SUMIF函數的用法技巧,真的都會用?初級用法,了解一下!

2020-12-12 小哥聊經驗

大家好,花葉草木深,學習要認真,我還是我,哪個愛聊Excel的胖小夥-廖晨。

求和在Excel中是個聊不完的話題,如果SUM求和是個沒有底線的「求和」,而SUMIF就是有底線的」求和「,有底線歸有底線,但還是繼承了SUM函數的一個特性,就是容錯性,即:非數字單元格,會識別為0進行計算。

今天我就來聊聊這個有底線的SUMIF函數的用法。

01SUMIF

語法結構:SUMIF(條件區域,比較表達式,求和範圍)

條件區域:單元格引用範圍;

條件表達式:可為數值,字符串,含有比較表達式的單元格引用地址,並支持通配符(*?~);

:比較運算符中的=,常省略不寫;

求和範圍:選填參數,省略則會按條件區域來計算,錄入單元格或單元格引用範圍,都會以錄入引用範圍最左上角的單元格為開始單元格,以條件引用範圍的行高和列寬為擴展區域進行計算;

求和原理:

通過條件區域和條件表達式,確認滿足條件所在的相對位置,再以求和範圍的起始單元格為基準,按相對位置的數據進行求和;

SUMIF函數求和原理示意圖(圖1)

有很多學生不止一次的問我:學習某個函數,掌握到什麼程度才能算好呢?怎麼衡量?

我:學一個函數,說白了就是掌握參數與結果的對應關係,總結參數各個類型的用法,邊界,以及對函數結果的關係。哪跟著我的思路,解析一下SUMIF函數的功能。

要解析就得從條件區域開始,參數為引用單元格範圍,或行或列,哪我以列為例,將參數分為簡單的兩類:單列多列

02條件區域:單列

根據條件區域求和範圍的關係,分為同一列,不同列

①同一列:這種情況多為整列都為數字,

條件表達式:多數由比較運算符和數字組成,這時條件表達式必須用雙引號「包裹,否則會彈出」此公式有問題」的錯誤;求和範圍:多數省略1.現有公司部門銷售表,匯總出銷售額大於10000的銷售總和

公司部門銷售業績表(圖2)

總和公式比較簡單:=SUMIF(C:C,">10000");

除了上面簡單寫法,該函數還有一種特殊的寫法,就是一次可執行多條件同時篩選求和,說白了就是條件表達式支持數組格式。不過這種格式,並不表示多條件有任何的關聯,得到的結果也是依次執行條件的結果。在默認情況下,只顯示第一組結果,其它的結果,需要藉助函數才能讀取

我看到很多學生有用SUM讀取結果,這是不對的,使用SUM得到結果是多個篩選條件的總和,其中有可能包含對某些單元格重複求和,而正確的做法是使用函數INDEX來讀取。

2.數據同上,在F1,F2分別對>10000和<=10000的銷售額求和?

通常的做法是:F1錄入公式=SUMIF(C:C,">10000"),F2錄入公式=SUMIF(C:C,"<=10000");

還有一種高級點的做法,在F1錄入=INDEX(SUMIF(C:C,{">10000","<=10000"}),row()),拖拽填充公式至F2;

SUMIF求和執行示意圖(圖3)

INDEX的用法詳見連結:Excel的搭檔函數INDEX,MATCH,你用對了嗎?

雖然這個簡單的例子並不能凸顯這種寫法的便利,它還有更多玩法,稍後再敘。

②不同列:相比較上面的例子,會稍微有點複雜,我們通過兩個例子深入了解一下。

3.表格數據同上,求某個部門的銷售額的總和?

常見的做法:在求和單元格錄入:=SUMIF(B:B,」銷售部1」,C:C);

如果你熟知函數的求和原理,你可以寫的更簡潔些,=SUMIF(B:B,」銷售部1」,C1),不過即便這麼做了,如果是面試的話,這種答案得不了高分。

正確的做法是,將部門做成列表,具體操作步驟如下:

