Excel函數學習之聊聊多個求和函數

2022-07-12 14:02:29
在之前的文章《》中,我們學習了三個多條件邏輯函數AND()、OR()、IF()。而今天我們來聊聊求和函數,Excel中為我們提供了很多求和函數,可不止SUM函數一個?今天,就讓我們來逐一認識下Excel中的求和函數吧!

手機如何做表格:點選檢視

NO.1 平凡世界:SUM

作為求和的正統血脈,SUM函數是資歷最老的求和函數。這個以求和的英文單詞直接冠名的函數,相信很多小花瓣都不會陌生。點選按鈕,或輸入=SUM(求和區域),抑或按<Alt+=>,都可以呼叫SUM函數來對資料來源進行求和。在沒有使用陣列運算的情況下,SUM函數的運算原理是相對比較簡單的,但仍需注意文字和邏輯值會被SUM函數當成0處理,而當求和區域有錯誤值,SUM函數也會報錯。眼中不容沙子是SUM函數最顯著的脾氣。

2.gif
圖1 快速批次呼叫SUM函數:Alt+=

用法與說明:

<Alt+=>是自動求和的快捷鍵,定位空值後,呼叫自動求和,能夠為空單元格自動填充SUM函數,求和區域也能夠智慧識別為左方和上方的相鄰連續單元格區域。例如B5單元格,其上方相鄰連續單元格為B2:B4,則B5的公式為「=SUM(B2:B4)」,即對B2、B3、B4進行求和。

3.png
圖2 Alt+=

NO.2 單一條件求和:SUMIF

作為求和函數科班出身的SUMIF函數,可謂是給求和函數家族帶來了革命性的變化。從SUMIF開始,求和不再是「一團和氣」,真正做到求同存異,和而不同。=SUMIF(條件區域,條件,求和區域)這樣的函數語句想必花瓣們都已經爛熟於心了。今天,就讓我們用SUMIF函數來秀演示一下如何解決隔列求和問題。

4.gif
圖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函數的求和區域是前置的。

5.gif
圖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為例稍作演示。

6.gif
圖5 乘積和

公式說明:

SUMPRODUCT(A2:A10,B2:B10)表示將A2:A10和B2:B10一一對應相乘,例如A2*B2、A3*B3等,最後將這些乘積求和。

7.png
圖6 交叉條件求和

NO.5 可見求和:SUBTOTAL

SUBTOTAL函數對很多小花瓣還說,就像一個熟悉的陌生人,似曾相識卻與不可名狀。你一定用過它,但你很可能並不認識它。沒錯,當你在篩選的情況下點選,那麼被呼叫的求和函數就不是SUM,而是SUBTOTAL函數。=SUBTOTAL(功能程式碼,求和區域1,求和區域2......)是它的基本語法。引數1中的功能碼有很多,其中與求和有關的有兩個,9和109。當求和區域包含隱藏單元格時,9表示包含隱藏值求和,109忽略隱藏值求和,即可見求和。

8.gif
圖7 可見求和

公式說明:

C12中SUBTOTAL的功能碼為9,包含隱藏單元格求和,其求和結果不會隨隱藏行操作而變化;而D12中的功能碼為109,不包含隱藏單元格,因此,當求和區域所在行被隱藏,隱藏單元格將不被納入求和範圍內。

NO.6 忽略求和:AGGREGATE

AGGREGATE作為求和函數界的「飲水機守護者」,一直默默無聞,瞭解或者說知道它的花瓣屈指可數。幾乎把板凳坐穿的命運與它全能的戰鬥力並不匹配,懷才不遇的AGGREGATE函數需要一次放光發熱的而機會。於是,連小花都不忍心再次埋沒它了。=AGGREGATE(9,忽略型別碼,求和區域)就是運用AGGREGATE求和時的基本語句,其中9是AGGREGATE第一個引數中表示求和的功能碼。而忽略型別嗎共有8個,分別表示忽略不同型別的資料,具體如下表:

9.jpg
圖8 忽略型別程式碼錶

我們不妨使用AGGREGATE來完成上述函數都無法完成的忽略錯誤值求和。

10.png
圖9 忽略錯誤求和

公式說明

SUM函數求和時,無法因對求和區域中有錯誤值的情況;而AGGREGATE則能克服這一缺陷,忽略求和公式中的錯誤值求和。

NO.7 資料庫求和:DSUM

作為資料庫函數的一員,DSUM函數難免默默無聞,充滿未知和神祕的色彩。今天小花帶你來揭開它的神祕面紗。DSUM的功能是返回列表或資料庫中滿足條件的記錄欄位列數位之和。=DSUM(列表區域或資料庫,欄位,條件區域)是它的基本語句,其中條件區域是由欄位標籤單元格和表示條件的單元格組成。

11.png
圖10 資料庫求和

公式說明

求和列表區域為A1:D10,該區域必須包含求和列和條件列,且其首行必須為欄位標題(品名、2L等);公式中的B1表示求和欄位名為「2L」,該欄位值為列表區域的標題行標籤之一;而條件區域F1:G2的第一行為欄位標籤,該欄位標籤必須包含在列表區域中,它的第二行為公式值,F1:F2表示條件一為品名包含「C產品」,G1:G2表示條件二為2L的產量大於0。利用DSUM函數對滿足兩個條件對應的B列值進行求和。

本文介紹的求和函數應用範例都是比較簡單的,主要目的是讓小花瓣們熟悉它們,以便可以視情況擇優使用。這些函數看似簡單,但如果你深入研究,你會發現函數的變形寫法、加入萬用字元的使用、陣列求和等等都能大幅度提高求和函數的功能性。

相關學習推薦:

以上就是Excel函數學習之聊聊多個求和函數的詳細內容,更多請關注TW511.COM其它相關文章!