通過將Excel的VLOOKUP函數與COLUMN函數相結合,我們可以創建一個查找公式,使您可以從單個數據庫或數據表中返回多個值。
在上圖中顯示的示例中,查找公式可輕鬆返回與各種硬件相關的所有值,例如價格,部件號和供應商。
01 10
使用Excel VLOOKUP返回多個值
按照下面列出的步驟創建上圖中的查找公式,該查找公式將從單個數據記錄中返回多個值。
查找公式要求將COLUMN函數嵌套在VLOOKUP中。
嵌套一個函數需要輸入第二個函數作為第一個函數的參數之一。
在本教程中,COLUMN函數將作為VLOOKUP的列索引號參數輸入。
本教程的最後一步涉及將查找公式複製到其他列以檢索所選零件的附加值。
教程內容
- 輸入教程數據
- 為數據表創建一個命名範圍
- 啟動VLOOKUP功能
- 使用絕對單元格引用輸入查找值參數
- 輸入表格數組參數
- 輸入嵌套的COLUMN函數
- 完成VLOOKUP功能
- 使用填充句柄複製查找公式
- 使用查找公式檢索數據
02之10
輸入教程數據
為了遵循教程中的步驟,將上圖中顯示的數據輸入到以下單元格中 。
- 將最高範圍的數據輸入到單元格D1到G1中
- 將第二個範圍輸入到單元格D4到G10中
本教程中創建的搜索條件和查找公式將輸入工作表的第 2 行 。
本教程不包含圖像中顯示的格式,但這不會影響查找公式的工作方式。
有關格式化選項的信息與上述類似,可在此基本Excel格式教程中找到 。
教程步驟
- 如上圖所示將數據輸入到單元格D1到G10中
03之10
為數據表創建一個命名範圍
命名範圍是一種簡單的方法來引用公式中的一系列數據。 您可以輸入範圍的名稱,而不是輸入數據的單元格引用 。
使用命名範圍的第二個優點是,即使將公式複製到工作表中的其他單元格,該範圍的單元格引用也不會更改。
因此,範圍名稱是使用絕對單元格引用來防止複制公式時出現錯誤的替代方法。
注意:範圍名稱不包含數據(第4行)的標題或字段名稱 ,而僅包含數據本身。
教程步驟
- 突出顯示工作表中的單元格D5到G10以選擇它們
- 點擊位於A列上方的名稱框
- 在名稱框中鍵入“表”(不包括引號)
- 按下鍵盤上的ENTER鍵
- 單元格D5到G10現在具有“表格”的範圍名稱。 我們將在本教程後面的章節中使用VLOOKUP 表格數組參數的名稱
04年10月
打開VLOOKUP對話框
雖然可以直接將查找公式直接輸入到工作表中的單元格中,但許多人發現難以保持語法直觀 - 特別是對於復雜的公式,例如本教程中使用的公式。
在這種情況下,另一種方法是使用VLOOKUP 對話框 。 幾乎所有的Excel 函數都有一個對話框,允許您在單獨的行中輸入每個函數的參數。
教程步驟
- 單擊工作表的單元格E2 - 顯示二維查找公式結果的位置
- 點擊功能區的“ 公式”選項卡
- 點擊功能區中的查找和參考選項打開功能下拉列表
- 點擊列表中的VLOOKUP打開函數的對話框
10的10
使用絕對單元格引用輸入查找值參數
在我們的例子中, 查找值是指我們想要查找信息的硬件部分的名稱。
查找值的允許類型的數據是:
在這個例子中,我們將輸入零件名稱所在位置的單元格參考 - 單元格D2。
絕對單元格引用
在本教程後面的步驟中,我們將把單元格E2中的查找公式複製到單元格F2和G2。
通常,在Excel中復制公式時,單元格引用會更改以反映其新位置。
如果發生這種情況,D2 - 查找值的單元格引用 - 將隨著公式的複製而更改,從而在單元格F2和G2中創建錯誤。
為了防止出現錯誤,我們將把單元格引用D2轉換為絕對單元格引用 。
複製公式時絕對單元格引用不會更改。
通過按下鍵盤上的F4鍵創建絕對單元格引用。 這樣做會在單元格引用周圍添加美元符號,例如$ D $ 2
教程步驟
- 點擊對話框中的lookup_value行
- 單擊單元格D2將此單元格引用添加到lookup_value行。 這是我們將輸入我們正在尋找信息的部件名稱的單元格
- 在不移動插入點的情況下,按下鍵盤上的F4鍵將D2轉換為絕對單元格引用$ D $ 2
- 將VLOOKUP功能對話框保留為教程中的下一步
06年10月
輸入表格數組參數
表格數組是查找公式搜索以找到我們想要的信息的數據表格 。
表格數組必須至少包含兩列數據 。
- 第一列包含查找值參數(本教程中的上一步)
- 第二列和其他列將按查找公式進行搜索,以查找我們指定的信息。
必須將表格數組參數輸入為包含數據表的單元格引用的範圍或範圍名稱 。
在本例中,我們將使用教程步驟3中創建的範圍名稱。
教程步驟
- 點擊對話框中的table_array行
- 鍵入“Table”(不帶引號)輸入此參數的範圍名稱
- 將VLOOKUP功能對話框保留為教程中的下一步
07的10
嵌套COLUMN函數
通常,VLOOKUP只返回數據表的一列中的數據,並且該列由列索引號參數設置。
然而,在這個例子中,我們有三列希望返回數據,所以我們需要一種方法來輕鬆更改列索引號,而無需編輯我們的查找公式。
這是COLUMN函數的功能。通過將它作為列索引號參數輸入,它將隨著查找公式從教程D2中的單元格D2複製到單元格E2和F2而發生變化。
嵌套函數
因此,COLUMN函數充當VLOOKUP的列索引號 參數 。
這是通過在對話框的Col_index_num行中嵌套VLOOKUP內的COLUMN函數來完成的。
手動輸入COLUMN功能
嵌套函數時,Excel不允許我們打開第二個函數的對話框來輸入它的參數。
因此,COLUMN函數必須在Col_index_num行中手動輸入。
COLUMN函數只有一個參數 - 引用參數是單元格引用。
選擇COLUMN函數的參考參數
COLUMN函數的工作是返回作為參考參數給出的列的編號。
換句話說,它將列字母轉換為一個數字,列A是第一列,列B是第二列,依此類推。
由於我們想要返回的第一個數據字段是該項目的價格 - 它位於數據表的第二列中 - 我們可以選擇列B中任何單元格的單元格引用作為參考參數,以便獲得數字2 Col_index_num參數。
教程步驟
- 在VLOOKUP函數對話框中,單擊Col_index_num行
- 鍵入函數名稱列後跟一個打開的圓括號“ ( ”
- 單擊工作表中的單元格B1 ,輸入該單元格引用作為引用參數
- 鍵入一個結束圓括號“ ) ”來完成COLUMN功能
- 將VLOOKUP功能對話框保留為教程中的下一步
08年10月
輸入VLOOKUP範圍查找參數
VLOOKUP的Range_lookup參數是一個邏輯值 (僅為TRUE或FALSE),用於指示您是否希望VLOOKUP查找與Lookup_value精確匹配或近似匹配。
- 如果為TRUE或省略了此參數 ,則VLOOKUP返回與Lookup_value完全匹配的值,或者,如果未找到完全匹配,VLOOKUP將返回下一個最大值。 對於要執行此操作的公式,必須按升序對Table_array第一列中的數據進行排序 。
- 如果FALSE,VLOOKUP將僅使用與Lookup_value精確匹配的值。 如果Table_array的第一列中有兩個或更多值與查找值匹配,則使用找到的第一個值。 如果找不到完全匹配,則返回#N / A錯誤。
在本教程中,由於我們正在查找有關特定硬件項目的特定信息,因此我們將Range_lookup設置為False 。
教程步驟
- 點擊對話框中的Range_lookup行
- 在這一行中輸入False這個詞,表示我們希望VLOOKUP為我們正在尋找的數據返回完全匹配
- 單擊確定以完成查找公式和關閉對話框
- 由於我們還沒有將查找標準輸入單元格D2,單元格E2中將出現#N / A錯誤
- 當我們在本教程的最後一步添加查找條件時,此錯誤將得到更正
09年10月
使用填充句柄複製查找公式
為此,查找公式必須存在於我們想要的信息的所有字段中。
在本教程中,我們希望它從數據表的第2,3和4列中檢索數據,即當我們輸入零件名稱作為Lookup_value時,價格,零件號和供應商名稱。
由於數據在工作表中以規則模式佈局,因此我們可以將單元格 E2中的查找公式複製到單元格F2和G2。
在復制公式時,Excel將更新COLUMN函數(B1)中的相對單元格引用以反映公式的新位置。
另外,Excel在復制公式時不會更改絕對單元格引用 $ D $ 2和命名範圍 表 。
有多種方法可以在Excel中復制數據,但最簡單的方法可能是使用填充處理 。
教程步驟
- 單擊單元格E2 - 查找公式所在的位置 - 使其成為活動單元格
- 將鼠標指針放在右下角的黑色方塊上。 指針將變為加號“ + ” - 這是填充句柄
- 單擊鼠標左鍵並將填充手柄拖到單元格G2
- 釋放鼠標按鈕,單元格F3應包含二維查找公式
- 如果正確完成,單元格F2和G2現在應該也包含單元格E2中存在的#N / A錯誤
10 10
輸入查找標準
一旦查找公式已被複製到所需的單元格,它就可以用來從數據表中檢索信息。
為此,請將想要檢索的項目名稱輸入到Lookup_value單元格(D2)中,然後按鍵盤上的ENTER鍵。
一旦完成,包含查找公式的每個單元格都應該包含關於您正在搜索的硬件項目的不同數據。
教程步驟
- 單擊工作表中的單元格D2
- 將Widget鍵入單元格D2並按下鍵盤上的ENTER鍵
- 在單元格E2到G2中應顯示以下信息:
- E2 - $ 14.76 - 小部件的價格
- F2 - PN-98769 - 部件的部件號
- G2 - Widgets Inc. - 小部件供應商的名稱
- 通過在單元格D2中鍵入其他部分的名稱並觀察單元格E2到G2中的結果,進一步測試VLOOKUP數組公式
如果出現錯誤消息,如#REF! 出現在單元格E2,F2或G2中,此VLOOKUP錯誤消息列表可幫助您確定問題所在。