搜索式下拉菜单2010年旧版本excel制作
制作一张客户表 命名 客户
在客户表列A填写所有客户名称

客户表J2 输入 =发货单位!B3 这样就关联的要输入的信息单元格

B1 填入 =FIND($J$2,A1) 下拉填充 $J$2 是固定J2,FIND是查找对应内容返回对应的位数

C1填写 =IFERROR(B1*0,1) 下拉填充 没有匹配到 错误的为1 , 有匹配到的值都为0

D1 =IF(C4=1,"",A4) 用不到,G1 也是 =IF(C4=1,"",A4) 用来后面 客户排序表 的D1 中=VLOOKUP(C1,客户!F:G,2,0) 匹配客户

E1 =ROW() 显示所在行数,生成唯一排序号

F1 输入 =IF(C5=1,0,E5) 有匹配到就显示正常的数值,否则就显示0

G1 输入 =IF(F4=0,"",A4) ,把没有匹配的为空,有匹配的显示出来

新建一个客户排序表, 将A1 =客户!F1,下拉填充

客户排序表 B1 直接输入 =INDEX(A$1:A$40,SMALL(IF(A$1:A$40<>0,ROW(A$1:A$40),40),ROW(A1)))&""
将上列公式填入 B2 单元格后,使用【CTRL+SHIFT+ENTER】组合键结束公式会出现大括号,向下填充,里面ROW(A$1:A$40),40)中40是只有40个客户数值,A$1:A$40也是A1到A40客户的内容
这个时候就会将数值进行排序,
另外
如果是直接对内容排序 使用 =INDEX(A$:A$,SMALL(IF(A$:A$<>0,ROW(A$:A$),4^8),ROW(A1)))&""再使用【CTRL+SHIFT+ENTER】组合键结束公式会出现大括号,向下填充 会自动去掉零,计算量会很大

客户排序表 C1 直接输入 =B1+1-1,进行计算,不然B1内容在D1中使用会报错

客户排序表 D1 直接输入 =VLOOKUP(C1,客户!F:G,2,0) 对对应内容进行查找

在客户表B3中 选择数据有效性

设置 序列
选择介于 来源客户排序 =客户排序!$D$1:$D$15

出错警告去掉勾选,这样不会报错

效果视频
