【在Excel單一儲存格裡建立下拉式清單進行查詢】

如何在Excel單一儲存格裡建立下拉式清單以進行資料查詢?以下以一個資訊管理專有名詞字典查詢做為範例說明。

下圖「字典」工作表為要建立查詢的原始資料畫面

「字典查詢」工作表為完成後的字典查詢畫面:在B1下拉式清單點選專有名詞,即在B2顯示該名詞之解釋。

一、

首先定義「字典」工作表資料的範圍名稱,以利查詢公式之建立。由功能表「插入/名稱/定義/新增」建立下列範圍名稱。
1. 範圍名稱「字典」:$A$2:$B$93
2. 範圍名稱「專有名稱」:$A$2:$A$93
3. 範圍名稱「解釋」:$B$2:$B$93


二、
在「字典查詢」工作表,B1儲存格建立下拉式清單。由「資料/驗證/設定」頁籤進行下列設定:
1. 儲存格內允許:「清單」
2. 來源:「=專有名詞」

三、

在「字典查詢」工作表,B2儲存格建立查詢公式,即完成。
公式內容為:「=IF(ISBLANK(B1),"",VLOOKUP(B1,字典,2,0))」

 

說明:如果「B1」儲存格內無資料(是空的),則在「B2」儲存格內不顯示任何訊息(在二「"」符號中間不要填入任何內容),否則就執行VLOOKUP(B1,字典,2,0))動作。

●VLOOKUP(B1,字典,2,0)):
要從已以定義的「字典」範圍名稱內,尋找第一欄中的儲存格,其內容與「B1」儲存格資料完全符合者,即取「字典」名稱內,其第二欄的儲存格資料。

●ISBLANK( )函數說明:
此函數是檢查儲存格內是否為空值,是傳回TRUE,否則FALSE。
[用法]  ISBLANK (值或儲存格)

●VLOOKUP( )函數說明:
在一陣列或表格的最左欄中尋找含有某特定值的欄位,再傳回同一列中某一指定儲存格中的值。如果用來比對的數值位於您所要尋找的資料之左邊直欄時,就必須使用到VLOOKUP函數。
[用法]   VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)Lookup_value 是欲在陣列的最左欄中搜尋的值。可以是數值、參照位址或文字字串。 Table_array 是要在其中搜尋的資料表格。通常是儲存格範圍的參照位址或類似資料庫或清單的範圍名稱。

 

版權所有,未經確認授權,嚴禁轉貼節錄
財團法人中華民國電腦技能基金會
TEL:02-2577-8806•FAX:02-2577-8135
服務信箱:[email protected]