-
1 # 江西新華電腦月亮
-
2 # i閱活
當我們需要根據地址、類別找出相對應對額供應商時,我們可以用很多種辦法,現在我給大家分享一種給大家
使用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 # 疏木職場辦公
在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.
-
4 # 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 函式的位置不能互換。
-
5 # 雷哥office
在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,返回值)
在單元格中輸入=SUMPRODUCT((D:D=I5)*(E:E=J5),G:G),拖拽完成填充
回覆列表
用vlookup函式。 第一表sheet1,第二表sheet2,資料在第2行: 在sheet2的b2輸入=if(iserror(vlookup($a2,sheet1!$a:$d,column(),0)),"",vlookup($a2,sheet1!$a:$d,column(),0))回車並向右拉d2,再選b2~d2一起向下拉。 這樣,在a列輸入品名(如vcd1等),對應的價格就顯示出來。