1.G1,H1分別錄入部門,銷售業績匯總;2.選中G2,點擊【數據】下的【數據驗證】按鈕,設置選項卡,允許(A):選序列,來源(s)錄入:銷售部1,銷售部2,銷售部3,銷售部4,點擊確定;3.H2輸入公式:=SUMIF(B:B,G2,$C$1),回車。

案例求和操作步驟示意圖(圖4)

4.數據同上,匯總每個部門的銷售額總和?

現在再看見這個問題,是不是異常簡單,只需兩步:

1選中案例1中的G2單元格,滑鼠移至G2右下角,滑鼠變成實心+時,拖拽至G5;2.選中H2,滑鼠移至右下角,滑鼠變實心+,雙擊,填充公式搞定。不過,這是第1案例的基礎上做,看似簡單,若累加上上面的操作,並不簡單,其實還有更簡化的操作:

1.在G2,錄入1,滑鼠移至右下角,滑鼠變實心+,按ctrl,拖拽至G5,然後ctrl+1或滑鼠右鍵菜單選設置單元格格式,設置自定義,在類型(T)錄入:銷售部0或銷售部#,點擊確定;2.在H2錄入公式=SUMIF(B:B,"*"&G2,$C$1),滑鼠移至右小角,變實心+,雙擊完成公式填充。

SUMIF案例操作步驟示意圖(圖5)

這裡用到了通配符,在Excel中通配符一共有3個分別*?~,其中*表示0到多個字符,但當其單獨使用時,會被識別為非空。比如公式中,「*「&1,表示1結尾的任何字符串,包括單獨的數字1,通過*和數字就足以篩選區別其它部門了。

如果是你,你會選擇用什麼方法來做呢?

03條件區域:多列

SUMIF函數不光具備匯總求和的功能,它還有一個隱含的功能就是查詢,當匯總的數據只有一條,就秒變查詢了。

如果想用一個公式搞定,既有查詢,又有匯總,就需要用到條件區域多列的特性。

希望通過下面這個特殊的例子,能給SUMIF函數使用上的靈感,費言少敘,上個例子:

例:現有學生成績表:

學生成績數據示意圖(圖6)

要求查詢出任宏國,溫玉方,馬海建,周彥生的語文成績;女生數學成績總和,201801班英語成績總和?

當我把這個例子,給我的學生做的時候,大部分人把:前四寫了一個公式,後兩個分別用單獨的公式做的,屏幕前的你是不是也是這種思路呢?

不過我可以通過一個SUMIF和INDEX公式組合搞定,具體操作如下:

1.H1:H6,分別錄入條件,任宏國,溫玉方,馬海建,周彥生,女,201801班;2.在I1錄入公式=INDEX(SUMIF(A:C,$H$1:$H$6,$D$1),ROW()),拖拽至I6,完成公式填充。

SUMIF學生成績查詢案例示意圖(圖7)

這個例子看似沒有規律可言,其實篩選條件和結果有著對應關係的,數據總共6列,姓名和語文成績對應,性別和數學成績對應,班級和英語成績對應;

這也是SUMIF函數求和匯總的原則:篩選條件表達式在條件區域中相對的列標位置,和匯總求和的結果區域相對列標位置相同;

換成大白話就是:條件篩選時,在第2列找到符合條件的數據,在結果區域輸出第2列對應行的數據或多個數據的總和。

文字難理解,就來張原理圖:

SUMIF求和原理示意圖(圖8)

04總結:

聊到這,SUMIF函數的基本功能暫告一段落,最後概括了幾句話僅供參考:

1.條件區域:一列多列與結果為對應關係,對應結果區域有數據,返回結果,無返回0;2.條件表達式:一個條件或多個條件,返回結果與順序無關,關鍵看匹配出結果在條件區域的位置。3.結果區域:錄入參數只需錄入開始單元格位置即可,其它可忽略,若結果有誤,先查該參數是否與條件區域有錯誤的情況。由於篇幅的原因,發現還有些知識點沒有講到,下次有時間再聊這個函數。今天的文章就到這了,希望你從中有所收穫,喜歡我,就關注,點讚加轉發,你的支持是我創作的動力。花葉草木深,學習要認真。我是胖小哥,我是宅廖晨!

