重要: 請嘗試使用新的 XLOOKUP 函數,這是 VLOOKUP 的改良版本,可朝任何方向運作,並預設會傳回完全符合的比對,因此比其前置函數更容易且更方便使用。
當您建立 VLOOKUP 或 HLOOKUP 函數時,會輸入儲存格範圍,例如 D2:F39。 該範圍稱為table_array自變數,而自 變數只是函 數執行時需要的一段數據。 在此情況下,函數會搜尋這些儲存格中您嘗試尋找的數據。
table_array自變數一律是 VLOOKUP 或 HLOOKUP 函數中的第二個自變數 (第一個自變數是您嘗試尋找) 的值,沒有它,函數就無法運作。
您的第一個自變數,即您要尋找的值,可以是特定值,例如 “41” 或 “smith”,或是 F2 等單元格參照。 因此,第一個自變數看起來像這樣:
=VLOOKUP (F2, ...
table_array自變數一律遵循查閱值,如下所示:
=VLOOKUP (F2,B4:D39, ...
table_array自變數中所列的儲存格範圍可以使用相對或絕對儲存格參照。 如果您要複製函數,則必須使用絕對參照,如下所示:
=VLOOKUP (F2,$B$2:BD$39, ...
此外,table_array自變數中的儲存格可以存在於活頁簿中的另一個工作表上。 如果是,自變數會包含和工作表名稱,而語法看起來像這樣:
=VLOOKUP (F2,Sheet2!$C$14:E$42, ...
請確定您將驚嘆號放在工作表名稱後面。
最後 () ,您會輸入第三個自變數,也即包含您嘗試尋找之值的數據行。 這稱為查閱欄。 在第一個範例中,我們使用了橫跨三欄的單元格範圍 B4 到 D39。 讓我們在單元格範圍的第三欄 D 欄中假裝您要看到的值,所以最後一個自變數是 3。
=VLOOKUP (F2,B4:D39,3)
您可以使用選擇性的第四個自變數,不論是 True 還是 False。 您大部分都會想要使用 False。
如果您使用 True 或將第四個自變數留白,函數會傳回大約符合您第一個自變數中的值。 因此,若要繼續範例,如果您的第一個自變數是 “smith”,而您使用 True,則函數會傳回 “Smith”、“Smithberg” 等。 但如果您使用 False,函數只會傳回完全符合的 「Smith」,這是大多數人想要的。
若要讓使用 True 更棘手,如果您的查閱欄—您在您的第三個自變數中指定的欄— 並未以遞增順序排序, (A 到 Z 或從最低到最高數位) ,則函數可能會傳回錯誤的結果。 如需詳細資訊,請參閱 使用 VLOOKUP 和其他函數查閱值。
如需 VLOOKUP 和 HLOOKUP 函數的詳細資訊,請參閱: