close

  

VLOOKUP函數需要借用陣列才能實現多條件搜尋。

要求根據班級和姓名搜尋C欄的學期成績。

image

 

分析:不是讓VLOOKUP本身實現多條件搜尋,而是想辦法重構一個陣列。多個條件可以用&連接在一起,同樣兩列也可以連接成一列資料,然後用IF函數進行組合。

C22儲存格公式:{=VLOOKUP(A22&B22,IF({1,0},A14:A19&B14:B19,D14:D19),2,0)}

公式剖析:

1  A22&B22 把兩個條件連接在一起。將他們視為一個整體進行搜尋。

2  A14:A19&B14:B19,和搜尋條件連接相對應,把班級和姓名欄也連接在一起,作為一個待搜尋的整體。

3  IF({1,0},A14:A19&B14:B19,C14:C19) IF({10}把連接後的兩欄與C欄資料合併成一個兩欄的記憶體陣列。請將這段公式寫在另外的儲存格中,在公式所在儲存格,按F2後進入編輯模式,再按F9重新計算後可以查看到編輯列的結果,如下圖所示:

image

 

4  完成了陣列的重構後,接下來就是VLOOKUP的基本搜尋功能了,另外公式中含有多個資料與多個資料運算(A14:A19&B14:B19),,所以必須以陣列形式輸入,即按CTRL + SHIFT + ENTER完成輸入。 


arrow
arrow

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