Excel多條件數據查詢有哪些常用的函數套路?

2021-02-14 Excel星球

HI,大家好,我是星光。

在Excel社群的初階函數練習群裡,有這樣一道練習題:

這是一個典型的多條件數據查詢問題。A:D列是數據源,需要根據F:G列的月考次數和人名,在H列查詢相關得分。

1,LOOKUP函數▼

該類問題我們通常使用LOOKUP函數。

解法1:LOOKUP函數 ▼

=IFERROR(LOOKUP(1,0/(($A$2:$A$40=F2)*($C$2:$C$40=G2)),$D$2:$D$40),"查無")

=LOOKUP(1,0/(條件區域1=條件值),結果區域),這是LOOKUP函數的經典套路,如果該函數查無結果,則使用IFERROR函數將錯誤值轉換為字符串"查無"。

關於LOOKUP函數的詳細教程可以閱讀▼

從入門到進階,一帖帶你了解LOOKUP函數那些事兒

2,XLOOKUP函數▼


如果你所使用的版本是MS365,更推薦使用XLOOKUP函數,它比LOOKUP函數的解法效率更高一些。

解法2:XLOOKUP函數 ▼

=XLOOKUP(F2&G2,$A$2:$A$40&$C$2:$C$40,$D$2:$D$40,"查無")

關於XLOOKUP函數的詳細教程可以閱讀▼

12個案例!帶你從入門到進階全面解析函數新貴XLOOKUP

3,FILTER數▼


或者使用FILTER函數,該函數目前也是MS365所獨有的。

解法3:FILTER函數 ▼

=FILTER($D$2:$D$40,($A$2:$A$40=F2)*($C$2:$C$40=G2),"查無")

關於FILTER函數的詳細教程可以閱讀▼

FILTER才是365新函數系列的核心,而不是XLOOKUP……

4,VLOOKUP函數▼

有朋友可能會想,這樣的問題能否使用大眾情人VLOOKUP函數?

當然也可以。

解法4:VLOOKUP函數 ▼

=IFERROR(VLOOKUP(F2&G2,IF({1,0},$A$2:$A$40&$C$2:$C$40,$D$2:$D$40),2,0),"查無")

