我們都知道,在Excel中獲取一個數據區域中的最大值使用的是MAX函數,函數非常的好理解,隻有一個參數。
函數公式:
=MAX(數據區域)
但是MAX函數隻能求一列、一行或者一個區域中的最大值,而且不能做條件判斷,如果我們想要實現數據中滿足某一條件或多條件下的最大值,我們該怎麼辦呢?
如下圖所示:
左圖為不同年級不同考生的部分成績數據,我們想要在右圖求出每個年級的學生最高分數分别是多少,即對分數加了一個條件判斷,按“年級”獲取最大值。
在Office365之前,想要計算每個年級學生的最大值,需要用MAX和IF嵌套的數組公式才能得到結果。
我們在F2單元格輸入數組公式:
=MAX(IF(($A$2:$A$10=E2),$C$2:$C$10))
數組公式最後要按CTRL SHIFT 回車鍵結束公式,下拉填充公式。
公式釋義:
=MAX(IF((條件區域=條件),求最大值的區域))
上面例子是單條件求最大值,當然了,多條件求最大值也是可以實現的,如下圖,我們想得到每個年級不同性别的同學的成績最大值:
我們在H2單元格輸入數組公式:
=MAX(IF(($A$2:$A$10=F2)*($C$2:$C$10=G2),$D$2:$D$10))
數組公式最後要按CTRL SHIFT 回車鍵結束公式,下拉填充公式。
公式釋義:
=MAX(IF((條件區域1=條件1)*(條件區域2=條件2),求最大值的區域))
如果我們使用Office365或者金山WPS表格的話,直接就可以使用MAXIFS函數來代替MAX IF嵌套數組函數。
在F2單元格輸入函數:
=MAXIFS($C$2:$C$10,$A$2:$A$10,E2)
函數釋義:
=MAXIFS(最大值所在區域,區域1,條件1,區域2,條件2......)
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!