天天看點

求和家族,不簡單

說到excel函數,很多人第一時間想到的就是求和函數sum。作為excel入門級函數,sum的确是小白級的,以至于很多人對求和函數有點“誤解”,覺得求和函數太簡單了。

但是,你可能不知道,sum隻是excel求和家族裡的一個小成員而已,它的家人們可都是厲害着呢。

今天我們就一起來認識一下這個求和家族吧。

1.sum基礎求和

sum文法規則是:

=sum(資料區域)

案例:對下表的“銷售”列求和,計算出總銷量

在銷售總量單元格(G2)中輸入公式:

​=sum ( 1* (E2:E11))

公式說明:銷售列是在E列,是以公式裡的資料區域是E2:E11,那為什麼這裡不直接用公式=sum(E2:E11)進行求和呢?而是前面多了“1*”。

因為在 “銷量”列裡存在文本形式的數字,當這種資料作為sum函數的參數時,會被當作為文本來運算,是以如果直接用公式=sum(E2:E11)求和,文本型數字就沒有被包括在求和中,進而使得求出來的結果與真實結果并不相符。

如何把文本型數字轉換為數值型數字呢?

可以用“分列”的方法,直接把文本型數字轉換為數值,然後在求和。還有一種辦法是像案例中的1*(E2:E11)的形式強制轉換為數值格式。

2.sum跨表求和

案例:彙總各銷售部的銷售總量

如上圖所示,我們要将銷售1部、銷售2部、銷售3部,銷售4部,銷售5部的銷量進行彙總,其中銷售1、2、3、4、5部門的銷售資料是連續排列的5個工作表,每個表的A2:B6資料區域分别存放着各銷售部門1至5月份的銷量資料。

在目标單元格輸入公式“=sum(”,然後滑鼠單擊“銷售1部”工作表,按住shift鍵再單擊“銷售5部”工作表,然後選取B2單元格,按enter 鍵結束,将得到以下公式:

=sum(銷售1部:銷售5部!B2)

公式說明:

(1)要對不同的表的相同區域進行求和,可以用sum進行跨表求和

(2)當跨表引用多個相鄰的工作表中相同的資料區域進行彙總時,無須逐個工作表對資料區域進行引用,可以按工作表的排列順序,使用冒号将第一個工作表和最後一個工作表表名進行連接配接,作為跨表引用的工作表名。

注意:sum的跨表求和,是對多張工作表上的相同單元格區域進行引用求和。是以在案例示範中,我們也可以看到,銷售1-5部的銷售表,其表結構是完全一緻的。

3.單條件求和:sumif

=sumif(條件區域,條件,求和區域)

sumif是對條件區域進行判斷,隻對滿足條件的資料求和。

案例:按月份統計每個月的銷量

在目标單元格H2中輸入下面的公式 ,然後向下填充公式,求出其它月份的總銷量。

=sumif($B$2:$B$11,G2,$E$2:$E$11)

公式說明:sumif将資料區域B2:B11(月份列)中的每一個單元格都與條件值G2單元格(月份)進行比對,如果相等,就與B2:B11(月份列)中對應的“銷量”列(E2:E11)的值進行求和。也就是按月份來求和。

4.多條件求和:sumifs

sumifs函數,多條件求和,文法規則為:

=sumifs(求和區域,條件1區域,條件1,條件2區域,條件2…條件N區域,條件N)

案例:按月份統計某産品的總銷量。例如1月份A産品的總銷量是多少?1月份B産品的總銷量是多少?

在目标單元格輸入公式:

=sumifs(E2:E11,B2:B11,G2,C2:C11,H2)

公式說明:sumifs函數與sumif函數的參數位置是有差別的:

除了參數順序不一緻之外,sumifs實作原理其實與sumif函數完全相同,隻不過,是在後面多添加了統計條件而已。

對于案例示範中的公式,如上,sumifs函數将條件區域B2:B11(月份列)中的每一個單元格都與條件值G2(月份)單元格進行比對;将條件區域C2:C11(産品列)中的每一個單元格都與條件值H2(産品)單元格進行比對;如果都相等,則将E2:E11(銷量列)中對應的銷量進行求和。

5.乘積求和:sumproduct

sumproduct函數:product,在英文中是“相乘”的意思,和求和函數sum結合起來,就是相乘後再相加,統計的是對應區域的乘積之和。文法規則是:

=sumproduct(乘積區域1,乘積區域2)

乘積區域1和乘積區域2中的數字會被一一對應相乘最後将這些乘積求和,也就是乘積和。

案例:統計總銷售額,也就是每一行的單價*銷量,然後再求和

=sumproduct(D2:D11,E2:E11)

公式說明:單價列(D2:D11),銷量列(E2:E11))。sumproduct是對D2與E2相乘,D3與E3相乘,D4與E4相乘…,然後再将它們的乘積進行相加,就是每一行的單價*銷量,然後再求和得出總銷售額。

6.資料庫求和:dsum函數

作為求和家族中的一員,dsum函數相對于其它成員來說,存在感不強,這裡了解下即可。

dsum函數,傳回的是資料區域中滿足指定條件的列中的數字之和。文法規則是:

=dsum (資料區域, 求和字段的列數,條件區域)

案例:統計銷售員猴子、蘇火火、高小明的總銷量

在目标單元格輸入公式

=dsum(A1:E11,5,G1:G4)

公式說明:特别注意,“資料區域”和“條件區域”,必須要包含列标題。是以案例中的公式=dsum(A1:E11,5,G1:G4)中,資料區域是(A1:E11)。

求和字段是“銷量”,“銷量”列在資料區域A1:E11中位于第5列,是以,第二個參數“求和字段的列數”是5。

“條件區域”也就是對哪些銷售員進行銷量求和,案例中是猴子、蘇火火、高小明所在的資料區域,是以,條件區域是G1:G4。

6.總結

通過上面的介紹,想必小夥伴們對求和一家子也認識得差不多啦。求和除了sum函數的基礎應用,還可以根據要解決的業務問題選擇跨表求和、單條件求和、多條件求和、乘積求和、資料庫等,你都get到了嗎?

推薦:人工智能時代的必學技能