我們都清楚,Excel函數(shù)的功能特別強(qiáng)大,比如我們經(jīng)常使用sum函數(shù)進(jìn)行求和操作,使用count函數(shù)進(jìn)行計(jì)數(shù),使用if函數(shù)進(jìn)行判斷,這些都是比較基礎(chǔ)的Excel函數(shù),就是這些基礎(chǔ)的Excel函數(shù)也給我們工作帶來(lái)了很大的便利。
這次我們要分享一個(gè)精選的Excel函數(shù),這個(gè)函數(shù)是filter函數(shù),filter函數(shù)一般用于嵌套使用,我們可以利用filter函數(shù)的嵌套動(dòng)態(tài)提取數(shù)據(jù)源。
函數(shù)參數(shù):=FILTER(array,include,[if_empty])
參數(shù)詳解:
Array:要篩選的數(shù)組或區(qū)域(必需)
Include:篩選的條件,必須是一組true或false的數(shù)組。用條件列 = 條件值,就行了。(必需)
if_empty:所含數(shù)組中的所有值都為空(篩選器不返回任何內(nèi)容)時(shí)返回的值(可選)
說(shuō)明:
array 可以一行值、一列值,也可以是幾行值和幾列值的組合。
FILTER 函數(shù)會(huì)返回一個(gè)數(shù)組,如果該數(shù)組是公式的最終結(jié)果,將會(huì)溢出。也就是說(shuō),按下回車(chē)鍵后,Excel 將動(dòng)態(tài)創(chuàng)建相應(yīng)大小的數(shù)組范圍。如果支持?jǐn)?shù)據(jù)位于 Excel 表格中,若使用結(jié)構(gòu)化引用,則從數(shù)組范圍中添加或刪除數(shù)據(jù)時(shí),數(shù)組將自動(dòng)重設(shè)大小。
如果數(shù)據(jù)集可能返回空值,需要使用第三個(gè)參數(shù) ([if_empty])。否則將導(dǎo)致 #CALC! 錯(cuò)誤 ,因?yàn)?Excel 當(dāng)前不支持空數(shù)組。
如果 include 參數(shù)的所有值都是個(gè)錯(cuò)誤值(#N/A、#VALUE 等)或無(wú)法轉(zhuǎn)換為布爾值,則 FILTER 函數(shù)將返回一個(gè)錯(cuò)誤。
如果數(shù)據(jù)在不同的工作簿中,只有所有工作簿時(shí)都處于打開(kāi)狀態(tài)時(shí)才能返回正確的結(jié)果。否則將返回 #REF! 錯(cuò)誤 。
1、單條件查找
查找“愛(ài)知趣”的數(shù)學(xué)成績(jī):
輸入公式:
=FILTER(D2:D6,B2:B6=G2)
2、查找不到返回值
根據(jù)姓名查找其對(duì)應(yīng)的數(shù)學(xué)成績(jī):
姓名中沒(méi)有“土豆哥”,使用函數(shù)VLOOKUP查找不到時(shí)返回錯(cuò)誤值#N/A。
如果不想顯示錯(cuò)誤值,要將錯(cuò)誤值顯示為空,需要借助函數(shù)IFERROR。
=IFERROR(VLOOKUP(G2,B:E,3,0),"")
而使用函數(shù)FILTER,它的第三參數(shù)可以直接設(shè)置:
=FILTER(D$2:D$6,B$2:B$6=G2,"")
3、逆向查找
查找“愛(ài)知趣”的學(xué)號(hào):
=VLOOKUP(G2,IF(,B2:B6,A2:A6),2,0)
使用函數(shù)VLOOKUP不能直接進(jìn)行逆向查找,需要借助IF或者CHOOSE等等結(jié)構(gòu)將逆序轉(zhuǎn)換為順序,從而實(shí)現(xiàn)查找。
逆向查找,使用函數(shù)FILTER非常簡(jiǎn)單:
=FILTER(A2:A6,B2:B6=G2)
4、查找返回多列數(shù)據(jù)
使用函數(shù)VLOOKUP,需要借助函數(shù)COLUMN來(lái)實(shí)現(xiàn)返回多列。
=VLOOKUP($G2,$B2:$E6,COLUMN(B1),0),向右填充。
使用函數(shù)FILTER:
在H2單元格輸入公式:
=FILTER(C2:E6,B2:B6=G2),直接返回多列數(shù)據(jù)。
5、篩選數(shù)據(jù)
根據(jù)品名篩選其對(duì)應(yīng)的所有數(shù)據(jù):
在E5單元格輸入公式:
=FILTER(A2:C8,B2:B8=E2)
6、一對(duì)多查找
根據(jù)業(yè)務(wù)員查找對(duì)應(yīng)銷(xiāo)售的品名:
=FILTER(B2:B8,A2:A8=E2)
7、與或的條件篩選
根據(jù)E2、E3單元格中的條件,篩選出對(duì)應(yīng)的數(shù)據(jù):
在E7單元格輸入公式:
=FILTER(A2:C8,(A2:A8=E2)+(A2:A8=E3)),不需要再向右向下填充公式。
使用高級(jí)篩選進(jìn)行多條件篩選,這是一次性的,當(dāng)條件變動(dòng)時(shí)不能隨之而變;使用函數(shù)FILTER進(jìn)行篩選時(shí),篩選條件變動(dòng),其結(jié)果區(qū)域會(huì)隨之更新。
8、與且的條件篩選
篩選出品名為“榴蓮”且銷(xiāo)售數(shù)量大于等于500的數(shù)據(jù):
=FILTER(A2:C8,(B2:B8=E2)*(C2:C8>=500))
聯(lián)系客服