相關焦點

  • 財務工作中那些常用的Excel 求和函數,你都會用嗎?
    求和函數,是Excel中最基本的技能,可能好多同學會說,求和不就是用Sum函數嗎?其實你這麼想是不全面的,實際功能中的求和常常附加有條件,條件可能是一項,也可能是多項,當遇到條件求和時,你還在用Sum函數嗎?相信SUM函數大家肯定都會用,在這裡就不作解釋。
  • 逆向查詢中IF函數和數組的用法,你理解嗎?這有原理了解一下!
    最近收到資深粉絲髮來的私信:廖老師,我對於VLOOKUP的逆向查詢中使用IF和數組用法不太理解,您能詳解一下嗎?當然,所以今天就抽時間來扒一下,隱藏在IF函數和數組用法裡的是什麼樣的原理呢?不過在回答問題之前,我還是先來重溫一下IF函數的基本用法。
  • 替換IF函數的3類用法,你知道一切?這有原理,了解一下!
    大家好,我還是那個愛聊Excel的廖晨,前些天,在編寫IF函數的教案時,覺得其中有些可以代替IF函數的用法,還是挺有意思的,就在這裡整理一下,分享給大家。不過在講其它的用法之前,還是得從IF函數的基礎用法說起。
  • 全都在這裡:從sum函數到sumifs函數
    如果你沒有學會這些函數,那麼就無法應對大量數據的表格。現在,我們就來用函數公式實現excel自動化辦公。一、掌握「sum函數」的用法sum函數是將單元格中的數字相加,用法為:=sum(單元格\單元格區域,……)不引用單元格的話,就直接填寫內容。可以添加N個單元格\單元格區域。
  • excel函數公式應用:多列數據條件求和公式知多少?
    如果是根據條件求單列數據之和,SUMIF函數即可解決,但如果是求多列數據呢?我們這裡分享12種方法,各有各的特色。學習更多技巧,請收藏關注部落窩教育excel圖文教程。 先來看一下什麼是按條件求多列數據之和。 類似下圖這樣的數據,需要根據G列的產品名稱在H列匯總數據。條件區域在B列,而要求和的數據在C、D、E三列中。
  • EXCEL辦公常用函數-SUMIF
    本篇將介紹一個辦公中常用函數-SUMIF。它主要用於條件求和。SUMIF函數有三個參數,其形式為『=SUMIF(判斷區域,判斷條件,求和區域)』。首先舉個案例了解下它的用法,如圖1,想要獲取趙三的銷售量。
  • 查找總是出錯:別為難vlookup函數了,還是讓lookup函數來吧
    比如下面兩個典型的查找失敗案例案例1:查找數量在d3中輸入公式=VLOOKUP(D4,$A$4:$B$6,2,0),這是vlookup函數的最基本的用法,語法結構就不跟大家寫了!在excel中只會理解【女童連衣裙*XL】為以女童連衣裙為開頭或者以XL為結尾的關鍵詞,所以第一個案例中查找的結果是第一個品名的數量15,導致出錯!
  • IF函數的 5 種最經典用法,太透徹了!
    IF函數是Excel中最常用的函數之一,今天技巧妹整理了它的5種最經典用法,趕緊打包帶走! 首先我們複習一下IF函數的基本語法:IF函數用來根據條件進行判斷並返回不同的值,返回的結果有兩個,True或者False。
  • excel替換函數教程:substitute函數和replace函數的用法及案例
    在excel進行文本替換,除了用查找替換功能,也可以用函數來實現。這節課,我們就來講下substitute函數和replace函數的用法及案例。首先,來看一下案例圖表:上半部分表格,需要的是將A列單元格裡的B列單元格內容替換掉,也就是刪除掉,這種情況用的是substitute函數。
  • 分享SQLServer中的Union、IsNull、LEN、ROUND函數的用法
    今天和大家分享SqlServer中的Union、Union all、IsNull、LEN、ROUND函數的用法。ISNULL函數的用法LEN 函數返回文本欄位中值的長度。LEN()函數的用法LEN()函數的用法ROUND() 函數ROUND 函數用於把數值欄位捨入為指定的小數位數。
  • INDEX+MATCH函數真的能替代VLOOKUP函數嗎?我看未必!
    前文發完之後,有個有意思的網友說:簡單表用VLOOKUP,INDEX+MATCH函數不支持排序!看來這位新道友,對MACTH的用法有些不太熟悉啊,哪就必須安排一下,所以今天我就來聊聊這個INDEX+MATCH函數和VLOOKUP函數上用法有什麼細微區別吧。
  • 1個函數1張圖,共25個常用函數,帶你迅速掌握函數
    6個單元格,第二個區域也必須選擇6個單元格,否則會返回錯誤值4.Sumif函數sumif:條件求和函數第一個參數:Range:條件區域,用於條件判斷的單元格區域。也可以使用通配符lookup_array:要搜索的單元格的區域 match_type:表示查詢的指定方式,用數字-1、0或者1表示,當match_type省略相當於match_type為1的情況。
  • 財務辦公常用Excel公式釋義手冊,及各類函數用法,全部整理齊了
    財務人在日常處理工作的時候,大多都會用到Excel,而99%的財務人都會用到的一個操作就是,指定數據查詢,但是有很多的財務人大多都不會,這樣就大大加重了財務人的工作負擔。今天小編就和大家匯總了一套《Excel 公式釋義及示例大全》手冊,裡面包含了各類函數用法及全部函數操作,共435頁。(文末有福利)好了,現在先給大家展示一下vlookup函數的七個經典查詢操作。大家一起來學習一下吧!
  • IF函數嵌套使用技巧(入門+進階),學習Excel必須掌握好的函數
    IF函數是excel 最基本的函數之一,使用非常頻繁,是必須掌握好的函數。它除了基本的用法外,還有一些另類技巧,一起來看吧一、基本用法1、單條件判斷這是最最基礎的用法,單元格滿足某一條件,返回一個值,否則返回另一個值。
  • c語言中sscanf函數的高級用法
    sscanf函數用來從給定字符串中讀取所需數據,用在一些數據轉換時比較方便。常見用法和scanf類似,用%s,%d等獲取字符串和整數。但在%號後可以支持更多的格式,甚至是正則表達式,這樣一來sscanf的功能就比較強大了。
  • 4個vlookup函數的高階用法,估計你一種都沒用過
    Hello,大家好,vlookup函數相信大家都非常的熟悉,今天就跟大家分享4個vlookup函數的高階用法,學會它們,你就是公司的大神了。話不多說,讓我們直接開始吧一、提取固定長度的數字如下圖,我們想要提取工號,只需要將函數設置為:=VLOOKUP(0,{0,1}*MID(A2,ROW($1:$30),6),2,0),因為這個一個數組公式所以我們要按Ctrl+shift+回車三鍵填充公式,然後向下拖動即可,這樣的話我們就提取到了工號
  • Python中可迭代對象、迭代器以及iter函數的兩個用法詳解
    在Python的內置數據結構中定義了Iterable這個類,在collections.abc模塊中,我們可以用這個來檢測是否為可迭代對象 iter()函數的兩個用法 官方文檔中給出了說明:
  • 斷言(assert)的用法
    本文轉載自【微信公眾號:雲深之無跡,ID:TT1827652464】經微信公眾號授權轉載,如需轉載與原文作者聯繫斷言(assert)的用法我一直以為 assert 僅僅是個報錯函數,事實上,它居然是個宏,並且作用並非"報錯"。
  • 返校dlc怎麼用 返校dlc用法技巧分享
    導 讀 返校dlc用法分享?
  • IF函數搭配OR、AND函數使用的基本操作技巧講解 - 李先生的職場Excel
    ---[宋]張元幹《浣溪沙》在Excel中,基礎遇到的是多個函數搭配使用的操作,之前給大家介紹了IF函數的基本使用方法,這次接著給大家分享下IF函數和OR、AND函數搭配使用的基本操作技巧。IF函數和OR函數搭配首先我們先看下OR函數的基本用法OR函數的語法結構: