close

VLOOKUP的反向搜尋,需要用IF函數把資料來源倒置一下。

一般情況下,VLOOKUP函數只能從左向右搜尋。但如果需要從右向左搜尋,則需要把區域進行「乾坤大挪移」,把欄的位置用陣列互換一下。

例:要求在下圖的資料中,如何以姓名反查學號。

image

公式:=VLOOKUP(F6,IF({1,0},B$2:B$7,A$2:A$7),2,0)

公式剖析:

1  這裡其實不是VLOOKUP可以實現從右至右的搜尋,而是利用IF函數的陣列效應把兩列換位元重新組合後,再按正常的從左至右搜尋。

2  IF({1,0},B$2:B$7,A$2:A$7)這是本公式中最重要的組成部分。在Excel函數中使用陣列時(前提時該函數的參數支援陣列),返回的結果也會是一個陣列。這裡10不是實際意義上的數字,而是1相關於TRUE0相當於FALSE,當為1時,它會返回IF的第二個參數(B),為0時返回第三個參數(A)。根據陣列運算返回陣列,所以使用IF後的結果返回一個陣列(非儲存格區域){"程雯" , "554101" ; "陳啟協" , "554102" ; "王達仁" , "554103" ; "張倩蓉" , "554104"}


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()