當前位置: 妍妍網 > 辦公

數據求和,只會SUM可不夠

2024-04-05辦公

小夥伴們好啊,今天和大家分享一組常用的函式公式知識,一起來學習一下Excel中的求和計算。

SUM函式

這個不用我多說了,他是最常用的求和函式。

如下圖所示,是某單位食堂的采購記錄表,使用以下公式,即可計算所有物品的數量總和。

=SUM(D2:D14)

SUMIF函式

如果要按指定條件求和,那就要請出SUMIF函式了。

這個函式的用法是:

=SUMIF(條件區域,指定的條件,求和區域)

如下圖所示,要計算職工食堂的物資采購總量,公式為:

=SUMIF(B2:B14,H3,D2:D14)

公式的意思是,如果B2:B14單元格區域中等於H3指定的部門「職工食堂」,就對D2:D14單元格區域對應的數值進行求和。

SUMIFS函式

SUMIFS函式的作用是多條件求和。這個函式的用法是:

=SUMIFA(求和區域,條件區域1,指定的條件1,條件區域2,指定的條件2,……)

第一參數指定要求和的區域,後面是一一對應的條件區域和指定條件,多個條件之間是同時符合的意思,可以根據需要,最多寫127對區域/條件。

如下圖所示,要計算部門是職工食堂,單價在1元以下的物質采購總量。

公式為:

=SUMIFS(D2:D14,B2:B14,H3,E2:E14,I3)

公式的意思是,如果B2:B14單元格區域中等於H3指定的部門「職工食堂」,並且E2:E14單元格區域中等於指定的條件"<1",就對D列對應的數值求和。

SUMIF或是SUMIFS的判斷條件除了參照單元格中的內容,也可以直接寫在公式中:

=SUMIFS(D2:D14,B2:B14,"職工食堂",E2:E14,"<1")

SUMPRODUCT函式

該函式作用是將陣列間對應的元素相乘,並返回乘積之和。

如下圖所示,要計算采購所有物資的總金額,公式為:

=SUMPRODUCT(D2:D14,E2:E14)

公式中,將D2:D14的數量和E2:E14的單價分別對應相乘,然後將乘積求和,得到最終所有物資的采購總金額。

使用SUMPRODUCT函式,還可以計算指定條件的乘積。

如下圖所示,要分別計算職工食堂和領導餐廳的物資采購金額。公式為:

=SUMPRODUCT((B$2:B$14=G2)*1,D$2:D$14,E$2:E$14)

公式先使用B$2:B$14=G2,依次判斷B列的部門是不是等於G2單元格指定的部門,得到一組由邏輯值TRUE和FALSE構成的記憶體陣列,然後將這一組邏輯值乘以1,邏輯值TRUE乘1,結果是1,邏輯值FALSE乘1,結果是0。

最後,將三個陣列的元素對應相乘後,再計算出乘積之和。

SUBTOTAL函式

S UBTOTA L 僅對可見單元格匯總計算,能夠計算在篩選狀態下的求和。

如下圖,對B列的部門進行了篩選,使用以下公式可以計算出篩選後的數量之和。

=SUBTOTAL(9,D2:D14)

SUBTOTAL第一參數用於指定匯總方式,可以是1~11的數值,透過指定不同的第一參數,可以實作平均值、求和、最大、最小、計數等多種計算方式。

如果第一參數使用101~111,還可以忽略手工隱藏行的數據,小夥伴們有空可以試試。

AGGREGATE函式

AGGREGATE 和SUBTOTAL函式功能類似,功能比SUBTOTAL更多,第一參數可以使用1到19的數值,來指定19種不同的匯總方式。第二參數使用1到7,來指定忽略哪些內容。

如下圖所示,已經對B列的部門進行了篩選,而且F列的金額計算結果有錯誤值,使用以下公式,可以對F列的金額進行匯總。

=AGGREGATE(9,7,F2:F14)

AGGREGATE函式第一參數使用9,表示匯總方式為求和,第二參數使用7,表示忽略隱藏行和錯誤值。

DSUM函式

DSUM函式 也能能根據條件求和,這個函式有三個參數,寫法是這樣的:

DSUM(數據區域,要對該區域第幾列求和,包含求和條件的單元格區域。)

如下圖所示,要計算單價在1元以下的采購金額,可以使用公式:

=DSUM(A1:F14,6,H1:H2)

第一參數是資料來源所在的區域,第二參數6,表示要對第6列,也就是金額所在列求和,第三參數 H1:H2是包含求和條件的單元格區域,H1的標題必須和資料來源中的欄位標題相同。

今天的內容就是這些吧,祝各位小夥伴一天好心情!

圖文制作:祝洪忠