作者mibaobao (mibao)
看板Office
标题[问题] 下拉式选单出错
时间Sat May 5 02:14:25 2018
软体:EXCEL
版本:2013
因为公司的资料量笔数太繁杂,想做个下拉式选单,但是不管怎麽调整,
第二层筛选都无法成功,因此想请教版上是否有人能解惑。
另外资料重复太多,想在下拉选单时不要出现重复的资料
(我查网路上都是以阵列公式解决,但因为公司资料笔数太多,
以阵列公式处理档案速度会变得很慢)
相关资料截图如网址,希望有高手能帮忙解答,感激不尽
https://imgur.com/a/98gohXD
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 12.145.26.203
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1525457671.A.75D.html
2F:→ enjhang: 你现在的需求应该是要以19656 建立第二层选单名称 05/05 09:57
3F:→ mibaobao: 回楼上,所以我在B栏建立的资料验证是=indirect(a2),但 05/05 13:07
4F:→ mibaobao: 还是无法出现下拉清单 05/05 13:07
5F:→ soyoso: 因为自订名称内并无符合a2(直接以数字做为自订名称应也会 05/05 13:34
6F:→ soyoso: 出现错误)。所提供的影片应是希望做成这样 05/05 13:35
8F:→ soyoso: 另外原文所提供的连结内customer对应到id方面是唯一值吗? 05/05 13:37
9F:→ soyoso: 如果是的话是否也可以函数vlookup来参照回传 05/05 13:37
10F:→ mibaobao: 回楼上,我在原本活页簿的名称定义是以栏位名称,如cust 05/05 15:36
11F:→ mibaobao: omer id等定义的,非已数字命名,那在选单分页的b2依旧 05/05 15:36
12F:→ mibaobao: 要依你建议的设定吗?等等回家试试看~ 05/05 15:36
13F:→ mibaobao: Customer是唯一值没错,昨天有想过用vlookup代替,但是 05/05 15:37
14F:→ mibaobao: 其他橘底栏位还是要设定成选单.. 05/05 15:37
15F:→ soyoso: 是非数字命名,但自订名称内并无19656(该名称,且以命名名 05/05 16:18
16F:→ soyoso: 称的语法不正确) 05/05 16:19
17F:→ soyoso: 可看影片内0:35处的建议设定 05/05 16:21
18F:→ soyoso: 另外如有排序的话,也可以offset配match、countif来抓取 05/05 16:26
20F:→ mibaobao: 回S大,我大致懂你说的无19656的意思了,但我的情况跟影 05/05 19:51
21F:→ mibaobao: 片中的不太一样,若我是要选取ID,并藉此筛选出该ID相对 05/05 19:53
22F:→ mibaobao: 应的T/N,且ID无排序(因为随时都有可能往下新增其他ID 05/05 19:54
23F:→ mibaobao: 我刚刚使用s大的方式试着建,但是在T/N栏不会依照A栏产 05/05 19:56
24F:→ mibaobao: 生的ID而更改... 05/05 19:56
25F:→ soyoso: 如同原文连结有排序的话,应是可以 05/05 20:04
27F:→ soyoso: 如是无排序且阵式公式效率不佳的话,也可以将资料转换一下 05/05 20:22
29F:→ soyoso: 值并存在於自订名称内;或於自订名称内以offset动态取得该 05/05 20:24
30F:→ soyoso: 栏和计数该栏资料列数 05/05 20:25
31F:→ mibaobao: 回S大,依据你提供的截图,转换ID值存在自订名称内,那 05/06 09:36
32F:→ mibaobao: 我其他栏位若也要做资料验证,是不是全部都要转换? 05/06 09:37
33F:→ soyoso: 所提供的连结需转换 05/06 10:05
35F:→ mibaobao: 大致上了解了,细节我再研究一下,谢谢两位的帮忙! 05/06 10:27
36F:→ soyoso: 也可用巨集,worksheet_change触发事件 05/06 10:33
37F:→ soyoso: 限缩触发事件储存格(栏)方面,range.column、range.row或 05/06 10:34
38F:→ soyoso: intersect;回圈於range.find内,连接&t/n等栏位的字串 05/06 10:34
39F:→ soyoso: 新增清单上则在range.validation的formula1内 05/06 10:34
40F:→ soyoso: 另外可加上判断a栏如已存在id(曾选取过)的话, 05/06 10:34
41F:→ soyoso: 则复制至指定储存格range.copy,可不用再次回圈的动作 05/06 10:35
42F:→ soyoso: 判断上则以工作表函数countif、match或range.find 05/06 10:35