求和家族,不簡單

說到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到了嗎?

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章