VLOOKUP 函數
VLOOKUP 會使用參照相鄰資料格的垂直搜尋。
VLOOKUP 會檢查陣列的第一欄中是否包含特定值。然後,此函數將值傳回到由索引指定的特定陣列直欄的同一行。
語法
VLOOKUP(搜尋準則, 陣列, 索引, 排序)
- 搜尋準則是在陣列的第一欄中搜尋的值。搜尋準則也可以包括萬用字元。若要代表任何單一字元,請在指定該條件的文字中使用 ?(問號)。若要代表任何連續數個字元,請使用 *(星號)。例如,使用 B* 來比對所有以 B 開頭的項目,以 B??? 來比對所有以 B 開頭且包含三個其他字元的項目。若要代表實際的問號或星號,請在 ? 或 * 之前使用 ~(波狀符號)。
- 陣列是參照。
- 索引是陣列中包含要傳回之值的欄號。第一欄的號碼為 1。
- 排序是選用引數,用以指出陣列中的第一欄是否使用升冪排序。如果第一欄不是使用升冪排序,請輸入布林值 FALSE。直欄經過排序後可大幅提高搜尋速度,且函數一律會傳回值,此值可介於排序清單中最低與最高的值之間。在未排序的清單中,搜尋值必須完全相符。否則,此函數會傳回訊息 #N/A。
範例
您要在資料格 A1 中輸入菜單上某品項的號碼,並且使該品項名稱立即在鄰接資料格 (B1) 中顯示為文字。D1:E100 陣列中包含「號碼與名稱」的指派對應關係。D1 包含 100,E1 包含名稱「蔬菜湯」,依此類推,共計 100 種品項。直欄 D 中的號碼使用升冪排序;因此無須使用選用的排序引數。
請在 B1 中輸入下列公式:
=VLOOKUP(A1, D1:E100, 2)
您在 A1 中輸入號碼之後,B1 會顯示參照 D1:E100 的第二欄中所包含的對應文字。如果輸入的號碼不存在,則會顯示下一個號碼的對應文字。如果要改為讓不存在的號碼產生錯誤訊息,請在公式中輸入 FALSE 作為最後一個引數。