在excel中,進行多條件查找的函數運用vlookup和index—match函數都比較簡單,下面就分別對這兩個函數做一個比較詳細的介紹。
一、vlookup函數。如下圖所示,根據班級和姓名該如何查找成績呢?先放公式:=VLOOKUP(F2&G2,IF({1,0},$A$1:$A$19&$B$1:$B$19,$C$1:$C$19),2,0)。此公式為數組函數,輸完公式後按下ctrl+shift+enter鍵計算結果。這個公式咋一看看挺長,不過不要擔心,現在就為你詳細地解釋這個公式到底是什麼意思。
對於vlookup函數,一共有四個參數,分別是查找依據,查找範圍,列數,邏輯值。比如上圖第一個參數是F2&G2,把F2和G2單元格連接起來作為一個整體,表示要根據一班關羽兩個條件進行查找。第二個參數表示查找範圍,此處運用了if數組函數,表示如果是1,表示滿足條件,返回到$A$1:$A$19&$B$1:$B$19的數組組合,如果是0,表示不滿足條件,返回$C$1:$C$19區域,此處為什麼要用到{1,0}呢?因為我們查找依據所在的列有兩列,而查找返回的列(即成績列)只有一列。直接選擇ABC三列會因為無法區分在查找區域內單條件查找還是多條件查找而出現錯誤。所以此處把A和&B列看成一個整體,利用if數組函數和C列隔開,實現查找的目的。第三個參數填2即可,因為只有AB兩列組成的整體列和C列數據。第四個參數選擇0表示精確匹配。
二、index—match函數。如果實現與上面vlookup函數同樣的查找結果運用index—match函數的公式為=INDEX($C$1:$C$19,MATCH(F11&G11,$A$1:$A$19&$B$1:$B$19,0))。
這個函數由兩個函數嵌套組成。其中match函數隻填三個參數即可,分別是(查找值、查找區域,邏輯值),最後返回的結果是查找內容所在的行數,外面的index函數只有兩個參數,分別是(查找依據所在的列,查找內容所在的行數),其中MATCH(F11&G11,$A$1:$A$19&$B$1:$B$19,0)表示F11和G11單元格組成的整體作為查找值,在AB兩列的相關區域進行查找,第三個參數為0表示精確匹配。最後返回的結果是3,表示表示一班關羽在AB兩列的區域內位於第三行。而INDEX($C$1:$C$19,3)就更容易理解了,直接返回到C列的第三行數,也就是82。
這就是本文介紹的雙條件查找的方法,趕快操作一下吧。