搜索式下拉菜單2010年舊版本excel制作
制作一張客戶表 命名 客戶
在客戶表列A填寫所有客戶名稱

客戶表J2 輸入 =發(fā)貨單位!B3 這樣就關聯(lián)的要輸入的信息單元格

B1 填入?=FIND($J$2,A1) 下拉填充?$J$2 是固定J2,FIND是查找對應內(nèi)容返回對應的位數(shù)

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() 顯示所在行數(shù),生成唯一排序號

? F1 輸入 =IF(C5=1,0,E5)? ?有匹配到就顯示正常的數(shù)值,否則就顯示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】組合鍵結束公式會出現(xiàn)大括號,向下填充,里面ROW(A$1:A$40),40)中40是只有40個客戶數(shù)值,A$1:A$40也是A1到A40客戶的內(nèi)容
這個時候就會將數(shù)值進行排序,
另外
如果是直接對內(nèi)容排序 使用?=INDEX(A$:A$,SMALL(IF(A$:A$<>0,ROW(A$:A$),4^8),ROW(A1)))&""再使用【CTRL+SHIFT+ENTER】組合鍵結束公式會出現(xiàn)大括號,向下填充 會自動去掉零,計算量會很大

客戶排序表? C1 直接輸入? =B1+1-1,進行計算,不然B1內(nèi)容在D1中使用會報錯

?客戶排序表? D1 直接輸入 =VLOOKUP(C1,客戶!F:G,2,0) 對對應內(nèi)容進行查找

在客戶表B3中 選擇數(shù)據(jù)有效性

設置 序列
選擇介于 來源客戶排序 =客戶排序!$D$1:$D$15

出錯警告去掉勾選,這樣不會報錯

效果視頻
