使用VLOOKUP的Excel左查找公式

03年3月

向左側查找數據

Excel左查找公式。 ©Ted French

Excel左查找公式概述

Excel的VLOOKUP函數用於根據您選擇的查找值查找和返回數據表中的信息。

通常,VLOOKUP要求查找值位於數據表最左側的列中,並且該函數返回位於該值右側同一行中的另一個數據字段

通過將VLOOKUP與CHOOSE功能相結合, 但是,可以創建一個左側查找公式:

示例:在左側查找公式中使用VLOOKUP和CHOOSE函數

下面詳細介紹的步驟會創建上圖中的左側查找公式。

公式

= VLOOKUP($ d $ 2,CHOOSE({1,2},$ F:$ F,$ d:$ d),2,FALSE)

可以找到數據表第3列中列出的不同公司提供的零件。

公式中CHOOSE函數的作用是誘使VLOOKUP認為第3列實際上是第1列。因此,公司名稱可用作查找值以查找每個公司提供的零件的名稱。

教程步驟 - 輸入教程數據

  1. 在指定的單元格中輸入以下標題:D1 - 供應商E1 - 部分
  2. 將上圖中看到的數據輸入單元格D4至F9
  3. 2 和第3 留空以便適應本教程中創建的搜索條件和左側查找公式

啟動左側查找公式 - 打開VLOOKUP對話框

雖然可以直接在工作表的單元格F1中輸入上述公式,但許多人對公式的語法有困難。

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

教程步驟

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

02 03

在VLOOKUP對話框中輸入參數 - 單擊查看放大圖像

點擊查看大圖。 ©Ted French

VLOOKUP的參數

函數的參數是函數用來計算結果的值。

在函數的對話框中,每個參數的名稱都位於一個單獨的行中,後跟一個用於輸入值的字段。

如上圖所示,在對話框的正確行上為每個VLOOKUP的參數輸入以下值。

查找值

查找值是用於搜索表格數組的信息字段。 VLOOKUP返回與查找值相同行的另一個數據字段。

此示例使用單元格引用來將公司名稱輸入到工作表中的位置。 這樣做的好處是,無需編輯公式即可輕鬆更改公司名稱。

教程步驟

  1. 點擊對話框中的lookup_value
  2. 單擊單元格D2將此單元格引用添加到lookup_value
  3. 按下鍵盤上的F4鍵以使單元格引用為絕對 - $ D $ 2

注意:如果將查找公式複製到工作表中的其他單元格,則會使用絕對單元格引用來查找值和表格數組參數。

表格數組:輸入CHOOSE功能

表數組參數是從中檢索特定信息的連續數據塊。

通常,VLOOKUP僅查找查找值參數的右邊來查找表數組中的數據。 為了讓它看起來很遺憾,必須通過使用CHOOSE函數重新排列表格數組中的列來欺騙VLOOKUP。

在這個公式中,CHOOSE功能完成兩項任務:

  1. 它會創建一個只有兩列寬的表格陣列 - D和F列
  2. 它會更改表格數組中列從左到右的順序,以便列F出現在第一列,而列D出現在第二列

有關CHOOSE功能如何完成這些任務的詳細信息,請參見教程的第3頁

教程步驟

注意:手動輸入函數時,每個函數的參數必須用逗號“,”分隔。

  1. 在VLOOKUP函數對話框中,單擊Table_array
  2. 輸入以下CHOOSE功能
  3. CHOOSE({1,2},$ F:$ F,$ d:$ d)

列索引號

通常,列索引號指示表格數組的哪一列包含您之後的數據。 在這個公式中; 但是,它指的是由CHOOSE函數設置的列的順序。

CHOOSE函數創建一個兩列寬的表格陣列,其中列F後面是D列。由於所需信息(部件名稱)位於列D中,因此列索引參數的值必須設置為2。

教程步驟

  1. 點擊對話框中Col_index_num
  2. 在此行中輸入2

範圍查找

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

在本教程中,由於我們正在查找特定的零件名稱,因此Range_lookup將設置為False,以便公式只返回完全匹配。

教程步驟

  1. 點擊對話框中Range_lookup
  2. 在這一行中輸入False這個詞,表示我們希望VLOOKUP為我們正在尋找的數據返回完全匹配
  3. 單擊確定以完成左側查找公式並關閉對話框
  4. 由於我們尚未將公司名稱輸入到單元格D2中,因此單元格E2中應出現#N / A錯誤

03年03月

測試左側查找公式

Excel左查找公式。 ©Ted French

用左查找公式返回數據

要找到哪些公司提供哪些零件,請在公司名稱中輸入公司名稱D2並按下鍵盤上的ENTER鍵。

部件名稱將顯示在單元格E2中。

教程步驟

  1. 單擊工作表中的單元格D2
  2. Gadgets Plus鍵入到單元格D2中,然後按鍵盤上的ENTER
  3. 文本小工具 - 由Gadgets Plus公司提供的部分 - 應顯示在單元格E2中
  4. 通過在單元格D2中鍵入其他公司名稱進一步測試查找公式,並且相應的零件名稱應出現在單元格E2中

VLOOKUP錯誤消息

如果在單元格E2中出現錯誤消息(如#N / A ),請首先檢查單元格D2中的拼寫錯誤。

如果拼寫不是問題,則此VLOOKUP錯誤消息列表可幫助您確定問題所在。

打破CHOOSE功能的工作

如上所述,在此公式中,CHOOSE函數有兩個作業:

創建一個雙列表數組

CHOOSE函數的語法是:

=選擇(索引號,值1,值2,...值254)

CHOOSE函數通常根據輸入的索引號從值列表(值1到值254)返回一個值。

如果索引號為1,則該函數從列表中返回Value1; 如果索引號是2,則該函數從列表中返回Value2,依此類推。

通過輸入多個索引編號; 但是,該函數將以任何所需順序返回多個值。 通過創建一個數組來完成CHOOSE來返回多個值。

輸入數組是通過圍繞用大括號或括號輸入的數字來完成的。 為索引編號輸入兩個數字: {1,2}

應該指出,CHOOSE不限於創建一個雙列表。 通過在數組中添加一個附加數字(例如{1,2,3})和值參數中的附加範圍,可以創建三列表格。

通過將VLOOKUP的列索引號參數更改為包含所需信息的列的編號,其他列可以使用左側查找公式返回不同的信息。

使用CHOOSE功能更改列的順序

在此公式中使用的CHOOSE函數中: 選擇({1,2},$ F:$ F,$ D:$ D) ,列F的範圍在列D之前列出。

由於CHOOSE函數設置了VLOOKUP的表數組 - 該函數的數據源 - 切換CHOOSE函數中列的順序傳遞給VLOOKUP。

現在,就VLOOKUP而言,表格數組只有兩列寬,列F在左邊,列D在右邊。 由於F列包含我們想要搜索的公司的名稱,並且由於列D包含部件名稱,因此VLOOKUP將能夠執行其正常查找任務以查找位於查找值左側的數據。

因此,VLOOKUP能夠使用公司名稱來查找它們提供的零件。