「Excel技巧」sumproduct函數的含義及各種用法

2020-12-12 office教學

今天跟大家一起來認識一個很好用的函數:sumproduct函數。

sumproduct函數,sumproduct是由兩個英文單詞組成,即sum和product。Sum代表求和,product代表乘積,組成的sumproduct就是乘積之和。

現在我們來詳細說一下sumproduct函數的含義、語法,以及它的基礎應用。

一、sumproduct函數介紹

1sumproduct函數——含義

Sumproduct函數,在給定的幾組數組中,把數組間對應的元素相乘,最後返回乘積之和。

2sumproduct函數——語法格式

=sumproduct(數組1,數組2,數組3, ……)

數組裡面的相應元素進行相乘後,再將乘積求和。

比如:

=SUMPRODUCT({1;2;3;4;5},{1;2;3;4;5})=1*1+2*2+3*3+4*4+5*5=25

注意:數組參數必須具有相同的維數,否則返回錯誤。意思就是如果第一個數組有5個元素,那麼其它數組也必須是5個元素。

當然,也可以這樣:

=sumproduct(區域1,區域2,區域3, ……)

比如:=SUMPRODUCT(A1:A3,B1:B3,C1:C3)=A1*B1*C1+A2*B2*C2+A3*B3*C3

同理,要求各個區域的大小和形式是一致。比如區域1是A1:A3,單列3行,那麼其它區域也必須是單列3行。

總結:Sumproduct是把每個區域或每個數組對應位置的值相乘,最後再將乘積求和。

二、sumproduct函數應用

現在我們要用示例具體來看下sumproduct函數的各種玩法。

以下面一張圖為數據源:

現準備統計以下問題:

1、統計表中所有商品總的採購金額。

2、統計表中採購的水果總重量。  

3、統計表中採購的水果總金額。

4、統計表中單價30元以下的水果的採購總金額。

這四個問題歸納一下,第一個問題為簡單數組求和;第二、三個問題為單條件求和;第四個問題為多條件求和。

他們用sumproduct函數分別怎麼統計?看下面:

1、簡單數組求和

統計表中所有商品總的採購金額。

我們平時一般都是分兩步,先將單價*重量算出來,然後再用sum函數將結果求和。

如果是用sumproduct函數,一步就直接搞定,

公式為:=SUMPRODUCT(C3:C11,D3:D11)

或者,你也可以把公式裡的逗號(,)變乘號(*),即

=SUMPRODUCT(C3:C11*D3:D11)

兩個公式結果是一樣的。

但是用逗號和用乘號的區別在於:

公式用逗號時,在求和統計時,可以將非數值型的數組元素,當0處理;

公式用乘號時,數組元素就不能存在無法計算的內容,如文本。

2、單條件求和

統計表中採購的水果總重量。

用sumproduct函數表示,即:

公式一:

=SUMPRODUCT((B3:B11="水果")*D3:D11)

公式二:

=SUMPRODUCT(N(B3:B11="水果"),D3:D11)

公式三:

=SUMPRODUCT((B3:B11="水果")*1,D3:D11)

三個公式計算得到的結果都一樣,只是寫法不一樣。

公式中的(B3:B11="水果"),是一個條件,判斷區域B3:B11是否等於"水果",結果返回邏輯值true或是false。在這裡,這一條件表達式最終運算的結果為:

{FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE}

技巧提示:你在編輯欄中,單獨選中這一條件表達式,然後按F9鍵,就可以看到結果。

那麼經過這一步運算後,

公式一得到的是

=SUMPRODUCT({FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE}*D3:D11)

也就是兩個數組相乘,此時邏輯值直接參與運算符進行數值計算時,TRUE會自動轉化為1,FALSE轉化為0,

=SUMPRODUCT({0;1;0;1;1;0;1;0;0}*D3:D11),

將單元格區域D3:D11的數據代入進去,就是:

=SUMPRODUCT({0;1;0;1;1;0;1;0;0}*{20;20;60;40;30;20;10;15;30}),

到這裡就明白了,就是兩個數組相乘了。

公式二在經過條件表達式那步運算後,得到的是:

=SUMPRODUCT(N{FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE},D3:D11)

那公式二為什麼要在條件表達式外面加個N?

這裡的N是一個函數,用來將不是數值形式的值轉換為數值形式。

因為當sumproduct函數公式裡面用的是逗號時,就表示逗號兩邊是作為獨立的參數參與乘積,也就是條件表達式返回的邏輯值就作為獨立參數存在了,沒有直接參與任何運算符(比如:乘號*)的運算,它是通過sumproduct內部機制進行乘積。上面我們說過sumproduct函數會將非數值型的數組元素,當0處理。

所以條件表達式返回的邏輯值不管是TRUE還是FALSE都會全部被直接當作0對待。

因此,我們才要用N函數來將邏輯值轉化為對應的數值1或0。

知道了公式一和公式二的意思後,公式三就不難理解了。

公式三在經過條件表達式那步運算後,得到的是:

=SUMPRODUCT(({FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE})*1,D3:D11)

