標籤:

一起認識SUMIF函數

昨天給大家留了一個練手的題目,如下圖中所示,是一份模擬的考評記錄表,每個人的成績次數不一樣,但至少會出現一次。要求用公式計算出所有人最後一次考試成績的平均分。

這裡的結果是85、93、80、98、84的平均數。

這個題目的迷惑性很強,容易讓人把問題考慮複雜了,陷入解題的誤區。

非常感謝大家的熱情參與,朋友們給出的公式大都比較複雜,估計都被題目迷惑了(偷笑一下)

小編的公式是:

=SUMIF(B3:F10,"",B2:F9)/5

接下來,咱們就結合這個問題,聊聊SUMIF函數。

SUMIF函數是咱們日常工作中使用頻率很高的函數,通常用於對區域中符合指定的單個條件的值求和。它與COUNTIF函數具有相似的函數結構和用法,但比COUNTIF函數更為靈活。(前些天咱們曾經連續推出過《一起認識COUNTIF函數》系列的圖文教程,大家應該還有印象吧?)

SUMIF函數的語法很簡單,只有3個參數:

=SUMIF(條件區域,指定的條件,需要求和的區域)

第一參數和第三參數可以為單元格引用或函數產生的多維引用,但不能為數組。第二參數,也就是指定的條件可以支持通配符「*」和「?」,實現模糊條件下的匯總求和。如果第3參數被省略,Excel會對第一參數中指定的單元格(即應用條件的單元格)求和。

初步認識了SUMIF函數的使用規則,再回到本例中的題目:

先來看=SUMIF(B3:F10,"",B2:F9)的第一參數B3:F10,就是條件區域。

第二參數指定的條件是"",也就是空值。選擇空值作為指定的條件是本題的關鍵。因為我們的題目要求是對每個人的最後一個考試成績計算平均值,要計算平均值,首先就要計算出B3:F10區域中每一列的最後一個值。這最後一個值有什麼共同的特點呢?就是這個值向下一個單元格必須是空白的,要是向下一個單元格有值的話,就不是最後一個值了,對吧?

第3參數是B2:F9,注意這裡的引用區域和第一參數的條件區域形成了一個錯行的效果。

整個公式的意思就是:如果B3:F10單元格區域中滿足等於空值的條件,就去計算與空值對應的上一行的和,這樣就變相的得到了B3:F10區域中每一列當中最後一個值的和。

最後用SUMIF函數的計算結果除以5,就完成了咱們的題目要求。結果為88。

如果公式需要再簡化的話,還可以使用:

=SUMIF(B3:F10,"",B2)/5

這裡的第3參數使用了簡寫方式,SUMIF函數會根據第1參數的範圍進行智能的匹配。需要注意的是,由於求和區域不明確,容易引發公式的重新計算,產生與易失性函數相似的情況。因此當數據量較大時,需謹慎使用第3參數的簡寫方式。

SUMIF函數還有很多變形的使用方法,比如說能夠在二維數據表中進行條件求和;還可以和其他函數嵌套使用,實現數據的靈活引用,在數組計算中充當VLOOKUP函數的角色等等。如果大家有學習函數公式的興趣,推薦您閱讀由Excel Home論壇編著的圖書《Excel 2010函數與公式實戰技巧精粹》。

從這個題目當中,咱們可以聯想到一個問題:學習Excel除了勤學之外,還需多多練習。學會如來神掌固然能夠所向披靡,關鍵時候,四兩撥千斤的功夫也是必要的,您說是嗎?

今天是大年廿七,EH微信團隊給您和您的家人拜年:祝您幸福安康、團圓吉祥。

明天開始給大家放年假了,微信內容會暫停幾天,大家盡情的放鬆一下吧,春節過後咱們不見不散。

最後提醒大家,春節期間一定要看住荷包管住胃哈。


推薦閱讀:

office excel最常用函數公式技巧搜集大全(13.12.09更新)17
函數的最大值和最小值
Excel函數應用之邏輯函數
將數據放入代碼中的shellcode函數
算不盡購物網站折扣價,回頭看又是一年雙十一

TAG:函數 | 認識 |