想要在Excel中想要實(shí)現(xiàn)多對(duì)多查詢,不論是家喻戶曉的Vlookup還是新晉王者Xlookup都沒辦法實(shí)現(xiàn)。今天跟大家分享一種解決方法,操作也不算太難,就是利用FILTER函數(shù)。我們來(lái)看下怎么做吧

一、多對(duì)多查詢

所謂的多對(duì)多查詢,就是通過(guò)查找多個(gè)值,來(lái)返回多個(gè)結(jié)果,我們可以利用FILTER+COUNTIF函數(shù)來(lái)實(shí)現(xiàn),先來(lái)看下公式的書寫規(guī)則,然后再跟大家講解下原理,比如現(xiàn)在我們想要查找1班跟3班的數(shù)據(jù)

公式:=FILTER(A2:C8,COUNTIF(E4:E5,A2:A8))

這個(gè)公式的關(guān)鍵點(diǎn)是FILTER函數(shù),它的作用是根據(jù)條件來(lái)做數(shù)據(jù)篩選,多對(duì)多查詢我們可以將其看做是篩選多個(gè)值,結(jié)果是一樣的,隨后來(lái)看下公式的解析

二、COUNTIF函數(shù)

公式:=COUNTIF(E4:E5,A2:A8)

COUNTIF是一個(gè)單條件計(jì)數(shù)函數(shù),語(yǔ)法如下

語(yǔ)法:=COUNTIF(統(tǒng)計(jì)區(qū)域,統(tǒng)計(jì)條件)

一般而言第二參數(shù)【統(tǒng)計(jì)條件】都是設(shè)置一個(gè)條件的,但是在這里我們將統(tǒng)計(jì)的條件設(shè)置為了1列數(shù)據(jù),它是有多個(gè)數(shù)據(jù)的,這就是一個(gè)數(shù)組的用法,

COUNTIF會(huì)分別將A2:A8中的每一個(gè)條件,帶入的E4:E5這個(gè)數(shù)據(jù)區(qū)域做判斷,如果當(dāng)前的數(shù)據(jù)存在就會(huì)數(shù)字1,不存在就會(huì)返回?cái)?shù)字0,在這里A2:A8是有7個(gè)條件的,所以結(jié)果也會(huì)有7個(gè),跟第二參數(shù)是一一對(duì)應(yīng)的,效果如下動(dòng)圖

三、FILTER函數(shù)

公式=FILTER(A2:C8,D2:D8)

FILTER函數(shù)是根據(jù)條件來(lái)做數(shù)據(jù)篩選的,之前講過(guò)它可以用來(lái)做一對(duì)多查詢的,語(yǔ)法如下

=FILTER(返回結(jié)果的區(qū)域,篩選的條件)

在上述公式中,D2:D8就是COUNTIF的結(jié)果,
我們之前講過(guò),可以1看做TRUE就表示條件正確,將0看做是FALSE表示條件正確,這樣的話FILTER就可以把1對(duì)應(yīng)的數(shù)據(jù)篩選出來(lái),在當(dāng)前的表格中1對(duì)應(yīng)的數(shù)據(jù)正好是1班本3班的,所以就能得到正確的結(jié)果了

以上就是今天分享的全部?jī)?nèi)容,怎么樣,你學(xué)會(huì)了嗎?