SUMIFS函數多條件求和,你真的會用嗎?這有用法介紹,了解一下!

2021-01-11 小哥聊經驗

花葉草木深,工作要認真,我還是我,那個愛聊Excel胖小夥-廖晨。

在Excel中,說到批量求和,就繞不過3個函數:SUM,SUMIF,SUMIFS;

SUM語義,無條件求和;SUMIF:有條件求和,SUMIFS:多條件求和;不過它們都有一個共性:忽略空白或文本單元格。

SUMIF我在之前文中簡單介紹過,預想詳細了解,可以翻看文章《SUMIF函數的用法技巧,真的都會用?初級用法,了解一下!》。

今天我們要聊的是多條件求和SUMIFS,最早出現在2007版Excel中,在2000-2003的版本中可以用DSUM函數代替。

01函數結構

語法結構:SUMIFS(求和區域,條件區域1,條件表達式1......條件區域N,條件表達式N);

求和區域:多數為多單元格引用範圍,常見形式有:名稱,單元格引用區域;條件區域:條件表達式對應區域,必須跟求和區域相同的列數和行數,否則報錯#VALUE!條件表達式:由雙引號包裹,與比較運算符:=,>=,>,<,<=與數字,文本,邏輯值組合而成,為=時,可省略,單純為數字,可以省略雙引號;支持通配符(*?~)N:最多支持127對條件組合;由於求和區域和條件區域必須保證一樣的列數和行數,我們通常將整列作為求和或條件區域的參數,下面就通過例子來近距離了解一下SUMIFS函數的用法有哪些吧!

02初級用法

現有一個公司4月份中期的報銷數據表Sheet1,數據結構如下:(註:員工的報銷項目有:通信費,交通費,場地租賃,器材費,委託費)

員工報銷表示意圖(圖1)

要求匯總每個員工的報銷情況?

分析:匯總每個員工的每個報銷項目金額情況,需要篩選兩個條件:員工姓名,項目名稱,來匹配金額並求和;員工姓名在Sheet1的B列,報銷項目名稱在C列,金額在E列,公式的初型就有了:

=SUMIFS(E列,B列,條件表達式1,C列,條件表達式2)在公式中,由於E列,C列,B列位置不論出現匯總的什麼單元格,位置不能發生變化,所以在編寫公式時,注意要絕對引用,而條件表達式1和2都需指定姓名或項目名稱,而項目名稱是已知條件,員工人數不定,若想匯總,需要對員工姓名去重,篩選出唯一的員工名單,這樣匯總的條件就湊齊了,剩下就是步驟了:

操作步驟:

1.新建工作表:匯總,B1:G1錄入,通信費,交通費,場地租賃,器材費,委託費,總計

2.複製Sheet1中B列的內容,然後在匯總表中A1粘貼,點擊【數據】下【刪除重複項】;

案例實現步驟示意圖(圖2)

3.B2錄入公式=SUMIFS(Sheet1!$E:$E,Sheet1!$B:$B,$A2,Sheet1!$C:$C,B$1),拖至F2,滑鼠移至F2右下角,滑鼠變實心+時,雙擊;

4.選中B2:G7,Alt+等號組合,填充總計列的公式。

案例實現步驟示意圖(圖3)

03中級用法

下面介紹的用法,就是在參數條件表達式上變化,它除了單個表達式外,實際還可以是表達式集合,返回的結果也是集合;匯總表B2的公式可以通過這種寫法改為通用公式:

1.報銷項目在匯總表的B1:F1且位置不變,所以在公式中需要絕對引用,原來的B2公式變為:

=SUMIFS(Sheet1!$E:$E,Sheet1!$B:$B,$A2,Sheet1!$C:$C,$B$1:$F$1);

2.員工的姓名的引用範圍:A2:A7,B2的公式需要向下向右拖拽填充,所以姓名的引用也許絕對引用,

代入B2公式:

=SUMIFS(Sheet1!$E:$E,Sheet1!$B:$B,$A$2:$A7,Sheet1!$C:$C,$B$1:$F$1)

直接執行公式返回結果為0,實際它已匯總成一個行高為6,列寬為5的數組集合:

通用公式的運行結果結構示意圖(圖4)

而讀取每個結果就需要INDEX函數加持,用之前先來回一下函數用法:

INDEX(數組,行數/列數,[列數])

由於本例不涉及INDEX函數第二形態,這裡只簡介常用的形態,它包含兩種情況:

當讀取的數組為單行或單列時,第二參數會根據數組自動識別對應的行數或列數;當數組同時包含行和列時,則第二參數即為行數,第三參數為列數本例中,公式生成的數組行列都包含,需要採用3個參數的形式,

