Excel中關(guān)于篩選數(shù)據(jù)最簡(jiǎn)單的方法,是使用數(shù)據(jù)透視表完成。如果對(duì)透視表不熟悉,可以使用Excel函數(shù)寫公式來(lái)篩選。
借論壇今天的每日一題題目:《篩選組中最高工資的人的各項(xiàng)資料》來(lái)剖析一下經(jīng)典的篩選公式的用法。
如下圖,題目說(shuō)明:A1:F11為數(shù)據(jù)源。篩選各組中工資最高的人的各項(xiàng)資料(如果最高工資重復(fù),請(qǐng)按順序分別顯示出來(lái)),詳見(jiàn)附件。
A18輸入公式,按下ctrl+shift+enter組合鍵完成數(shù)組公式的輸入,然后右拉下拉復(fù)制公式。
=INDEX($B:$F,SMALL(IF(($F$2:$F$11=MAX(($D$2:$D$11=$A$16)*$F$2:$F$11))*($D$2:$D$11=$A$16),ROW($2:$11),4^8),ROW(A1)),COLUMN(A1))&""
解題思路:確定兩個(gè)條件:組數(shù):D2:D11=$A16;最高工資:F2:F11=MAX((D2:D11=A16)*F2:F11))
公式構(gòu)成:index(區(qū)域,行,列)&""——index($B:$F,行部分,COLUMN(A1)) &""。
用index+small函數(shù)構(gòu)造出來(lái)的篩選公式,經(jīng)典在于獲取出相應(yīng)的行。剖析公式一般從內(nèi)到位,用F9鍵逐一查看運(yùn)算結(jié)果。
第一:small部分,獲取行號(hào),剖析如下:
1.MAX((D2:D11=A16)*F2:F11))*(D2:D11=A16)
D2:D11=A16,判斷D列的組別和A16組別是否相等,得到FALSE和TRUE構(gòu)成的邏輯數(shù)組。
(D2:D11=A16)*F2:F11,計(jì)算結(jié)果將符合條件的true對(duì)應(yīng)的數(shù)字取出來(lái):
{0;0;0;9000;6000;0;0;0;0;0}
然后用max(數(shù)字),取出最大值9000。
2.IF部分:
IF(條件,是,否)——if(F2:F11=9000,ROW($2:$11),4^8)
在F2:F11區(qū)域中查找等于第一部分max計(jì)算的最大值,如果等于最大值,就返回對(duì)應(yīng)的行號(hào)(ROW($2:$11)),否則就返回4^8。4^8:是4的8次方,結(jié)果等于65536 即2003中最大的行號(hào)。
3.small部分:
Small(最大行號(hào)和符合條件的行號(hào),row(A1)
用SMALL在65536和對(duì)應(yīng)的一個(gè)行號(hào)中取最小值,得到的就是符合條件的行號(hào)。
SMALL({65536;65536;65536;5;65536;65536;65536;65536;65536;65536},ROW(A1)),結(jié)果是5。
第二:index(區(qū)域,行,列)
Index($B:$F,5,COLUMN(A1)),返回B:F列這個(gè)區(qū)域的第五行第一列,對(duì)應(yīng)的單元格就是B5單元格。
第三:為了美觀,最后添加&""
上面index部分就可以完成篩選數(shù)據(jù),但在下拉右拉復(fù)制公式時(shí),超過(guò)結(jié)果以外的單元格會(huì)顯示“0”,如果想去掉0,直接用空白單元格,不顯示0,就可以在公式最后添加&""。
&""是什么意思呢? &是個(gè)文本粘貼符,后面的""是表示空白文本,就等于在后面強(qiáng)制性的把(0)粘貼成了空白文本。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:Excel用函數(shù)公式篩選數(shù)據(jù)的方法
本文網(wǎng)址:http://www.ezxoed.cn/html/support/11139217016.html