Excel教程:系統get數值求和 一學就會!
2022-10-11由 讓老闆刮目的Excel 發表于 農業
怎麼計算合計值
資料求和是四則運算中最簡單的加法運算,只需要將給定的多個數字相加即可得到需要的結果,但在EXCEL中對資料進行求和,不僅可以對簡單的一系列資料進行求和,還可以根據一定的條件對區域中特定的資料進行求和,下面請允許由小編來娓娓道來。
一、常規資料的簡單求和
如果要對一組數值進行簡單求和操作,當然就是SUM()函式,相信絕大數EXC
EL愛好者都用過這個函式
。簡單囉嗦幾句。SUM
()函式的語法格式為SUM(number1,[number2],。。。)
,SUM()函式至少包含1個
number
引數,表示要對其求和的數值,可以是返回值的單元格引用或表示式,也可以是具體數值,最多可以對255個
引數值
進行求和。需要注意:
1、
SUM
()函式的引數可以是多個單元格區域的引用
,
或者多個單元格的引用
,使用單元格區域引用的方式可以使公式更加簡短。
2、
在為SUM()函式指定引數時,如果引數是一個數組或引用,則只計算其中的數字的和,陣列或引用的空白單元格、文字將被忽略。
3、
如果引數列表中有任意引數為錯誤值或不能轉換為數字的文字,則公式將返回錯誤值。
二、對滿足單個條件的資料求和
很多表格的資料需要進行分類求和,對於有條件的求和,就需要使用SUMIF()函式來完成。SUMIF()函式的語法格式為:SUMIF(range,criteria,[sum_range]),SUMIF函式有兩個必選引數range、criteria,以及一個可選引數sum
_range
,
各引數的意義為
:
range:要計算的條件所在的單元格區域
。
criteria:要滿足的條件
,
只有條件成立時才對對應的資料進行求和
。
sum_range
:
要進行求和的單元格區域
,
如果省略該引數
,
則對range區域求和
。
舉個例子
,
根據商品的銷售清單
,
計算名稱為
“G15”的商品的訂單總額,即找出符合條件的商品的並對所有符合條件的商品的訂單金額進行求和。本例的公式“
=SUMIF(A3:A453,E2,B3:B453)
”較為簡單,首先在B3:
B453
(所有)
單元格區域中查詢
E2單元格的值,如果找到,則將B3:
B453單元格中對應位置的值相加
,
直到所有單元格區域完成
,
輸入最終結果
。
SUMIF()函式在接收條件時
,
criteria引數表示條件的表示式
,
如果要新增邏輯運算子
,
則需要將邏輯運算子與其他表示式一起用雙引號括起來
,
當作一個文字字串處理
。
例如要求大於10000
的所有數字的和,則criteria引數需要寫作““
>10000
””。
三、同時滿足多個條件的資料求和
很多表格的資料需要求得同時滿足多個條件的資料的和,這時候就需要使用SUMIF
S
()函式來完成。SUMIFS()函式的語法格式為:SUMIF
S
(sum_range,criteria_range1,criteria1 [criteria_range
2
,criteria
2
]
…
),SUMIFS函式包含至少一個必選引數sum
_range
,和至少一組criteria_range1和criteria1,
各引數的意義為
:
sum_range:
要進行求和的單元格區域
。
c
riteria_range:要匹配條件的單元格區域,至少包含
1個,最多可包含255個。
criteria
:
求和資料必須滿足的條件,至少包含
1個,最多包含255個。
舉個例子
,為了看出某業務員(劉芝)在某種商品(S100
)
上的訂單總金額,可以透過SUMIFS()函式指定兩組條件來達到想要的效果。本例的公式“
=SUMIFS(B3:B285,C3:C285,E4,A3:A285,F4)
”中包含了兩組條件。首先公式在
(所有)單元格區域“
C3:C285”
中查詢與單元格“
E4”
的值相匹配的單元格,並同時在單元格區域“
A3:A285”
中查詢與“
F4”
單元格的值相匹配的單元格。在兩個都同時處於一行中時,就對區域中該行的數值進行求和,得到所需的結果。
其實在
EXCEL
2007以前的版本中
,
並沒有
SUMIFS()函式,此時若要根據多餘條件進行求和,也可以藉助SUM()函式來實現。由於數值0可以代表邏輯值FALSE,數值1可以代表邏輯TRUE,而數學公式中0乘以任何數都得0。利用此原理,則可將多個條件相乘後,再與要求和的單元格區域相乘,得到同時滿足條件的值。同樣是看出某業務員(劉芝)在某種商品(S100)上的訂單總金額,可以透過SUMS()函式指定兩組條件來達到想要的效果。本例的公式“
=SUM((B3:B285)*(C3:C285=F4)*(A3:A285=G4))
”,按Ctrl+Shift+Enter的組合鍵,計算結果正確。注意一定要使用“
S
hift+
C
trl+
E
nter”組合鍵,
它是
對陣列函式的運算,當我們在寫完函式公式時候,單獨“
E
nter”
鍵
是不會對陣列函式起作用的,而當按下“
S
hift+
C
trl+
E
nter”鍵後,原有的函式兩端就會出
現{ },表明是對一個數組區域運算。
四、資料相乘以後再求和
如果有幾個結構相同的陣列,需要將陣列中對應位置的元素相乘,再返回各數相加後的和。要完成這種資料計算,可以使用SUMPRODUCT()函式來完成,該函式的基本功能就是返回多個數組中對應元素的乘積和。改函式的語法格式為:SUMPRODUCT(array
1
,
[array2]
,
[array3],…
),從函式的語法格式上看出,SUMPRODUCT()函式至少包含一個array,表示用於求得乘積和的陣列或單元格區域的引用,最多可包含255個這樣的區域。
從函式的名稱上來看
,SUMPRODUCT()函式可拆分為SUM()函式和PRODUCT()函式,而PRODUCT()函式的功能是對所有引數求積,在此函式前新增SUM()函式,即表示在求積以後再求和。
同樣是看出某業務員(劉芝)在某種商品(S100)上的訂單總金額,可以透過
SUMPRODUCT()函式指定兩組條件來達到想要的效果。本例的公式“
=SUMPRODUCT((B3:B285)*(C3:C285=F4)*(A3:A285=G4))
”,按“Enter”鍵,計算結果正確。此時
SUMPRODUCT
(
)函式的內容
為一維陣列,其作用和Sum函式的相同,暨對指定的值求和。但只需按Enter鍵,即可得到正確結果,因為
SUMPRODUCT()函式
本身返回相應的陣列或區域乘積的和。