這是一個數組公式,是很久以前風行一時的IF({1,0}套路,不過這個套路運算效率非常差,除了炫技冒充王者之外,都不建議使用。

5,INDEX函數▼


此外也可以使用INDEX+MATCH函數組合。

解法5:INDEX+MATCH數組 ▼

=IFERROR(INDEX(D$2:D$40,MATCH(F2&G2,$A$2:$A$40&$C$2:$C$40,0)),"查無")

這也是一個數組公式,先使用MATCH函數定位所需結果的位置,再使用INDEX函數按圖索驥。相關教程可以參考知識星球的INDEX函數系列。

……

INDEX函數可以實現的,通常來說OFFSET和INDIRECT也可以。不過這倆人屬於易失函數,運算效率不是很好,正常情況下就不推薦使用。

6,OFFSET函數▼

解法6:OFFSET+MATCH數組 ▼

=IFERROR(OFFSET(D$2,MATCH(F2&G2,$A$2:$A$40&$C$2:$C$40,0)-1,0),"查無")

關於OFFSET函數的詳細教程可以閱讀▼

說來你不信,OFFSET函數其實是個遊戲機

7,INDIRECT函數▼

解法7:INDIRECT+MATCH數組 ▼

=IFERROR(INDIRECT("d"&MATCH(F2&G2,$A$2:$A$40&$C$2:$C$40,0)+1),"查無")

關於INDIRECT函數的詳細教程可以閱讀▼

說來你不信,INDIRECT函數其實是個快遞員

……

以為這樣就完了?——當然不!

由於本例查詢結果的得分是數值數據中也不存在重複值,因此這樣的多條件查詢問題,我們還可以使用聚合函數。

8,SUMIFS函數▼

解法8:SUMIFS函數 ▼

=TEXT(SUMIFS(D:D,A:A,F2,C:C,G2),"0;;查無")

如果SUMIFS函數查無結果,會返回0,此時使用TEXT函數將0值轉換為查無——這裡就需要注意一下實際數據是否確實存在0值的歧義問題。

9,SUM函數

解法9:SUM函數 ▼

=TEXT(SUM(($A$2:$A$40=F2)*($C$2:$C$40=G2)*$D$2:$D$40),"0;;查無")

10,SUMPRODUCT函數

解法10:SUMPRODUCT函數 ▼

=TEXT(SUMPRODUCT(($A$2:$A$40=F2)*($C$2:$C$40=G2),$D$2:$D$40),"0;;查無")

11,MMULT函數

解法11:MMULT函數 ▼

=TEXT(MMULT(TRANSPOSE($D$2:$D$39),1*($A$2:$A$39&$C$2:$C$39=TRANSPOSE((F2&G2)))),"0;;查無")

12,CONCAT函數

解法12:CONCAT函數 ▼

=TEXT(CONCAT(IF(F2&G2=$A$2:$A$40&$C$2:$C$40,$D$2:$D$40,"")),"0;;;查無")

13,TEXTJOIN函數

解法13:TEXTJOIN函數 ▼

=TEXT(TEXTJOIN("",1,IF(F2&G2=$A$2:$A$40&$C$2:$C$40,$D$2:$D$40,"")),"0;;;查無")

小貼士:CONCAT和TEXTJOIN需要Excel 2019及以上版本才存在。

……

沒了,今天給大家分享的內容就這樣,左上角點關注右下角點個讚,咱們下期再見。

案例文件下載百度網盤..▼

https://pan.baidu.com/s/1umCVAIui6gd_L5XlIIUFpg 需要系統學習Excel,卻找不到優質教程?學習Excel的過程中遇到疑難問題,卻找不到人及時作出解答?加入我的付費社群,和2000+學員共同精進Excel,這一切都不是問題……

相關焦點

  • Excel函數有哪些常用的多條件求和經典套路?
    趁著周末沒人,給大家分享一下Excel函數中有哪些常用的多條件求和套路。我舉個案例。如下圖所示,A:D是數據源,A列是單位,B列是年齡,D列是工資。需要在G4:G7區域,統計符合兩個條件,也就是F3:F7指定的單位和G1單元格指定的年齡的工資合計值。
  • 【Excel函數篇】各種常用條件查詢套路小結
    今天和大家分享的主題是Excel函數常用的各種條件查詢套路總結,內容涵蓋了單條件數據查詢、多條件數據查詢、精確查詢、模糊條件查詢、多結果數據查詢以及動態表格查詢、多表數據查詢等。建議收藏哦~1,單條件單結果查詢醬紫的問題,我們最常用VLOOKUP函數。VLOOKUP函數的語法非常簡單。
  • Excel函數vlookup多條件查詢常用的兩種方法
    今天給大家分享的vlookup函數多條件查詢的常用的兩種方法,視頻連結在下方,看下圖:多條件案例vlookup多條件我在原有的表格上增加了輔助列,左邊的源數據增加了C列,用&符號連接A列和B列,公式為=A1&B1,中間的&符號是shift+7輸入的,右邊查詢的區域也增加了輔助列,形成了新的查詢條件:
  • excel數據查找技巧:多條件匹配查找常用方法匯總
    先來看看今天用到的案例: 需要從數據源(A-D列)中按照機構和姓名分別匹配出職級(非數字內容)和基本工資(數字內容),以下就結合本案例來介紹多種常用的公式套路。推薦指數:★★★★二、SUMPRODUCT函數實現多條件匹配SUMPRODUCT函數的功能是計算多個數組或區域的數據乘積之和,利用比較運算和邏輯值的特性,也可以實現多條件求和的功能,用來處理多條件匹配,其實和SUMIFS的原理差不多,公式為:
  • excel數據查找技巧:多條件匹配查找常用方法匯總
    (A-D列)中按照機構和姓名分別匹配出職級(非數字內容)和基本工資(數字內容),以下就結合本案例來介紹多種常用的公式套路。推薦指數:★★★★二、SUMPRODUCT函數實現多條件匹配SUMPRODUCT函數的功能是計算多個數組或區域的數據乘積之和,利用比較運算和邏輯值的特性
  • Excel多條件統計套路
    今天準備了一組日常工作中常用的多條件判斷、統計Excel函數公式,讓同學們提升工作效率,不再頭疼。
  • Excel數據分析必備技能:對數據按範圍多條件劃分等級的判定套路
    (ID:ExcelLiRui)職場辦公中經常要對數據進行整理和分析,其中等級歸類劃分是很常用的一種方法,在這個過程中用好Excel公式可以事半功倍。但是還是有很多人不了解在Excel中對數據按範圍多條件劃分等級的系統思路和方法,所以本文專門全面介紹一下。比如在下面的成績等級自動判定的表格中,黃色單元格區域是公式計算生成的,可以根據B列的成績按規則自動返回所處的等級,動圖演示如下。
  • excel多條件查找方法:lookup、vlookup、indexmatch多條件查找
    多條件查找函數方法,分別是:lookup多條件查詢、vlookup多條件查找、indexmatch多條件查找。下面通過一個實例跟大家分享一下常用的3種excel多條件查找函數。那麼我們就很好理解0/(A3=$I$3:$I$19)*(B3=$J$3:$J$19)的目的就是將正確結果用0表示,其他的變成錯誤值,利用函數查找忽略錯誤這個特點完成查找。總結:本函數由於使用了二分法原理查找,所以如果數據量較大時運算會很慢。第二 vlookup多條件查找vlookup函數是我們最常用的函數,vlookup函數主要用於垂直方向上向右查找。
  • Excel教程:LOOKUP常用套路使用說明
    excel教程自學平臺作者:大鵝LOOKUP函數是excel裡常用的函數之一,它有2個最大的特性,基於這2個特性,我們衍生出了很多常用套路。特性一,二分法(篇幅有限,感興趣的可以自己研究下)特性二,忽略錯誤值,這個特性就非常少了,在函數裡能忽略錯誤值的非常非常少上面說的特性,不懂就忽略過去向下看,我們來說說常用的套路。一、區間求值上案例,我們最常用的績效計算,成績計算等。
  • Excel小技巧:不要函數公式的多條件查詢,只需要一個控制項即可
    一提到宏或者vba可能很多人覺得很遙遠,但是今天小編通過一個多條件查詢的案例帶你快速入門宏~通過這個案例你也可以輕鬆地製作一個屬於自己的查詢器:比如公司人員統計,想要出查詢滿足多個條件的人員個數等等!多條件查詢:滿足6個條件(還可以再添加條件)按照年級或者班級排名查詢並按照名次升序排列1、首先我們先說一個最簡單的按照名次來查詢Step
  • Excel高手必備的20個多條件查詢的方法
    今天在製作一個簡單的公司人事查詢,總結了一下多條件查詢,原來Excel中竟然有這麼多的方法,那麼可能會有不少人會認為:我只要會一種最簡單的方法不就行了,幹嘛要費腦子學那麼多?其實學會更多不就是為了掌握理解Excel公式的解題思路,因為思路也會決定出路。
  • excel數據比較:如何做一個完美的多條件排名方案
    這個函數的用法和SUM很像,只需要給出一組數或者一個數據區域,就能得到這一組數中最大的值。在今天這個例子中,因為我們要得到的是同一個品類中的最大值,也就是按條件統計最大值,所以無法直接用MAX函數得到結果,這類按條件統計最大值的有固定的套路公式:=MAX(數據區域*(條件區域1=條件1)*(條件區域2=條件2)……)本例只有一個條件
  • excel數據查找技巧:按時間段進行區域查找數據
    如何根據日期和名稱等多個條件查詢相應時間範圍或者時間段所對應的產品價格、數量呢?品名、編號等都需要精確查找,但不需要對日期進行精確查找,而是查找最接近或等於查找日期的某個時間段。趕緊看看下面的文章吧!學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • excel小技巧:多條件查詢統計計數,match函數真的很友好
    今天跟大家分享一個實際案例:查詢滿足多個條件的人數,當更改班級科目以及分數線後查詢人數,比如要查到三班數學分數大於70的個數如果是確定位置的咱們使用countifs多條件統計即可,今天咱們案例中科目的位置是變化,所以需要嵌套
  • Excel多條件查詢匹配結果,不用函數公式也能完成
      說到查詢匹配,小夥伴們首先想到的什麼?LOOKUP、VLOOKUP等查詢函數;下圖中按部門和名稱兩個條件,查詢匹配相關的數據,首先考慮用哪個函數寫出公式,然後再下拉填充公式。其實不用公式我們也能完成多條件查詢,今天小編就分享一個簡單技巧,不會函數的一定要看看了。
  • Excel中最難的多條件查找公式,幫你整理好了
    前面跟大家分享了Excel中多條件查詢的20種方法,但是當我們查找的結果區域是變化的時候怎麼辦?比如我們人事部匯總好的員工工資表,想要查詢某個月的工資;因為每個人做表的習慣不同,導致的考試成績科目不一致,想要查詢任意一科成績……今天就說一下這些常用的解決方法:一、最簡單常規用法:輔助列+Vlookup+match函數相信有點函數基礎的朋友都是從這個函數學起的,因為它比較入門而且實用性也非常強
  • excel有哪些常用函數
    我們在工作的時候經常需要使用excel表格,來進行製作各種數據等,因為excel表格裡擁有許多許多的計算函數,來幫助我們統計並製作數據等。但是,excel擁有那麼多的函數,我們怎麼知道應該使用哪些函數呢?所以,記住並學會使用一些常用函數,對於有效提高我們工作效率也是很有必要的。
  • 多條件數據查詢,你選擇用lookup、vlookup還是index+Match函數?
    Excel數據查詢想必大家都有碰到過。今天我們就來詳細的學習一下Excel非常實用查詢函數:lookup、vlookup以及Index+Match函數在不同情況下的多條件查詢使用。看看大家都喜歡用哪一類函數進行數據的多條件查詢。
  • excel函數公式:常用高頻公式應用總結(下)
    前兩天我們分享了5個職場人士最常用的函數公式,相信大家肯定沒看過癮。今天我們如約而至,繼續為大家分享後5個常用的函數公式。這個公式中涉及到兩個函數,首先來看MID函數,MID函數有三個參數,格式為:=MID(在哪提取,從第幾個字開始取,取幾個字)。
  • 10種excel多條件查詢的方法,很多人1種都沒見過,更別說用了
    Hello,大家好,今天跟大家分享幾種多條件查詢的方式。這些公式都可以直接套用,話不多讓我們直接開始把一、為什麼要使用多條件查詢當我們使用公式查找數據的時候,如果遇到查找值重複的情況,函數就有可能返回錯誤的結果。