從Excel 2007開始,它就陸續(xù)有了各種”IFS“類型的函數(shù),比如Sumifs,Countifs,Averageifs,Maxifs,Minifs,Ifs。這些函數(shù)允許同時設(shè)定多個條件,用起來非常方便。
有些人可能還不知道有這樣的函數(shù),今天就來給大家說道說道。
題外話,其實有些時候,并不是函數(shù)或公式有多復(fù)雜、多么地難理解,而是你知不知道。這就和生活中的各種信息不對稱是一樣一樣地。
在有這些“Ifs”類型的公式之前,比如我們要實現(xiàn)多條件求和,我們通常要用到Sum+If的數(shù)組公式,或者使用Sumproduct函數(shù)。
有的同學(xué)可能還不會用數(shù)組公式,在處理實際問題的時候也會非常不方便。
Maxifs、Minifs、Ifs是在Office 365中增加的函數(shù)。Excel中沒有Maxif和Minif,直接就增加了Maxifs和Minifs。
這些”Ifs“們,簡單地來理解就是一種可以設(shè)置多個條件的統(tǒng)計函數(shù)。下面我們通過實例來看看怎么使用這些函數(shù)。
先看看Maxifs和Minifs函數(shù)
MAXIFS 函數(shù)返回一組給定條件或標(biāo)準(zhǔn)指定的單元格中的最大值。
語法:MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
注意:max_range 和 criteria_rangeN 參數(shù)的大小和形狀必須相同,否則這些函數(shù)會返回 #VALUE! 錯誤。
類似的,MINIFS用來返回最小值,其他跟MAXIFS一樣。
第一個參數(shù)max_range就是你要對哪個區(qū)域求最大值。
后面的參數(shù)中,每兩個一組,分別代表條件區(qū)域和條件表達(dá)式。
我們來看一個例子,下圖是一個計劃排產(chǎn)表,我們想用公式來顯示每個型號的產(chǎn)品生產(chǎn)的開始日期和結(jié)束日期。
開始日期,在J2單元格輸入公式
=MINIFS($B$1:$H$1,B2:H2,'>0')
結(jié)束日期,在K2單元格輸入公式
=MAXIFS($B$1:$H$1,B2:H2,'>0')
公式的第一個參數(shù)是計劃排產(chǎn)的日期范圍。
大家知道,日期也是數(shù)值型數(shù)據(jù)的一種,可以直接轉(zhuǎn)換成數(shù)字,可以直接比較大小。
第二個參數(shù)是計劃數(shù)量的區(qū)域,計劃數(shù)量大于0,就表示這一天安排生產(chǎn)了。
所以用公式找到計劃數(shù)量大于0的日期中的最小值和最大值,就是我們排產(chǎn)的開始日期和結(jié)束日期。
假如我們想要增加多個條件,就按照條件區(qū)域和條件作為一組來增加到公式里就可以了。
下面我們來說說IFS函數(shù)
語法:IFS([Something is True1, Value if True1, [Something is True2, Value if True2],…[Something is True127, Value if True127])
這個函數(shù)也是從公式的字面意思我們不難看出,如果第一個條件的結(jié)果是True的話,就返回后面跟著的這個值;否則就開始檢查第二個條件,如果第二個條件的結(jié)果是True的話,就返回第二個條件后面跟著的值;依此類推...如果到最后一個條件都檢查完了還是沒有返回結(jié)果的話,就返回錯誤值#N/A。
為了避免出現(xiàn)公式結(jié)果出現(xiàn)#N/A錯誤值,我們可以把最后一個條件直接設(shè)成True (劃重點),后面接著顯示所有條件之外的返回結(jié)果。
如下圖示例,我們需要根據(jù)學(xué)生分?jǐn)?shù)劃分等級,在C2單元格輸入以下公式:
=IFS(B2>=90,'優(yōu)秀',B2>=80,'良',B2>=60,'及格',TRUE,'不及格')
大家看,倒數(shù)第二個參數(shù)直接就是True,就是用來表示,如果前面的所有條件都不滿足,就顯示”不及格“這個結(jié)果。
最后是Sumifs、Countifs、Averageifs
Sumifs語法:
SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
Countifs語法:
COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2],…)
Averageifs語法:
AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
從語法上來看,Sumifs和Averageifs跟前面提到的Maxifs和Minifs相似,第一個參數(shù)都是統(tǒng)計的數(shù)值區(qū)域,后面的參數(shù)就是每兩個一組,分別代表條件區(qū)域和條件表達(dá)式。
而Countifs就不一樣了,直接就是每兩個參數(shù)作為一組,分別代表條件區(qū)域和條件表達(dá)式。
如下圖所示的數(shù)據(jù),我們需要統(tǒng)計“啤酒”“已開票”的數(shù)量、行數(shù)、平均值。
數(shù)量:在H2中輸入公式
=SUMIFS(C2:C11,A2:A11,E2,B2:B11,F2)
行數(shù):在H5中輸入公式
=COUNTIFS(A2:A11,E5,B2:B11,F5)
平均值:在H8中輸入公式
=AVERAGEIFS(C2:C11,A2:A11,E8,B2:B11,F8)
在Sumifs中C2:C11是統(tǒng)計的數(shù)值區(qū)域,A2:A11是第一個條件區(qū)域,E2是第一個條件區(qū)域?qū)?yīng)的篩選值;B2:B11是第二個條件區(qū)域,F(xiàn)2是第二個條件區(qū)域的對應(yīng)的篩選值。Averageifs跟Sumifs類似。
在Countifs中沒有統(tǒng)計的數(shù)值區(qū)域,A2:A11是第一個條件區(qū)域,E5是第一個條件區(qū)域?qū)?yīng)的篩選值;B2:B11是第二個條件區(qū)域,F(xiàn)5是第二個條件區(qū)域的對應(yīng)的篩選值。
好了,“Ifs”類型的函數(shù)就介紹完了。
總的來說,這幾個函數(shù)都不難,比較容易理解,大家練習(xí)幾遍應(yīng)該就可以完全掌握。關(guān)鍵點還是在于,首先大家要知道有這樣的函數(shù)并掌握,在遇到實際問題時才能靈活運用,少走彎路。
本文由公眾號 Excel輕松學(xué) 友情推薦
聯(lián)系客服