想要在Excel中想要實現多對多查詢,不論是家喻戶曉的Vlookup還是新晉王者Xlookup都沒辦法實現。今天跟大家分享一種解決方法,操作也不算太難,就是利用FILTER函數。我們來看下怎么做吧
一、多對多查詢
所謂的多對多查詢,就是通過查找多個值,來返回多個結果,我們可以利用FILTER+COUNTIF函數來實現,先來看下公式的書寫規則,然后再跟大家講解下原理,比如現在我們想要查找1班跟3班的數據
公式:=FILTER(A2:C8,COUNTIF(E4:E5,A2:A8))
這個公式的關鍵點是FILTER函數,它的作用是根據條件來做數據篩選,多對多查詢我們可以將其看做是篩選多個值,結果是一樣的,隨后來看下公式的解析
二、COUNTIF函數
公式:=COUNTIF(E4:E5,A2:A8)
COUNTIF是一個單條件計數函數,語法如下
語法:=COUNTIF(統計區域,統計條件)
一般而言第二參數【統計條件】都是設置一個條件的,但是在這里我們將統計的條件設置為了1列數據,它是有多個數據的,這就是一個數組的用法,
COUNTIF會分別將A2:A8中的每一個條件,帶入的E4:E5這個數據區域做判斷,如果當前的數據存在就會數字1,不存在就會返回數字0,在這里A2:A8是有7個條件的,所以結果也會有7個,跟第二參數是一一對應的,效果如下動圖
三、FILTER函數
公式=FILTER(A2:C8,D2:D8)
FILTER函數是根據條件來做數據篩選的,之前講過它可以用來做一對多查詢的,語法如下
=FILTER(返回結果的區域,篩選的條件)
在上述公式中,D2:D8就是COUNTIF的結果,
我們之前講過,可以1看做TRUE就表示條件正確,將0看做是FALSE表示條件正確,這樣的話FILTER就可以把1對應的數據篩選出來,在當前的表格中1對應的數據正好是1班本3班的,所以就能得到正確的結果了
以上就是今天分享的全部內容,怎么樣,你學會了嗎?
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.