而函數生成的數組的位置和表格中的相對位置行數和列數都相差1,最終B2的公式調整為:

=INDEX(SUMIFS(Sheet1!$E:$E,Sheet1!$B:$B,$A$2:$A$7,Sheet1!$C:$C,$B$1:$F$1),ROW()-1,COLUMN()-1)

最後記得要做容錯處理,即=IFERROR(通用公式)

通用公式的操作方法跟上面的做法不同在於公式的填充上:

名稱框輸入B2:F7,回車或滑鼠拖拽選中,單擊編輯欄,錄入通用公式,ctrl+enter,其他操作同上。

通用公式填充操作步驟示意圖(圖5)

如果在工作中,時間緊的話,做到這就可以了,如果時間富裕,一定記得優化啊!千萬別手懶,因為做的越完善就越能體現你的價值。

04高級用法

上面的通用公式並不是最終版,它存在的缺陷就是當員工出現增加時,並不能通過拖拽填充公式來對新增員工的數據匯總,哪問題來了,有什麼方法可以解決這個問題嗎?

當然,就需要用到編程思想中的:配置大於邏輯,對公式中的員工引用範圍加以配置,使得公式中的引用範圍可以根據員工多少自動變化,這種處理方式有個官稱:動態引用。

創建動態引用的方法主要有兩種:

1.開啟智能表格,優點:操作簡單,只需基礎操作就能完成,缺點:數據刪減時,無法自動刪減。2.自定義名稱,優點:數據增刪都會自動實時更新引用範圍,缺點:需要有公式方面的知識加持,相對難度有點大。這裡重點介紹第二種實現方法:字符串拼接+自定義名稱

引用字符串:員工姓名在A列,最后姓名的引用位置為:A列&A列的非空單元格個數,用公式表示為:「A」&COUNTA(A:A),因是通用公式,需要絕對引用A列,姓名開始單元格是A2,所以動態引用範圍的字符串為:」A2:A「&COUNTA($A:$A);再用INDIRECT函數轉化引用範圍即可。

操作如下:

1.點擊【公式】下的【自定義名稱】按鈕,錄入名稱:names,引用位置:=indirect("A2:A"&COUNTA(匯總!$A:$A)),點擊確定;2.名稱框錄入:B2:F23回車,將B2公式中$A$2:$A$7替換成names,ctrl+enter(回車);3.名稱框錄入:B2:G23,回車,alt+等號,

