excel中怎樣雙條件查找?

2819520550


在Excel中,有多種方法可以實現雙條件查找,為了更加直觀理解到函數,雷哥引入案例來講解。


案例

如圖所示,需要查找五班 雷哥 的成績,二班 星爺的成績.....


分析

我們是否可以直接可以根據姓名,使用vlookup函數查找呢? 答案明顯是否定的,因為雷哥出現了多次。因此,我們必須要用兩個條件(班級和姓名)進行查找成績。


具體方法

方法一:Vlookup函數 和 "&"

思路:把兩個條件,合併為一個條件。這樣就可以使用vlookup進行查找了。

vlookup語法 =vlookup(查找值,查找範圍,返回值的列,精確 or 模糊查找)

步驟:step1:在A3單元格中輸入 =C3&D3. 拖動下拉框


step2:在J3單元格中,輸入 =VLOOKUP(H3&I3,A:F,6,FALSE),進行查找。

具體的結果見下圖。


方法二:使用Lookup函數

Lookup一個常用套路

=lookup(1,0/((條件1區域=條件1)*(條件2區域=條件2)),(返回的結果區域))

當條件一和條件二都成立時,會返回結果。


步驟:

在J3單元格中,輸入 =LOOKUP(1,0/(C:C=H3)*(D:D=I3),F:F) 。之後拖拽即可。


公式解釋:

滿足條件C:C=H3,且滿足 D:D=I3 時,返回F列的數據



方法三:sumifs函數

函數語法 =sumifs( 求和區域,條件區域1,條件1,條件區域2,條件2,....)

因為滿足條件的都只有一條數據,因此求和的數值就是它本身。

在J3單元格,輸入 =SUMIFS(F:F,C:C,H3,D:D,I3)


方法四:使用Sumproduct函數

函數語法 =Sumproduct( 條件1*條件2,返回值)

<strong>

在單元格中輸入=SUMPRODUCT((D:D=I5)*(E:E=J5),G:G),拖拽完成填充

<strong>

大家有任何問題,歡迎留言請教雷哥~

雷哥office


在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.

這就是本文介紹的雙條件查找,想要學習更多的excel技巧,歡迎關注疏木excel。與您共同學習進步。


疏木職場辦公


示例:

比如下表是學生的考試成績原始表,需要查找某學生的某科成績,怎麼做?

解決方案:

噹噹噹當~ index 和 match 函數組合拳閃亮登場! =INDEX(B2:I7,MATCH(B11,A2:A7,0),MATCH(A11,B1:I1,0))

我把機器語言翻譯成人類語言幫助大家理解一下阿:

- B2:I7:查找的數據源的區域,這裡是所有成績區域

- MATCH(B11,A2:A7,0):在第幾行

- MATCH(A11,B1:I1,0)):在第幾列

再把 match 函數翻譯一下:

- MATCH(B11,A2:A7,0):根據B11 (學科)的值,查找並返回該學科所在的行數

- MATCH(A11,B1:I1,0)):根據A11 (姓名)的值,查找並返回該同學所在的列數

* 請注意:index 函數規定,行和列值的返回順序不可以反過來,也就是說,上面兩個 match 函數的位置不能互換。



Excel學習世界


  1. 當我們需要根據地址、類別找出相對應對額供應商時,我們可以用很多種辦法,現在我給大家分享一種給大家

  2. 使用LOOKUP,這裡介紹下LOOKUP的一種經典的使用方法:LOOKUP(1,0/((條件1)*(條件2)*(條件n)),返回區域),就當做是一種模板;在這裡我們就會使用到改公式=LOOKUP(1,0/(($A$2:$A$11=F2)*($B$2:$B$11=G2)),$C$2:$C$11)。

  3. 3

    這裡多條件查找就完成了


i閱活


\n

{!-- PGC_VIDEO:{"thumb_height": 360, "file_sign": "ae4244358de1068bebbdc6cfa1888b38\

小藍條xiaolantiao


用vlookup函數。 第一表sheet1,第二表sheet2,數據在第2行: 在sheet2的b2輸入=if(iserror(vlookup($a2,sheet1!$a:$d,column(),0)),"\


分享到:


相關文章: