編按:哈嘍,大家好!說到在excel中,按條件查找最大、最小值,小夥伴們一般會怎麼做呢?有的同學可能會說,用新函數MAXIFS、MINIFS。的確,在OFFICE 365訂閱版和OFFICE 2019中更新的這倆函數,就可以直接解決問題。但是OFFICE 365訂閱版是按年收費的,而OFFICE 2019,又只能WIN 10的作業系統才能安裝,感覺限制都還挺大的。那除了這倆函數外,還有沒有什麼其他的方法呢?跟著小編,一起往下看看吧!
*********
一天,一個當老師的老同學打來了電話…
「我有一個問題想問你,我都快忙瘋了,我在統計全校的分數,現在要分別統計出各班級最高分和最低分的分數,一個年級有12個班,6個年級就有72個班,所有學生都在一個表裡,還分語文、數學和英語。」如下圖所示:
「我知道用MAX和MIN函數可以求出最高分和最低分,但是如果要算每個班的最高分和最低分,我就需要挨個的去使用這兩個函數,快救救我,請你吃飯。」
「你用的Excel是啥版本的。」
「2019的。」
「那好辦了,office 2019和office 365訂閱版出了幾個新函數,你這個問題剛好用新函數就可以解決。」
「那你快說說。」
「這兩個函數就是MAXIFS和MINIFS。」
「這還真是沒見過,只見過COUNTIFS和SUMIFS。」
「其實這兩個函數的用法和SUMIFS還真的差不多。給你舉兩個簡單的例子。」
現在要返回不同班級中「語文」科目的最高分和最低分,公式為:
=MAXIFS(D:D,$A:$A,$I3)
=MINIFS(D:D,$A:$A,$I3)
結果如下圖所示:
公式中用上了「$」,是為了固定區域,防止公式中的區域在右拉時偏移。
在這裡簡單介紹一下這兩個新函數,以MAXIFS函數為例,它的作用是返回區域內滿足所有條件的最大值。函數結構為=MAXIFS(指定區域,條件區域,條件)。回到公式中,=MAXIFS(D:D,$A:$A,$I3)的意思就是在A列中找到滿足I3單元格條件的數據,並返回與之對應的D列數據中的最大值。(MINIFS函數結構類似。)
「使用這兩個函數就可以直接得出你想要的結果。」
「那我若是在學校裡碰到類似問題該怎麼辦,學校的office的版本可不支持這倆函數!」
「這也好辦,就是稍微麻煩了點,我另外教你幾個辦法。」
① 數組函數
在MAXIFS和MINIFS函數出現之前,大部分都是用數組函數來解決這個問題的。
=MAX(IF($A:$A= $I3,D:D))
=MIN(IF($A:$A= $I3,D:D))
數組函數在輸入完之後,要使用CTRL+SHINF+ENTER三鍵結束輸入,不能直接按回車鍵結束輸入。並且在公式輸入完之後,會在函數的最外面套上一層大括號。直接輸入大括號是無效的。如下圖所示:
「數組函數呀,這個好像挺難的,還有沒更簡便的方法呀?」
② 數據透視表
「如果數組函數還覺得麻煩的話,那就用數據透視表來解決吧。」
「數據透視表我會,拉一拉就好了,只是我記得透視表都是用來求和的。」
「透視表可不止求和這個一個功能哈,我操作給你看看。」
首先,根據下圖所示,創建數據透視表。
然後把相應的「行」「列」數據都設置好,把「班級」放在「行」標籤下,「語文」、「數學」、「英語」放到「值」標籤下。再將三個科目數據重複放置一次,如下圖所示:
到了最關鍵的一步了,把欄位裡的求和項改成最大值或是最小值。如下圖所示:
「學了這幾招,你再碰到這種問題,都可以隨便解決了。」
「可是還是找你幫我處理最快呀╰( ̄▽ ̄)╭」
「你……」
****部落窩教育-excel極值查找技巧****
原創:苗旭/部落窩教育(未經同意,請勿轉載)