使用Excel VLOOKUP查找多個數據字段

通過將Excel的VLOOKUP函數與COLUMN函數相結合,我們可以創建一個查找公式,使您可以從單個數據庫或數據表中返回多個值。

在上圖中顯示的示例中,查找公式可輕鬆返回與各種硬件相關的所有值,例如價格,部件號和供應商。

01 10

使用Excel VLOOKUP返回多個值

使用Excel VLOOKUP返回多個值。 ©Ted French

按照下面列出的步驟創建上圖中的查找公式,該查找公式將從單個數據記錄中返回多個值。

查找公式要求將COLUMN函數嵌套在VLOOKUP中。

嵌套一個函數需要輸入第二個函數作為第一個函數的參數之一。

在本教程中,COLUMN函數將作為VLOOKUP的列索引號參數輸入。

本教程的最後一步涉及將查找公式複製到其他列以檢索所選零件的附加值。

教程內容

02之10

輸入教程數據

輸入教程數據。 ©Ted French

本教程的第一步是將數據輸入到Excel 工作表中

為了遵循教程中的步驟,將上圖中顯示的數據輸入到以下單元格中

本教程中創建的搜索條件和查找公式將輸入工作表的 2

本教程不包含圖像中顯示的格式,但這不會影響查找公式的工作方式。

有關格式化選項的信息與上述類似,可在此基本Excel格式教程中找到

教程步驟

  1. 如上圖所示將數據輸入到單元格D1到G10中

03之10

為數據表創建一個命名範圍

點擊圖片查看完整大小。 ©Ted French

命名範圍是一種簡單的方法來引用公式中的一系列數據。 您可以輸入範圍的名稱,而不是輸入數據的單元格引用

使用命名範圍的第二個優點是,即使將公式複製到工作表中的其他單元格,該範圍的單元格引用也不會更改。

因此,範圍名稱是使用絕對單元格引用來防止複制公式時出現錯誤的替代方法。

注意:範圍名稱不包含數據(第4行)的標題或字段名稱 ,而僅包含數據本身。

教程步驟

  1. 突出顯示工作表中的單元格D5到G10以選擇它們
  2. 點擊位於A列上方的名稱框
  3. 在名稱框中鍵入“表”(不包括引號)
  4. 按下鍵盤上的ENTER
  5. 單元格D5到G10現在具有“表格”的範圍名稱。 我們將在本教程後面的章節使用VLOOKUP 表格數組參數的名稱

04年10月

打開VLOOKUP對話框

點擊圖片查看完整大小。 ©Ted French

雖然可以直接將查找公式直接輸入到工作表中的單元格中,但許多人發現難以保持語法直觀 - 特別是對於復雜的公式,例如本教程中使用的公式。

在這種情況下,另一種方法是使用VLOOKUP 對話框 。 幾乎所有的Excel 函數都有一個對話框,允許您在單獨的行中輸入每個函數的參數。

教程步驟

  1. 單擊工作表的單元格E2 - 顯示二維查找公式結果的位置
  2. 點擊功能區的“ 公式”選項卡
  3. 點擊功能區中的查找和參考選項打開功能下拉列表
  4. 點擊列表中的VLOOKUP打開函數的對話框

10的10

使用絕對單元格引用輸入查找值參數

點擊圖片查看完整大小。 ©Ted French

通常, 查找值與數據表第一中的數據字段匹配。

在我們的例子中, 查找值是指我們想要查找信息的硬件部分的名稱。

查找值的允許類型的數據是:

在這個例子中,我們將輸入零件名稱所在位置的單元格參考 - 單元格D2。

絕對單元格引用

在本教程後面的步驟中,我們將把單元格E2中的查找公式複製到單元格F2和G2。

通常,在Excel中復制公式時,單元格引用會更改以反映其新位置。

如果發生這種情況,D2 - 查找值的單元格引用 - 將隨著公式的複製而更改,從而在單元格F2和G2中創建錯誤。

為了防止出現錯誤,我們將把單元格引用D2轉換為絕對單元格引用

複製公式時絕對單元格引用不會更改。

通過按下鍵盤上的F4鍵創建絕對單元格引用。 這樣做會在單元格引用周圍添加美元符號,例如$ D $ 2

教程步驟

  1. 點擊對話框中lookup_value
  2. 單擊單元格D2將此單元格引用添加到lookup_value行。 這是我們將輸入我們正在尋找信息的部件名稱的單元格
  3. 在不移動插入點的情況下,按下鍵盤上的F4鍵將D2轉換為絕對單元格引用$ D $ 2
  4. 將VLOOKUP功能對話框保留為教程中的下一步

