close
VLOOKUP函數需要借用陣列才能實現多條件搜尋。
要求根據班級和姓名搜尋C欄的學期成績。
分析:不是讓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({1,0}把連接後的兩欄與C欄資料合併成一個兩欄的記憶體陣列。請將這段公式寫在另外的儲存格中,在公式所在儲存格,按F2後進入編輯模式,再按F9重新計算後可以查看到編輯列的結果,如下圖所示:
4、 完成了陣列的重構後,接下來就是VLOOKUP的基本搜尋功能了,另外公式中含有多個資料與多個資料運算(A14:A19&B14:B19),,所以必須以陣列形式輸入,即按CTRL + SHIFT + ENTER完成輸入。
文章標籤
全站熱搜
留言列表