說到在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教學
以上是實用Excel技巧分享:依條件找最大、最小!的詳細內容。更多資訊請關注PHP中文網其他相關文章!