位置:首頁 > 軟件操作教程 > 辦公軟件 > Excel > 問題詳情

在Excel中制作具有聯(lián)想能力的下拉列表的方法

提問人:周麗平發(fā)布時間:2021-08-26

1、啟動Excel并打開工作表Sheet2,選擇A1:B15單元格區(qū)域,按Ctrl+L鍵打開“創(chuàng)建表”對話框,“表數(shù)據(jù)的來源”文本框中已經(jīng)輸入了選擇單元格地址,單擊“確定”按鈕創(chuàng)建表,如圖1所示。完成表創(chuàng)建后,對該字段按升序排序。

image.png

圖1 打開“創(chuàng)建表”對話框

2、在Sheet1工作表中選擇A3:A30單元格區(qū)域,打開“數(shù)據(jù)驗(yàn)證”對話框,在“設(shè)置”選項(xiàng)卡的“允許”下拉列表中選擇“序列”選項(xiàng),在“來源”文本框中輸入公式"=OFFSET(Sheet2!$A$2,MATCH(A3&"*",Sheet2!$A:$A,0)-2,,COUNTIF(Sheet2!$A:$A,A3&"*"))",如圖2所示;在“出錯警告”選項(xiàng)卡中取消對“輸入無效數(shù)據(jù)時顯示出錯警告”復(fù)選框的勾選,完成設(shè)置后單擊“確定”按鈕關(guān)閉對話框,如圖3所示。

image.png

圖2 “設(shè)置”選項(xiàng)卡中的設(shè)置

image.png

圖3 “出錯警告”選項(xiàng)卡中的設(shè)置

提示

這里在公式中使用MATCH()函數(shù)在Sheet2工作表的A列中定位Sheet1工作表中A3單元格字符開頭記錄所在的位置,同時去掉A1:A2這兩個單元格的記錄,獲得的值作為OFFSET()函數(shù)偏移的行數(shù)。使用COUNTIF()函數(shù)統(tǒng)計(jì)Sheet2工作表A列中名稱和Sheet1工作表A3單元格字符開頭相符的數(shù)據(jù)的個數(shù),將獲得值作為OFFSET()函數(shù)返回的高度。另外要注意,這里必須取消“輸入無效數(shù)據(jù)時顯示出錯警告”復(fù)選框的勾選,否則在輸入部分字符后會報(bào)錯將無法使用下拉列表選擇。

3、選擇B3:B30單元格,在編輯欄中輸入公式“=IF(A3="","",LOOKUP(A3,表_1))”,按Ctrl+Enter鍵結(jié)束公式的輸入。此時在“貨品名稱”列中輸入數(shù)據(jù)的前幾個字符,在下拉列表中將只顯示與之相配的選項(xiàng),如圖4所示。選擇該選項(xiàng)后,在“入庫時間”列單元格中將自動顯示對應(yīng)的入庫時間,如圖5所示。

image.png

圖4 在下拉列表中選擇選項(xiàng)

image.png

圖5 自動顯示入庫時間

繼續(xù)查找其他問題的答案?

回復(fù)(0)
返回頂部