統計分析,是Excel的拿手好戲,但對于大多數的親來說,是道難題,Why?究其原因就是多條件函數公式不掌握,不熟練,不會應用……所以,小編今天分享的辦公必備的多條件統計函數公式。
一、多條件判斷:If函數。
功能:判斷是否滿足某個條件,如果滿足則返回一個值,如果不滿足則返回另外一個值。
語法結構:=If(條件,條件為真時的返回值,條件為假時的返回值)。
目的:判斷員工是否滿足退休條件(男:60歲;女:55歲),如果滿足,則返回“退休”,否則返回空值。
方法:
在目標單元格中輸入公式:=IF(AND(D3="男",C3>=60),"退休",IF(AND(D3="女",C3>=55),"退休",""))。
解讀:
1、公式中用到了And函數,其作用就是當兩個條件都成立時,返回“真”,否則返回“假”。
2、當第一個And條件成立時,返回“退休”,直接結束判斷,否則進入嵌套的If判斷,當And條件成立時,返回“退休”,否則返回空值。
二、多條件判斷:Ifs函數。
功能:檢查是否滿足一個或多個條件并返回與第一個TRUE條件對應的值。
語法結構:=Ifs(條件1,條件1成立時的返回值,[條件2],[條件2成立時的返回值]……)
目的:判斷員工是否滿足退休條件(男:60歲;女:55歲),如果滿足,則返回“退休”,否則返回空值。
方法:
在目標單元格中輸入公式:=IFS(AND(D3="男",C3>=65),"退休",AND(D3="女",C3>=55),"退休",1,"")。
解讀:
公式中的“1”表示當兩個條件都不成立時,返回空值。
三、多條件求和:Sumifs函數。
功能:對一組給定條件指定的單元格求和。
語法結構:=Sumifs(求和區域,條件1區域,條件1,[條件2區域],[條件2]……)。
目的:根據“性別”計算相應“學歷”的總“月薪”。
方法:
在目標單元格中輸入公式:=SUMIFS(G3:G12,D3:D12,J3,F3:F12,K3)。
四、多條件求和:Sumproduct函數。
功能:返回相應的數組或區域乘積的和。
語法結構:=Sumproduct(數組1,[數組2]……)。
目的:根據“性別”計算相應“學歷”的總“月薪”。
方法:
在目標單元格中輸入公式:=SUMPRODUCT((D3:D12=J3)*(F3:F12=K3)*G3:G12)。
解讀:
1、公式中有三個數組,分別為D3:D12=J3的條件判斷數組、F3:F12=K3的條件判斷數組和G3:G12數組。
2、當條件判斷的數組成立時,返回1,否則返回0。當下拉列表的值為“男”、“大本”時,只有數據源中對應的第2條記錄成立,其他對應位置的計算結果都為0,而第二條的計算為過程為1*1*2722+其他維度的0,最終等于2722。
五、多條件計數:Countifs函數。
功能:統計一組給定條件所指定的單元格數。
語法結構:=Countifs(條件1范圍,條件1,[條件2范圍],[條件2]……)。
目的:根據“性別”計算相應“學歷”的人數。
方法:
在目標單元格中輸入公式:=COUNTIFS(D3:D12,J3,F3:F12,K3)。
解讀:
多條件計數也可以用Sumproduct函數完成,公式為:=SUMPRODUCT((D3:D12=J3)*(F3:F12=K3))。
六、多條件下的平均值:Averageifs函數。
功能:查找一組給定條件的單元格的算術平均值。
語法結構:=Averageifs(數值范圍,條件1范圍,條件1,[條件2范圍],[條件2]……)。
目的:根據“性別”計算相應“學歷”的平均“月薪”。
方法:
在目標單元格中輸入公式:=AVERAGEIFS(G3:G12,D3:D12,J3,F3:F12,K3)。
七、多條件最值:Maxifs、Miniifs函數。
功能:返回一組給定條件所指定的單元格的最大(小)值。
語法結構:=Maxifs(數據范圍,條件1范圍,條件1,[條件2范圍],[條件2]……)。
=Minifs(數據范圍,條件1范圍,條件1,[條件2范圍],[條件2]……)。
目的:根據“性別”計算相應“學歷”下的最高“月薪”和最低“月薪”。
方法:
在目標單元格中輸入公式:=MAXIFS(G3:G12,D3:D12,J3,F3:F12,K3)、=MINIFS(G3:G12,D3:D12,J3,F3:F12,K3)。
解讀:
Maxifs函數和Minifs函數的語法結構時相同的,Maxifs函數用于統計最大值,Minifs用于統計最小值。