[问题] 下拉式选单出错

楼主: mibaobao (mibao)   2018-05-05 02:14:25
软件:EXCEL
版本:2013
因为公司的资料量笔数太繁杂,想做个下拉式选单,但是不管怎么调整,
第二层筛选都无法成功,因此想请教版上是否有人能解惑。
另外资料重复太多,想在下拉选单时不要出现重复的资料
(我查网络上都是以阵列公式解决,但因为公司资料笔数太多,
以阵列公式处理档案速度会变得很慢)
相关资料截图如网址,希望有高手能帮忙解答,感激不尽

谢谢
作者: enjhang (enjhang)   2018-05-05 09:56:00
https://youtu.be/sqZoX34hMqg你现在的需求应该是要以19656 建立第二层选单名称
楼主: mibaobao (mibao)   2018-05-05 13:07:00
回楼上,所以我在B栏建立的资料验证是=indirect(a2),但还是无法出现下拉清单
作者: soyoso (我是耀宗)   2018-05-05 13:34:00
因为自订名称内并无符合a2(直接以数字做为自订名称应也会出现错误)。所提供的影片应是希望做成这样https://i.imgur.com/H6VV0Ve.jpg另外原文所提供的连结内customer对应到id方面是唯一值吗?如果是的话是否也可以函数vlookup来参照回传
楼主: mibaobao (mibao)   2018-05-05 15:36:00
回楼上,我在原本活页簿的名称定义是以字段名称,如customer id等定义的,非已数字命名,那在选单分页的b2依旧要依你建议的设定吗?等等回家试试看~Customer是唯一值没错,昨天有想过用vlookup代替,但是其他橘底字段还是要设定成选单..
作者: soyoso (我是耀宗)   2018-05-05 16:18:00
是非数字命名,但自订名称内并无19656(该名称,且以命名名称的语法不正确)可看影片内0:35处的建议设定另外如有排序的话,也可以offset配match、countif来抓取https://i.imgur.com/3CvgW1C.jpg
楼主: mibaobao (mibao)   2018-05-05 19:51:00
回S大,我大致懂你说的无19656的意思了,但我的情况跟影片中的不太一样,若我是要选取ID,并借此筛选出该ID相对应的T/N,且ID无排序(因为随时都有可能往下新增其他ID我刚刚使用s大的方式试着建,但是在T/N栏不会依照A栏产生的ID而更改...
作者: soyoso (我是耀宗)   2018-05-05 20:04:00
如同原文连结有排序的话,应是可以https://youtu.be/ci9s9mbsEt4如是无排序且阵式公式效率不佳的话,也可以将资料转换一下如https://i.imgur.com/YxIvHWQ.jpg 可indirect(id值),id值并存在于自订名称内;或于自订名称内以offset动态取得该栏和计数该栏资料列数
楼主: mibaobao (mibao)   2018-05-06 09:36:00
回S大,依据你提供的截图,转换ID值存在自订名称内,那我其他字段若也要做资料验证,是不是全部都要转换?
作者: soyoso (我是耀宗)   2018-05-06 10:05:00
所提供的连结需转换也可调整为 https://i.imgur.com/NUQ18xi.jpg
楼主: mibaobao (mibao)   2018-05-06 10:27:00
大致上了解了,细节我再研究一下,谢谢两位的帮忙!
作者: soyoso (我是耀宗)   2018-05-06 10:33:00
也可用宏,worksheet_change触发事件限缩触发事件储存格(栏)方面,range.column、range.row或intersect;循环于range.find内,连接&t/n等字段的字串新增清单上则在range.validation的formula1内另外可加上判断a栏如已存在id(曾选取过)的话,则复制至指定储存格range.copy,可不用再次循环的动作判断上则以工作表函数countif、match或range.find

Links booklink

Contact Us: admin [ a t ] ucptt.com