Hello,大家好,對(duì)于一對(duì)多查詢這樣的問題,相信很多人都是使用index+if+small這個(gè)函數(shù)組合來查找數(shù)據(jù),但是使用起來卻經(jīng)常出錯(cuò),今天就跟大家分享一種比較簡單的一對(duì)多查詢的方法,就是使用FILTER函數(shù),這個(gè)函數(shù)還能實(shí)現(xiàn)自動(dòng)篩選數(shù)據(jù)的效果,操作也并不難,下面就讓我們來一起操作下吧

一、認(rèn)識(shí)FILTER函數(shù)
FILTER函數(shù):FILTER函數(shù)是一個(gè)篩選函數(shù),它可以根據(jù)我們?cè)O(shè)置的條件來篩選數(shù)據(jù),
語法:=FILTER(array,include,[if_empty])
第一參數(shù):表示想要篩選的數(shù)據(jù)區(qū)域
第二參數(shù):篩選的條件,它是一個(gè)布爾值
第三參數(shù):if_empty,根據(jù)條件如果找不到結(jié)果,就返回第三參數(shù)的值,它是一個(gè)可選參數(shù)
使用這個(gè)函數(shù)我們需要注意的是FILTER函數(shù)的第二參數(shù)的寬度或者高度,必須與第一參數(shù)中數(shù)據(jù)區(qū)域的寬度或者高度相等,否則的話函數(shù)就會(huì)返回錯(cuò)誤值。
以上就是這個(gè)函數(shù)的作用,下面就讓我們來一起操作下
二、實(shí)現(xiàn)一對(duì)多查詢
一對(duì)多查詢的效果就是通過查找一個(gè)值來返回多個(gè)結(jié)果,我們可以將其看做是數(shù)據(jù)的篩選,通過篩選條件值就可以返回多個(gè)結(jié)果,如下圖,我們想要在數(shù)據(jù)中找到省份是河南的所有數(shù)據(jù),只需要將公式設(shè)置為:=FILTER(A1:J40,B1:B40=N2)然后點(diǎn)擊回車即可,在這里它是不包含表頭的,所以我們需要將表頭粘貼過來,然后將日期更改為日期格式即可

在這里我們將第三參數(shù)省略了,因?yàn)樗且粋€(gè)可選參數(shù),使用這個(gè)函數(shù)還需要注意一點(diǎn)就是我們無法單獨(dú)更改數(shù)據(jù)中的某一個(gè)值,如果更改了數(shù)據(jù)的某一個(gè)值,函數(shù)的就會(huì)返回錯(cuò)誤值

三、實(shí)現(xiàn)自動(dòng)篩選的效果
比如在這里我們想要查找省份是河南省,負(fù)責(zé)人是魯班的所有數(shù)據(jù),只需要將公式設(shè)置為:=FILTER(A1:J40,(B1:B40=L2)*(G1:G40=M2),"查不到結(jié)果"),點(diǎn)擊回車即可查找到正確的結(jié)果,如下圖

在這里我們將公式設(shè)置為:=FILTER(A1:J40,(B1:B40=L2)*(G1:G40=M2),"查不到結(jié)果")
第一參數(shù):A1:J40,就是我們需要篩選的數(shù)據(jù)區(qū)域
第二參數(shù):(B1:B40=L2)*(G1:G40=M2),在這里B1:B40=L2代表省份等于河南省的,G1:G40=M2就代表負(fù)責(zé)人等于魯班的,我們讓這個(gè)兩個(gè)條件相乘來構(gòu)建正確的條件
第三參數(shù):"查不到結(jié)果",這個(gè)是一個(gè)可選參數(shù),如果找不到正確的結(jié)果,就會(huì)返回這個(gè)值
以上就是這個(gè)函數(shù)各個(gè)參數(shù)的意義,使用這個(gè)函數(shù)我們需要特別注意FILTER函數(shù)的第二參數(shù)中選擇的數(shù)據(jù)區(qū)域,必須與篩選數(shù)據(jù)區(qū)域的高度或者寬度一一對(duì)應(yīng),否則的話就會(huì)返回錯(cuò)誤的結(jié)果,不過比較可惜的是現(xiàn)在這個(gè)函數(shù)僅僅在office365版本中才可以使用
以上就是今天分享的方法,怎么樣?你學(xué)會(huì)了嗎?
我是Excel從零到一,關(guān)注我,持續(xù)分享更多excel技巧