在之前的文章《Excel函数学习之三个多条件逻辑函数AND()、OR()、IF()》中,我们学习了三个多条件逻辑函数AND()、OR()、IF()。而今天我们来聊聊求和函数,Excel中为我们提供了很多求和函数,可不止SUM函数一个?今天,就让我们来逐一认识下Excel中的求和函数吧!
NO.1 平凡世界:SUM
作为求和的正统血脉,SUM函数是资历最老的求和函数。这个以求和的英文单词直接冠名的函数,相信很多小花瓣都不会陌生。点击按钮,或输入=SUM(求和区域)
,抑或按<alt></alt>
,都可以调用SUM函数来对数据源进行求和。在没有使用数组运算的情况下,SUM函数的运算原理是相对比较简单的,但仍需注意文本和逻辑值会被SUM函数当成0处理,而当求和区域有错误值,SUM函数也会报错。眼中不容沙子是SUM函数最显著的脾气。
图1 快速批量调用SUM函数:Alt =
用法与说明:
<alt></alt>
是自动求和的快捷键,定位空值后,调用自动求和,能够为空单元格自动填充SUM函数,求和区域也能够智能识别为左方和上方的相邻连续单元格区域。例如B5单元格,其上方相邻连续单元格为B2:B4,则B5的公式为“=SUM(B2:B4)
”,即对B2、B3、B4进行求和。
图2 Alt =
NO.2 单一条件求和:SUMIF
作为求和函数科班出身的SUMIF函数,可谓是给求和函数家族带来了革命性的变化。从SUMIF开始,求和不再是“一团和气”,真正做到求同存异,和而不同。=SUMIF(条件区域,条件,求和区域)
这样的函数语句想必花瓣们都已经烂熟于心了。今天,就让我们用SUMIF函数来秀演示一下如何解决隔列求和问题。
图3 单一条件隔列求和
公式说明:
以N3为例,SUMIF函数将条件区域B2:M2中的每一个单元格都与条件值N2单元格进行比对,如果相等,则将B3:M3中与之对应的单元格求和,因为B2、E2、H2和K2都与N2同为“销额”,所以对应的B3、E3、H3和K3都被加总起来。实例中的$符号表示锁定行列的标志,这样的操作是为了能够将公式拖动填充到N2:P8区域中。
NO.3 多条件求和:SUMIFS
SUMIFS函数作为SUMIF函数的威力加强版,几乎具备了后者全部的本领。它的显著优势在于它可以为求和区域设定的条件数量不再仅限于一个,而是将条件区域与条件值的组合扩大到最多127组,这是一次质的飞跃。=SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2......)
是SUMIFS函数的基本语法,小花瓣们要注意它和SUMIF函数的差别在于SUMIFS函数的求和区域是前置的。
图4 多条件求和
公式说明:
以G2为例,SUMIFS函数的作用是将C2:C10中的每一个单元格与E2进行比较,同时将B2:B10中的每一个单元格与F2进行比较,将同时满足两个条件的对应求和区单元格C2和C5进行求和。
NO.4 交叉条件求和:SUMPRODUCT
SUMPRODUCT在函數屆有不可撼動的霸主地位,原因是它兼具多項才能,除了我們常見的多條件查詢,乘積求和和交叉條件求和也是它的拿手好戲。 SUMPRODUCT的基本語法是=SUMPRODUCT(乘積區域1,乘積區域2)
,兩個乘積區域中的數字會被一一對應相乘並求和,即乘積和;它還有一個非常著名的變形語法=SUMPRODUCT((條件區域1=條件1)*(條件區域2=條件2)......*(求和區域))
,這個語法其實是一個數組運算,本文我們不深入探討其用法,僅以圖5為例稍作示範。
圖5 乘積與
公式說明:
SUMPRODUCT(A2:A10,B2:B10)
表示將A2:A10和B2:B10一一對應相乘,例如A2*B2、A3*B3等,最後將這些乘積求和。
圖6 交叉條件求和
NO.5 可見求和:SUBTOTAL
# SUBTOTAL函數對許多小花瓣還說,就像一個熟悉的陌生人,似曾相識卻與不可名狀。你一定用過它,但你很可能不認識它。沒錯,當你在篩選的情況下點選,那麼被呼叫的求和函數就不是SUM,而是SUBTOTAL函數。 =SUBTOTAL(功能代碼,求和區域1,求和區域2......)
是它的基本語法。參數1中的功能碼有很多,其中與求和有關的有兩個,9和109。當求和區域包含隱藏儲存格時,9表示包含隱藏值求和,109忽略隱藏值求和,即可見求和。
圖7 可見求和
公式說明:
C12中SUBTOTAL的功能碼為9,包含隱藏單元格求和,其求和結果不會隨隱藏行操作而變化;而D12中的功能碼為109,不包含隱藏單元格,因此,當求和區域所在行被隱藏,隱藏單元格將不被納入求和範圍內。
NO.6 忽略求和:AGGREGATE
#AGGREGATE作為求和函數界的“飲水機守護者”,一直默默無聞,了解或說知道它的花瓣屈指可數。幾乎把板凳坐穿的命運與它全能的戰鬥力並不匹配,懷才不遇的AGGREGATE函數需要一次放光發熱的而機會。於是,連小花都不忍心再埋沒它了。 =AGGREGATE(9,忽略型別碼,求和區)
就是運用AGGREGATE求和時的基本語句,其中9是AGGREGATE第一個參數中表示求和的功能碼。而忽略類型嗎共有8個,分別表示忽略不同類型的數據,具體如下表:
圖8 忽略類型代碼表
我們不妨使用AGGREGATE來完成上述函數都無法完成的忽略錯誤值求和。
圖9 忽略錯誤求和
公式說明
SUM函數求和時,無法因對求和區域中有錯誤值的情況;而AGGREGATE則能克服此缺陷,忽略求和公式中的錯誤值求和。
NO.7 資料庫求和:DSUM
#身為資料庫函數的一員,DSUM函數難免默默無聞,充滿未知且神祕的色彩。今天小花帶你來揭開它的神秘面紗。 DSUM的功能是傳回清單或資料庫中符合條件的記錄欄位列數字總和。 =DSUM(列表區域或資料庫,字段,條件區域)
是它的基本語句,其中條件區域是由字段標籤單元格和表示條件的單元格組成。
圖10 資料庫求和
公式說明
求和清單區域為A1:D10,該區域必須包含求和列和條件列,且其首行必須為字段標題(品名、2L等);公式中的B1表示求和字段名為「2L ”,該欄位值為清單區域的標題行標籤之一;而條件區域F1:G2的第一行為欄位標籤,該欄位標籤必須包含在清單區域中,它的第二行為公式值,F1:F2表示條件一為品名包含“C產品”,G1:G2表示條件二為2L的產量大於0。利用DSUM函數對滿足兩個條件對應的B列值進行求和。
本文介紹的求和函數應用實例都是比較簡單的,主要目的是讓小花瓣們熟悉它們,以便可以視情況擇優使用。這些函數看似簡單,但如果你深入研究,你會發現函數的變形寫法、加入通配符的使用、陣列求和等等都能大幅提高求和函數的功能性。
相關學習推薦:excel教學
以上是Excel函數學習之聊多個求和函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!