在條件表達式後面加了*1,也是為了讓邏輯值直接參與運算符的運算,將其結果轉化為1或0的數組元素。

總結:

我們先把sumproduct函數逗號或乘號前後的數據用A、B來代替,表達為:

=SUMPRODUCT(A,B)和=SUMPRODUCT(A*B)。

當為逗號時,A、B必須同時都是數值或者數組,不能一個是數值,一個是數組;

當為乘號時,A、B可以同時都是數值或者數組,也可以一個是數值一個是數組。

那現在要統計採購的水果總金額,公式怎麼寫,懂了吧?

直接見下圖:

3、多條件求和

統計表中單價30元以下的水果的採購總金額。

公式:

=SUMPRODUCT((B3:B11="水果")*(C3:C11<30)*C3:C11*D3:D11)

SUMPRODUCT多條件統計,不管條件有多少,我們只管在公式裡,將條件用括號括起來,再用乘號(*)把各個條件連接起來就行了。

今天關於sumproduct函數的基礎應用就說到這了。這個函數還有很多其它用法,大家可以去研究一下。下次我們一起來討論。

相關焦點

  • WPS-Excel表格sumproduct函數一次性算出相乘相加總額
    excel表格單純相加或者相乘大家都會應用,但是有時候我們需要算出相乘相加的總額,這種計算也是可以一次性算出的。今天來教大家怎樣在WPS表格中,讓數據一次性算出相乘相加的總額,會了這個小技巧,會方便很多。實例、算出第二周總銷售額。
  • excel如何按條件求和?全都在這裡:從sum函數到sumifs函數
    對於excel裡面的數字,常用的統計就是求和及計數。如果你沒有學會這些函數,那麼就無法應對大量數據的表格。現在,我們就來用函數公式實現excel自動化辦公。一、掌握「sum函數」的用法sum函數是將單元格中的數字相加,用法為:=sum(單元格\單元格區域,……)不引用單元格的話,就直接填寫內容。可以添加N個單元格\單元格區域。
  • Excel小技巧:讓你秒懂得lookup函數區間查找星座
    2、但是我們都知道關於文本型數字排序後並不是我們想要的結果,lookup函數和vlookup函數的模糊查找要求源數據是需要【按照升序排列】,因為根據日期區間查詢的,所有選擇這兩個函數來查找!3、所以我們就要將轉換後值轉數值,將C2公式改為=TEXT(B2,"mdd")*1或者在公式前加兩個負號即=--TEXT(B2,"mdd")這樣數據源就可以正常排序了,今天的查詢實際上就是利用Lookup函數的向量基本用法實現的!
  • Excel函數公式:能求和計數,排序的Sumproduct應用技巧解讀 - Excel...
    Excel中的函數非常的多,例如求和的Sum系列,計數的Count系列,但有一個函數,不僅能求和計數,還能根據權重計算,而且還會排名,這個函數就是Sumproduct。一、Sumproduct函數:功能及語法結構。
  • 「偶爾小技巧05」看上去並沒有什麼用的ctrl+enter批量填充鍵
    「王佩豐excel」第三講 查找、替換與定位中有提及一個ctrl+回車的批量填充快捷鍵,即,先選中一個區域「王佩豐excel」第七講 最簡單的公式和函數行數不等的合併單元格求和一定要注意公式,如果你直接用sum函數再用快捷鍵填充,則合計只會合計相應的行數學點小技巧,漲點小知識。
  • Excel表格怎麼求和?sum函數的五種求和用法
    Excel表格求和是常見的,大家都知道可以使用sum函數進行求和,下面給大家詳細的介紹sum函數的五種求和用法。1、橫向求和輸入求和函數sum橫向選擇數據就可進行橫向求和,演示公式=SUM(C2:E2)。2、縱向求和輸入求和函數sum,縱向選擇數據就可進行縱向求和,演示公式=SUM(D2:D11)。
  • 【Excel問伊答218】她回頭問你,這表格裡一列數據正好要上下顛倒怎麼辦呢?
    函數的情感故事,情詩寫給誰」,請回覆:找到你想看「IF函數內心的秘密私語」,請回覆:如果愛想看「隨機函數是個啥雜用呢」,請回覆:隨機想看「忘記了excel保護密碼怎麼破」,請回覆:破,請回覆:個稅想看「如何用PPT製作抽獎的大轉盤」,請回覆:轉盤想看「用PPT進行圖文排版或一對多VLOOKUP查詢」,請回覆:圖文想看「幾十個好用的函數公式是什麼」,請回覆:好函數想看「vlookup非首列的查詢怎麼辦」
  • 「SUM合集(1)」SUM函數快捷求和的兩種方法
    對excel辦公軟體有過了解的人,基本會使用SUM求和函數,但對該函數的快捷使用,大家也需要熟練掌握,下面介紹兩種快速求和的方法。一.功能區的自動求和如下圖所示,開始菜單欄下的功能區中有「自動求和」的模塊,在求和單元格上點擊「自動求和」模塊,系統會自動編輯SUM求和函數,且顯示求和區域,按下enter鍵即可計算結果。我們選擇多行區域,再點擊自動求和,自動批量計算出求和結果。
  • 一個函數搞定8類問題:隔行求和,條件計數,條件求和,表格轉換
    今天要給大家介紹下Excel中的「萬能公式」sumproduct函數,為什麼說他是萬能的呢,因為它能做的事情是實在多了,廢話不多說我們開始把sumproduct函數以及參數sumproduct函數:返回相應的數組或區域乘積的和
  • 設置動態求和效果其實並不難,使用sum+offset+match函數即可搞定
    Hello,大家好,今天跟大家分享下我們如何在excel中設置動態求和的效果,如下圖,當我們更改姓名和月份的時候會根據我們選擇的數據自動求和,比如:我們將名字設置為劉備,截止月份設置為12月,就會對劉備1月到12月的數據進行求和,這個的操作其實也並不難,我們使用offse,sum以及
  • Excel大千世界
    三、基礎技巧操作世界在這個世界,我們要學習EXCEL的界面、各種功能菜單、快捷鍵和各種技巧:比如篩選、排序、超級表、條件格式、主題設置、顏色方案設置、分類匯總、分級、查找、替換、形狀對齊等等)、數學函數(我常用的sum、sumif、sumifs、sumproduct、subtotal、round、mod、rand、randbetween、int、abs)。
  • EXCEL函數公式大全用SUM函數IF函數HOUR函數MINUTE函數計算加班費
    EXCEL函數公式大全之利用SUM函數、IF函數、HOUR函數與MINUTE函數的組合計算員工加班費。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數SUM函數、IF函數、HOUR函數和MINUTE函數。
  • sum函數應用教程
    很多初學者對sum函數不屑一顧,覺得sum函數不過爾爾。sum函數語法雖然簡單,但是功能十分強大。當你深挖其內涵時,你會被sum函數的博大精深所震動。 公式解讀:Sum函數可以對數字計算,並忽略空白單元格、邏輯值、文本將被忽略。本例中用sum函數求和,會將空白單元格和空白值排除,對其他的數字進行求和。 二、sum函數不連續區域求和
  • excel數據處理技巧:組合函數統計產品批號
    最近小編收到一位群友的求助,他說自己被excel中的編號問題給難住了。這是這麼回事呢?編號不就是1、2、3、4、5嗎,直接下拉單元格就能搞定,這有何難?一起來看看下面這篇文章中excel數據處理技巧。近日看到一個群友的求助,覺得比較有意思,想和大家分享一下。學習更多技巧,請收藏部落窩教育excel圖文教程。
  • Excel中sum函數使用方法
    Sum函數可以說是Excel中最簡單的一個函數了,作用是將數據進行求和。你可以將多個值或者區域進行組合相加。語法是 SUM(number1,[number2],...)函數參數說明:number1:這是必需的參數,這個參數可以是阿拉伯數字,單元格引用(例如A2等)或者是A1:A3這樣的單元格範圍。number2-255:這個是可選參數,可以按照這種方式輸入255個參數。
  • 四句話讓你搞清楚,Excel中函數與Excel VBA中函數不同
    第一句:Excel中有的函數,VBA中沒有,但是可以引用比如sum函數中Excel中,但是不在VBA中,VBA中可以調用這個函數。,Excel中沒有有些函數VBA中有,Excel中沒有,也舉一個例子,比如val函數。
  • Excel常用數學函數匯總
    一、sum/count/average 這三個函數應該是最最常用的啦,sum是求和、count是計數、average是求平均值,來結合下面的例子看一下它們如何使用。
  • Excel 公式之 SUM 統計函數
    2、SUMIF 條件求和,主要是先分析數據達到指定的條件後才進行統計函數語法:=SUMIF(range,criteria,[sum_range])如下圖所示,使用 SUMIF 函數分別統計主操及>輔助崗位的補助總和函數方法:=SUMIF(C2:C11,"主操",D2:D11)函數說明 SUMIF(range,criteria,[sum_range])括號中第一個參數是要判斷的範圍,第二個參數是比較的內容,第三個參數是要統計範圍。
  • 使用組合工作表加上sum函數輕鬆搞定
    我們可以點擊第一個工作表名稱,然後按住shift選擇最後一個工作表名稱,然後在表格中為數添加邊框,並且加粗數據,緊接著點擊工作表名稱點擊滑鼠右鍵選擇取消組合工作表,這樣的話我們就為所有表格都添加了格式二、批量使用公式我們還可以使用組合工作表來批量的統計數據,比如在這裡我們想要統計每個人的每個區域的合計銷量,首先我們需要將工作表組合起來,然後使用sum
  • excel函數公式應用:多列數據條件求和公式知多少?
    如果是根據條件求單列數據之和,SUMIF函數即可解決,但如果是求多列數據呢?我們這裡分享12種方法,各有各的特色。學習更多技巧,請收藏關注部落窩教育excel圖文教程。 先來看一下什麼是按條件求多列數據之和。 類似下圖這樣的數據,需要根據G列的產品名稱在H列匯總數據。條件區域在B列,而要求和的數據在C、D、E三列中。