SUMIFS函數優化版操作步驟示意圖(圖6

從圖中可以看出,當合計單元格金額為0時,會保留中文的貨幣符號和-,如果列印的話,就太費紙了,需要處理一下。不過導致合計為0的原因並不單一,共有2種原因:

1.因為容錯處理,遇到錯誤返回空,到這合計為零;2.員工對應的所有的報銷項目都為0;因為第2種情況,若員工沒有報銷金額也不會出現數據表中,所以我們只需處理第一種情況出現的原因,初步判斷是因為沒有員工姓名導致的,進一步的確認問題的根源,就必須藉助調試工具:公式求值。

具體操作如下:

選中姓名為空的報銷項目中的任一單元格,點擊【公式】下的【公式求值】按鈕,一直點擊求值,直到錯誤#REF!;

SUMIFS函數調試步驟示意圖(圖7)

#REF!的語義:單元格引用範圍不存在或刪除導致的;

如果想明白為什麼會出現這種錯誤?就需要了解Excel的數組實則分為兩種:數組和引用數組,當INDEX參數為引用數組,在讀取不存在引用地址時,會返回#REF!,這方面的內容,我會在講解數組時詳細介紹,這裡不再贅述了。

其實說白了就是員工姓名為空導致的,知道原因,問題就解決一半了,就當員工姓名為空時,對應的合計單元格不顯示數字0就行了,具體操作步驟如下:

1.選中G1:G23,點擊【開始】下的【條件格式】按鈕,彈出菜單,點擊新建規則,彈出新建規則窗口

2.選則使用「使用公式確定要設置格式的單元格「,公式錄入=$A1="",點擊格式,彈出自定格式窗口;

3.選自定義,格式編碼輸入;點擊確定

條件格式屏蔽為0出現格式(圖8)

想了解條件格式的詳細用法請翻看《小白講Excel 條件格式中高級用法,你值得擁有!》

文章的最後,需要解釋一下,高級用法並不是有多複雜,有多難理解,而是將編程思想,設計思想用在你製作的項目中,使你的項目更加易維護,只需通過簡單的修改就能代替沒有必要的重複操作,都算高級用法。

好了,今天的文章就到這,希望你能從文中有所收穫,喜歡我就關注,點讚加轉發吧。我還是我,一個愛聊Excel的宅小夥廖晨。

相關焦點

  • Excel多條件求和SUMIFS函數公式,4種進階用法
    在工作中,多條件求和也是經常需要使用的公式,今天我們來學習SUMIFS函數的使用技巧1、SUMIFS正常用法公式的用法很簡單:SUMIFS(求和區域,條件區域一,條件一,條件區域二,條件二...)那麼我們就需要使用到通配符了,我們輸入的公式是:我們就需要&"*",*表示任意字符,也就是小米後面無論跟什麼產品都可以統計進去,最後使用的公式是:=SUMIFS(D:D,C:C,G1&"*",B:B,F1)3、SUMIFS+時間符運算如果條件裡面有時間這個條件
  • Excel中條件求和SUMIFS函數用法大全,學會不加班
    在數據分析過程中,都需要數據匯總,很多朋友都知道用數據透視表進行匯總,但有的時候,用數據透視表反而麻煩,用SUMIFS函數直接求出這個結果,這節我們來介紹SUMIFS函數從入門至精通!SUMIFS函數的基本用法sumfis是用來多條件求和的,因條件不一樣,其參數不固定sumifs(求和區域,條件區域1,條件1,條件區域2,條件區域2...)至少是3個參數,既單條件求和根據求和條件不一親,也可以是5個,7個,9個參數....
  • Excel表格多條件求和SUMIFS函數的使用方法
    條件求和函數在Excel表格中有著廣泛的應用,SUMIF函數是常用的條件求和函數。在OFFICE2007之後,多條件求和SUMIFS函數也出現了,它是對SUMIF函數的擴展和延伸,使用頻率逐漸增加,成為辦公常用的函數之一。
  • 「Excel使用技巧」SUM求和匯總函數,你真的足夠了解它嗎?
    在Excel函數中,大家最熟悉的莫過於SUM函數了。 SUM函數,一個非常簡單而且常用的函數,很多人對它的理解僅局限於用「∑」按鈕自動求和的功能,例如:SUM函數大家用得最多的,可能就是=SUM(A1:A200),這就是常見的自動求和給出的類似公式。但SUM函數,你真的足夠了解它嗎?請不要小看它哦,它的實力不可小覷。
  • 計算機二級考試通過率低的真正原因:Excel函數不會用
    簡單函數:SUM(對數值進行求和函數)AVERAGE(對數值進行求平均值函數) MAX(求最大值函數) MIN(求最小值函數) RANK(對進行數據排名函數,2010版已經分解成rank.eq和rank.avg,要特別注意的是數據區域要絕對引用)進階函數:條件求和函數:SUMIFS:多條件求和函數,語法格式:sumifs(求和區域
  • excel表格求和公式怎麼用
    Excel表格中的求和公式怎麼用呢?求和公式在Excel中經常會用到,不同的情況下,求和方式也不同,下面給大家分享幾個Excel求和公式的使用例子。1、基本sum求和例子:統計3月銷量的和。公式:=SUM(D3:D8)解析:輸入sum函數後,選中要求和的區域就能快速求和。
  • 試驗檢測、施工監理最常用的Excel函數公式大全,用它工作得心應手
    下面這些,你就絕對不能錯過!2、IF多條件判斷返回值公式:C2=IF(AND(A2說明:兩個條件同時成立用AND,任一個成立用OR函數。>2、單條件求和公式:F2=SUMIF(A:A,E2,C:C)說明:SUMIF函數的基本用法3、單條件模糊求和公式:詳見下圖說明:如果需要進行模糊求和,就需要掌握通配符的使用,其中星號是表示任意多個字符,如"*A*"就表示a前和後有任意多個字符,即包含A。
  • 以一敵百的4個多條件統計函數公式,100%掌握的都是超級高手...
    在匯總或統計數據時,往往是附加條件的,而不是單純的求和或求平均值,那麼,如何高效的進行多條件的匯總運算,下面的幾個函數公式不得不掌握哦!一、多條件求和:Sumifs函數。功能:多條件求和。語法:=Sumifs(求和範圍,條件1範圍,條件1,條件2範圍,條件2……條件N範圍,條件N)。目的:按性別統計銷量大於等於110的銷量和。方法:在目標單元格中輸入公式:=SUMIFS(D3:D9,C3:C9,H3,D3:D9,">="&I3)。二、多條件計算平均值:Averageifs。
  • 同事說我寫的sumif函數公式是又臭又長,我竟無力反駁
    典型的滿足條件的單元格求和,利用sumif函數可以搞定。那有更簡單的方法嗎?前輩表示,改下條件就好:=SUM(SUMIF(A2:A15,{"趙雲","張飛","曹操"},B2:B15))眼前一亮,對比起來公式是要簡短了很多,而且要添加新的條件的話,只需要在花括號裡面添加名單即可,不用多個sumif函數連續相加。
  • 22個常用Excel函數大全,直接套用,提升工作效率!
    Excel曾經一度出現了嚴重Bug,主要有兩種比較悲催的情況,首先是這種:更加悲催的是這種:言歸正傳,今天和大家分享一組常用函數公式的使用方法:職場人士必須掌握的12個Excel函數,用心掌握這些函數,工作效率就會有質的提升。
  • 你會用COUNTIF函數嗎?這8個案例教你搞定它 - 李先生的職場Excel
    ---[宋]張孝祥《浣溪沙 洞庭》COUNTIF函數在我們的日常工作中,是一個經常需要用到的函數,我們知道,在Excel中,它主要用於統計數據,大家可能用的最多的就是實現單條件計數統計,其實,COUNTIF的功能遠不止如此,今天就給大家詳細的分享下COUNTIF函數的一些用法。
  • 條件求和SUMIF函數工作中常用的10種公式,不會的直接套用
    表格中數據求和,可以算得上最基本的數據處理方法之一,針對單條件的求和,SUMIF函數是一個經典,今天小編分享10個SUMIF函數的經典用法,工作中常用的全了,收藏吧!先學習SUMIF函數的語法SUMIF函數【用途】對指定範圍內符合指定條件的值求和【語法】SUMIF(條件區域,指定的條件,需要求和的區域)
  • 萬能函數Sumproduct實用技巧解讀,不僅能求和,還能計數和排名哦...
    Excel中總有那麼幾個讓人驚豔的函數公式,例如Sumproduct函數,它不僅能求和,還能計數和排名,你信嗎?一、功能及語法結構。所以上述公式形成一個以0和1為數組,以D3:D9為數組的計算區域,計算過程就是先成績在求和。其功能和Sumif函數相同哦!四、多條件求和。目的:計算相應地區銷量>=50的銷量和。
  • Excel條件求和公式:SUMIF函數的9種用法
    在日常工作中,用Excel製作的表格,經常需要對數據進行條件求和,SUMIF函數也算在條件求和中應用頻率較高的函數。今天小編分享幾種利用SUMIF函數進行條件求和的公式,都是工作中常用的,可以直接借鑑和使用。
  • 多條件數據查詢,你選擇用lookup、vlookup還是index+Match函數?
    Excel數據查詢想必大家都有碰到過。今天我們就來詳細的學習一下Excel非常實用查詢函數:lookup、vlookup以及Index+Match函數在不同情況下的多條件查詢使用。看看大家都喜歡用哪一類函數進行數據的多條件查詢。
  • Excel工作表中,除了用Sum函數求和外,還有哪些技巧?
    Excel工作表中的求和,可以說是每位Excel愛好者接觸最早的內容之一了,不就是用Sum或命令求和嗎……但在實際的應用中卻發現,用Sum函數或命令只能完成一些簡單的求和操作,對於稍微複雜的求和需求,Sum函數或求和命令不再實用……一、Excel工作表求和:Sumif。
  • Excel求和,只會用Sum系列函數,那就真的Out了!
    關於求和,大家都已經非常的熟悉了,大部分情況下是用「命令」或Sum函數求和,其實還有很多種求和的方式,如大家比較熟悉的Sumif、Sumifs,還有大家比較陌生的Sumproduct函數法、Subtotoal函數法、Aggregate函數法。
  • Excel函數公式:計數函數COUNTIF的超經典用法,你必須掌握
    Excel中的計數應用也是非常的普遍的,常用的函數有:COUNT、COUNTA、COUNTBLANK、COUNTIF、COUNTIFS等。今天我們來學習COUNTIF的5個超經典用法。一、語法結構。解讀:單條件統計是COUNTIF函數的最基本用法,只需要根據語法結構直接使用即可。三、單列多條件統計。目的:統計出「北京」和「上海」地區的銷售員。方法:在目標單元格中輸入公式:=SUM(COUNTIF(E3:E9,{"北京","上海"}))。
  • excel函數公式應用:多列數據條件求和公式知多少?
    數組有自擴展性,利用這個特性就可以將一列條件與三列數據進行判斷。滿足條件的時候為對應數字,不滿足條件時得到FALSE,這是if函數省略第三參數以及第三參數前逗號的用法。 在這個公式中,用if做條件判斷得到需要求和的數字,再用sum實現最終的求和結果。
  • Excel算平均值常出錯,用好這3個均值函數,可解決90%實際問題!
    工作中,為了解決公司的實際問題,我們經常需要在Excel求均值,而平均值問題和我們的求和函數及計數函數一樣,有一些規律可循。比如根據一個條件求平均值就用AVERAGEIF函數,根據多條件求平均值就需要我們使用AVERAGEIFS函數。