06年10月

輸入表格數組參數

點擊圖片查看完整大小。 ©Ted French

表格數組是查找公式搜索以找到我們想要的信息的數據表格

表格數組必須至少包含兩列數據

必須將表格數組參數輸入為包含數據表的單元格引用範圍範圍名稱

在本例中,我們將使用教程步驟3中創建的範圍名稱。

教程步驟

  1. 點擊對話框中table_array
  2. 鍵入“Table”(不帶引號)輸入此參數的範圍名稱
  3. 將VLOOKUP功能對話框保留為教程中的下一步

07的10

嵌套COLUMN函數

點擊圖片查看完整大小。 ©Ted French

通常,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參數。

教程步驟

  1. 在VLOOKUP函數對話框中,單擊Col_index_num
  2. 鍵入函數名稱後跟一個打開的圓括號“
  3. 單擊工作表中的單元格B1 ,輸入該單元格引用作為引用參數
  4. 鍵入一個結束圓括號“ ”來完成COLUMN功能
  5. 將VLOOKUP功能對話框保留為教程中的下一步

08年10月

輸入VLOOKUP範圍查找參數

點擊圖片查看完整大小。 ©Ted French

VLOOKUP的Range_lookup參數是一個邏輯值 (僅為TRUE或FALSE),用於指示您是否希望VLOOKUP查找與Lookup_value精確匹配或近似匹配。

在本教程中,由於我們正在查找有關特定硬件項目的特定信息,因此我們將Range_lookup設置為False

教程步驟

  1. 點擊對話框中Range_lookup
  2. 在這一行中輸入False這個詞,表示我們希望VLOOKUP為我們正在尋找的數據返回完全匹配
  3. 單擊確定以完成查找公式和關閉對話框
  4. 由於我們還沒有將查找標準輸入單元格D2,單元格E2中將出現#N / A錯誤
  5. 當我們在本教程的最後一步添加查找條件時,此錯誤將得到更正

09年10月

使用填充句柄複製查找公式

點擊圖片查看完整大小。 ©Ted French

查找公式旨在一次從數據表的多個中檢索數據

為此,查找公式必須存在於我們想要的信息的所有字段中。

在本教程中,我們希望它從數據表的第2,3和4列中檢索數據,即當我們輸入零件名稱作為Lookup_value時,價格,零件號和供應商名稱。

由於數據在工作表中以規則模式佈局,因此我們可以將單元格 E2中的查找公式複製到單元格F2和G2。

在復制公式時,Excel將更新COLUMN函數(B1)中的相對單元格引用以反映公式的新位置。

另外,Excel在復制公式時不會更改絕對單元格引用 $ D $ 2命名範圍

有多種方法可以在Excel中復制數據,但最簡單的方法可能是使用填充處理

教程步驟

  1. 單擊單元格E2 - 查找公式所在的位置 - 使其成為活動單元格
  2. 將鼠標指針放在右下角的黑色方塊上。 指針將變為加號“ + ” - 這是填充句柄
  3. 單擊鼠標左鍵並將填充手柄拖到單元格G2
  4. 釋放鼠標按鈕,單元格F3應包含二維查找公式
  5. 如果正確完成,單元格F2和G2現在應該也包含單元格E2中存在的#N / A錯誤

10 10

輸入查找標準

使用查找公式檢索數據。 ©Ted French

一旦查找公式已被複製到所需的單元格,它就可以用來從數據表中檢索信息。

為此,請將想要檢索的項目名稱輸入到Lookup_value單元格(D2)中,然後按鍵盤上的ENTER鍵。

一旦完成,包含查找公式的每個單元格都應該包含關於您正在搜索的硬件項目的不同數據。

教程步驟

  1. 單擊工作表中的單元格D2
  2. Widget鍵入單元格D2並按下鍵盤上的ENTER
  3. 在單元格E2到G2中應顯示以下信息:
    • E2 - $ 14.76 - 小部件的價格
    • F2 - PN-98769 - 部件的部件號
    • G2 - Widgets Inc. - 小部件供應商的名稱
  4. 通過在單元格D2中鍵入其他部分的名稱並觀察單元格E2到G2中的結果,進一步測試VLOOKUP數組公式

如果出現錯誤消息,如#REF! 出現在單元格E2,F2或G2中,此VLOOKUP錯誤消息列表可幫助您確定問題所在。