重要
請嘗試使用新的 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 函數的詳細資訊,請參閱: