本文的標題是《Excel2019新增函數0304-MAXIFS MINIFS》來源于:由作者:陳堅宏采編而成,主要講述了新增函數列表
上兩篇分享了IFS和SWITCH函數,本篇我們來了解一對兄弟函數—
新增函數列表
上兩篇分享了IFS和SWITCH函數,本篇我們來了解一對兄弟函數—MAXIFS和MINIFS。
MAXIFS函數
光是從函數名稱的字面上我們就基本可以猜到這對函數就是在給定多個條件的前提下,找到最大值/最小值。
MINIFS函數
本文中,我僅以MAXIFS函數為例。因為MINIFS函數的語法,用法,邏輯和MAXIFS函數是完全一樣的,唯一的區別是一個求最大值,一個求最小值。
語法:
MAXIFS(需要查找最大值的數據區域,條件區域1,條件1,條件區域2,條件2…)
注意:
查找最大值的區域和條件區域的大小必須一致。這里說的”大小”,指的是行數和列數。但是區域的位置(上下左右)不一定要”對齊”。
案例1:
案例1
如上圖1,目標是返回最大年齡,同時條件是”男性”和”總監”。
=MAXIFS(D2:D7,B2:B7,”男”,C2:C7,”總監”)
B2:B7,”男” — 在B2:B7區域中限定條件”男”;
C2:C7,”總監” — 在C2:C7區域中限定條件”總監”;
計算過程展示
案例2:
限定條件,可以是一個具體的數值或者文本,也可以是一個表達式。
案例2中的限定條件為”華北”+”等級大于110″,求最大銷售額。
案例2運算過程展示
總結:
1. 第一參數為查找區域。
2. 條件區域和查找區域大小必須一致,否則返回#value錯誤值。
3. 查找條件可以是文本,數值,還可以是表達式。
對比MAX函數
MAX函數語法比較簡單,僅僅就是將多個單元格或者多個區域的區域放在一起,找出最大值。但是邏輯不簡單,需要理解數組的概念。
MAX函數+數組應用
=MAX((A14:A22=”華北”)*(B14:B22>110)*C14:C22)
第一步:(A14:A22=”華北”)返回一組邏輯值包括Ture和False,如果是”華北”那么一定返回Ture。
第二步:(B14:B22>110)同樣返回一組邏輯值,如果等級大于110,一定返回True。
以上兩組邏輯值相乘,再返回一組新的邏輯值,包含True和False。注意,True在運算時為1,False在運算時為0。
只有同時符合這個條件,返回值才能是1,其它都是0。
第三步:再乘以C14:C22,返回的是{0,0,0,68847,72569,0,0,0,0}這樣的一組數。
應用展示
第四步:用MAX函數判斷這組數中的最大值,最后得出正確的結果。
這個公式的寫法并不復雜,但是邏輯就稍微復雜一些,需要理解數組的概念和數組之間的運算原理。
如果你不太熟悉數組,建議你看看我之前寫的另一篇文章,你一定會有所收獲的。
可以看出,MAXIFS函數在多條件限定的情況下比MAX函數邏輯更簡單,寫法更直接。
留個思考題:
案例2中,如果要找多條件限定的最小值,而且只能用MIN函數的話,又應該怎么寫呢?
提示:不能簡單粗暴地用MIN代替MAX,需要一點小技巧。
歡迎你在留言區下寫出你的公式吧。
如果你是Office365或者Office2019用戶,想要獲取本案例的練習文件,請私信發送“2019”獲取下載鏈接哦。
我是微軟認證講師MCT,
關注我,一起玩Office。
本文原作者為陳堅宏,轉載請注明:出處!如該文有不妥之處,請聯系站長刪除,謝謝合作~
原創文章,作者:陳堅宏,如若轉載,請注明出處:http://www.uuuxu.com/20220516324173.html