excel中的sumproduct函數太強大了!一個頂多個,不服不行

2020-12-11 疏木職場辦公

在excel中,對於sumproduct函數的說明是返回相應的數組或者區域乘積的和。看上去就是一組數據和另一組數據先分別相乘然後求和嘛,其實sumprodct函數的用法不只是看上去這麼簡單,它兼有sum函數、product函數、sumif函數、sumifs函數、countif函數、countis等函數的功能。本文就詳細給大家介紹一下sumproduct函數的用法吧。

一、基本用法。對於sumproduct函數,公式參數特別簡單,即=SUMPRODUCT(數組1,數組2,數組3, ……),每個數組之間用逗號隔開,表示數組之間先相乘再求和。

如下圖所示,在E2單元格中輸入函數=SUMPRODUCT(C2:C21,D2:D21),計算過程為188*5+232*7+292*4+……224*2=23308,直接就求出來總銷售額,而不用求出每個地區每個產品的銷售額再求和。

在F2中輸入函數=SUMPRODUCT(F9:F28),因為只有一組數據,所以返回的結果就是對這組數據求和,相當於sum函數。

在G2單元格輸入函數=SUMPRODUCT(E4,F4),則表示E4單元格的數值乘以F4單元格的數值。相當於product函數。

所以我們可以看出來,這個函數隻要有逗號,那麼就是逗號隔開的區域相乘,且逗號兩邊區域的單元格個數必須相同。

二、條件求和。

在下圖中的E2單元格中輸入公式=SUMPRODUCT((B2:B21=B2)*C2:C21),就會算出A01產品的銷量合計(圖中綠色部分),這個公式中仍然只有一組參數,B2:B21=B2是在B列內容中判斷條件是否是A01,返回的結果是TRUE;FALSE;FALSE……,(B2:B21=B2)*C2:C21表示邏輯值與銷售數量相乘,返回{188;0;0;0;283;0;0;0;327;0;0;0;288;0;0;0;211;0;0;0},可以看到FALSE與數值相乘返回的是0,最後的sumproduct函數僅表示求和,因為只有一個參數。

在F2單元格中輸入公式=SUMPRODUCT((B2:B21=B2)*(C2:C21>200)*C2:C21),就會算出A01產品中銷量大於200的合計數,對於這種多條件求和,其實原理和單條件求和一樣,條件之間用乘號隔開即可。

在G2單元格中輸入公式=SUMPRODUCT((B2:B21=B2)*C2:C21,D2:D21),算出的是A01產品的銷售額。首先看到有一個逗號了,說明這裡的sumproduct函數的參數就有兩個,然後(B2:B21=B2)*C2:C21表示A01產品的數量(不是A01返回的數量是0),加上逗號後面D2:D21,表示的單價先相乘再求和,最後就算出A01產品的銷售額了。

看完這三個公式,A01產品中銷量大於200的銷售額的公式也應該明白了,即SUMPRODUCT((B2:B21=B2)*(C2:C21>200)*C2:C21,D2:D21),和你想的一樣嗎?

三、條件計數。

在下圖中E2單元格輸入公式=SUMPRODUCT((B2:B21=B2)*1)後,可以統計出A01產品的數量。(B2:B21=B2)表示在產品型號中條件是A01,計算結果是返回的是TRUE;FALSE;FALSE……FALSE,但是此處為什麼要在後面乘以1呢?因為sumproduct是對數值計算,而(B2:B21=B2)返回的結果是文本。而true*1=1,false*1=0,所以(B2:B21=B2)*1計算結果是1;0;0;0;1;0;0;0;1;0;0;0;1;0;0;0;1;0;0;0,進行求和就會算出5。

在F2單元格中輸入公式=SUMPRODUCT((B2:B21=B2)*1+(B2:B21=B3)*1),會統計出A01和B02產品的合計個數,因為求合計個數是或的關係,兩個條件滿足一個即可,所以兩個條件之間用加號連接。

在G2單元格中輸入公式=SUMPRODUCT((C2:C21>200)*1*(C2:C21<400)*1),會計算出銷售數量大於200且小於400的個數,此處表示且的關係,兩個條件都要滿足,所以條件之間用乘號連接。

圖三

四、模糊條件求和。

如下圖所示,如果想求出北方地區(東北、華北、西北)A01產品的銷售額,那麼在E2單元格中輸入公式=SUMPRODUCT(--(ISNUMBER(FIND("北",A2:A21)))*(--(B2:B21=B2))*C2:C21,D2:D21)即可。FIND("北",A2:A21)表示查找「北」在單元格中的位置,如果能找到,返回字符的位置,找不到返回#VALUE!。ISNUMBER(FIND("北",A2:A21))表示如果find函數結果是數值,isnumber返回true,否則返回false。而isnumber函數前加--表示減負數(作用和上面乘以1相同),最終把true返回到1,false返回0。--(B2:B21=B2)判斷產品是否為A01,如果是返回1,否則返回0。此時就相當於多條件求和,逗號前麵條件和數量相乘,逗號後面為單價,最終符合條件的值相乘並求和。

圖四

五、中國式排名。

excel中的排名函數rank函數返回的是西方國家慣用的排名方式,而我們中國式排名如果有並列名次,不會佔用下面的名次,下面是sumproduct函數與rank函數排名結果對比。

利用sumprodunct排名時,在E2單元格輸入公式=SUMPRODUCT(($C$2:$C$21>C2)/COUNTIF($C$2:$C$21,$C$2:$C$21))+1即可。這個函數比較難理解。對於E2單元格,COUNTIF($C$2:$C$21,$C$2:$C$21)函數表示條件計數,如果有重複值,則返回重複的個數,此處返回的結果是1;1;2;1;1;2;1;1;1;1;1;1;1;1;2;1;2;1;1;1,而用1/COUNTIF($C$2:$C$21,$C$2:$C$21)表示相同的數字只統計一次(因為每個重複的數字都被平均了)。返回結果為1;1;0.5;1;1;0.5;1;1;1;1;1;1;1;1;0.5;1;0.5;1;1;1,然後($C$2:$C$21>C2)/COUNTIF($C$2:$C$21,$C$2:$C$21)的返回結果為0;1;0.5;1;1;0.5;1;1;1;1;0;0;1;0;0.5;0;0.5;0;0;1,其中$C$2:$C$21>C2採用的是相對引用,所以向下填充會返回不同的結果。直接決定了計算的相對名次。然後再用sumproduct函數對上面返回結果求和,最後+1對結果修正。

圖五

這就是sumproduct函數的常見用法,如果本文的用法理解並熟練運用,那麼有一些其他的用法自然就會了,比如隔列求和,組內排序等。最後提醒的是,注意函數中逗號,乘號,加號的運用,函數中的參數應為數值格式,且各個參數區域中的單元格個數相同。

相關焦點

  • 善於使用sumproduct函數輕鬆實現excel數據的相乘相加
    我們在實際工作中,有時候我們需要對excel表格中的數據進行相乘後再相加,如果我們使用excel公式來解決這個問題,不但操作比較繁雜,而且容易出錯,這個時候我們就應該聯想到功能強大的excel函數,我們可以藉助強大的excel函數輕鬆實現數據的相乘相加,這個函數就是使用sumproduct函數
  • sumproduct函數的使用方法 sumproduct函數怎麼使用
    excel函數有個函數身兼數職那就是sumproduct函數,它有SUM、PRODUCT、COUNTIF、SUMIF、SUMIFS等函數的功能,下面我們就一起來學習sumproduct函數的使用方法吧。
  • excel區域乘積求和,使用函數sumproduct就可以快速實現
    銷售人員經常會使用到excel區域乘積求和的技能,因為銷售人員會對自己銷售的物品進行銷售金額的計算,銷售金額等於單價乘銷售數量,而銷售人員需要對求得一個月的銷售總金額,如果銷售的商品比較多,使用傳統計算器計算這些數據,就相對比較麻煩了,所以可以採用excel表格處理數據,excel
  • 如何查找兩個excel表格的重複值?職場推薦使用Sumproduct函數
    ,如果遇到兩個excel表格需要比對,查找重複值的話,最好用的就是sumproduct函數了。如圖中案例表格,要將表1和表2的菜品進行對比,這個是比較複雜的。如果你沒有學會這些函數,那麼就無法應對大量數據的表格。現在,我們就來用函數公式實現excel自動化辦公。
  • 8種sumproduct函數的使用方法,除了強大,我不知道說什麼了
    今天要給大家介紹下Excel中的「萬能公式」sumproduct函數,為什麼說他是萬能的呢,因為它能做的事情是實在多了,廢話不多說我們開始把sumproduct函數以及參數sumproduct函數:返回相應的數組或區域乘積的和第一參數:Array1第二參數:array2第三參數:array3,…….最多
  • 【Excel函數教程】SUMPRODUCT函數的應用
     提示:點擊上方"excel教程"↑免費訂閱 第一部分:SUMPRODUCT函數用法介紹  SUMPRODUCT是什麼?  通過上面的數據,我們結合SUMPRODUCT函數的用法來完成以下應用案例。  第一部分,SUMPRODUCT函數在計數中的應用。
  • 萬能Sumproduct函數,這幾點你必須要知道
    我們都知道Sumproduct函數在excel中是一個非常重要的函數,不僅能夠匯總還能統計計算,在特殊情況下還能擔任查找vlookup函數的用法,真是很喜歡這個函數。但是這幾點你必須知道:老闆讓我一定掌握它!
  • WPS-Excel表格sumproduct函數一次性算出相乘相加總額
    excel表格單純相加或者相乘大家都會應用,但是有時候我們需要算出相乘相加的總額,這種計算也是可以一次性算出的。今天來教大家怎樣在WPS表格中,讓數據一次性算出相乘相加的總額,會了這個小技巧,會方便很多。實例、算出第二周總銷售額。
  • 「Excel技巧」sumproduct函數的含義及各種用法
    今天跟大家一起來認識一個很好用的函數:sumproduct函數。sumproduct函數,sumproduct是由兩個英文單詞組成,即sum和product。Sum代表求和,product代表乘積,組成的sumproduct就是乘積之和。
  • Excel中的sumproduct函數如何進行加權求和?
    在進行Excel求和的時候會遇到加權求和,這個使用sumproduct函數也是可以很簡單的進行操作吧,下面來看看吧!1.我們根據題意求出考試成績,根據相關權重進行運算。2.在空白單元格中輸入sumproduct函數,框選權重條件單元格範圍。
  • Excel教程:sumproduct函數多條件求和
    Excel技巧37:sumproduct函數多條件求和
  • Excel萬能函數-Excel-函數技巧-sumproduct函數乘積求和函數
    Sumproduct函數在實際表格的應用中非常常用,特別是要計算排名,有條件的求和,求積等,現在讓我們來介紹用法。舉例下圖:(表示2X4X7+3X3X7+4X4X5+5X6X6+6X7X7)我們現在有一張圖-今日銷售表:函數使用方法一(乘積求和):計算今日銷售的總額:使用函數:SUMPRODUCT(C2:C12,D2:D12)函數使用方法二(條件求和):
  • excel數組和函數sumproduct在乘積求和運算中的實際運用
    ,兩者的計算的難易程度區別不大,不過數組的計算的確有其強大之處,比如我們要計算銷售總額之時,如果是使用數值計算的方法,我們可以在D6單元格中使用函數sum,輸入公式「=SUM(D2:D5)」,按回車鍵後就能得到計算的結果。
  • 詳解SUMPRODUCT函數的使用方法以及使用技巧
    Hello,大家好,這一張我們來學習SUMPRODUCT函數,這個函數堪稱excel中的「萬能公式」我們前兩章學習的條件求和,條件計數,都能用它來實現,但是SUMPRODUCT函數是一個數組公式,數組對於初學者來說理解起來還是有一定的難度的開始之前建議大家先看下這兩個視頻,大概了解下什麼是數組
  • execl中sumproduct函數的介紹和使用說明
    一個簡單的操作,一份真誠的分享,現在把execl中sumproduct函數的介紹和使用說明的操作過程和技巧分享給大家,過程簡單看圖就會做,教程是自己原創的,其他分享平臺估計也能看第一步:sumproduct函數的意思說明:在給定的幾組數組中,
  • Excel必學的sumproduct函數,全部9種用法都在這
    我們在處理日常工作的時候,函數是一個不可缺少的部分,Excel中除了有vlookup等萬能查詢函數,還有我們必須要熟悉的sumproduct函數,它可以實現求和、單一多條件和複雜情況下的各類計數及綜合排名等數據處理,今天我們就來學習一下這個函數的全部9種用法。
  • Sumproduct函數頂多個條件函數,四個操作讓你知道它有多強
    學習Excel函數你必須要知道的一個條件計算函數,那就是Sumproduct函數。在實際工作中這一個函數可以抵得過多個條件計算函數。下面我們就通過四個案例來看看它有多強。C1:C8=I5))函數解析:sumproduct函數在多條件計算的時候,只需要將多個條件值用*進行連接即可。
  • Excel最強求和函數SUMPRODUCT()的使用方法
    excel首先,這個函數類似於求和函數包含2個數組的用法:1、單行單列數組計算:SUMPRODUCT( A1:A3, B1:B3 ),計算過程是A1 X B1 + A2 X B2 + A3 X B3 = 6,這個函數要求數組維數必須相同,數組就是{A1:A3 }、{B1:B3},這種結構,這都是3行1列的數組。當然也可以選擇1行多列的數組進行計算。
  • excel中的替代函數——replace和substitute函數的應用實例
    在excel中,常用的替換函數有replace和substitute函數,這兩個函數都可以替換單元格中的部分內容,功能和ctrl+H的功能類似,但是使用函數的目的一方面不會破壞原數據,另一方面與其他函數結合可以實現更多功能,對於substitute的參數=substitute(單元格,被替換的字符串,新字符串,指定替換第幾個),第四個參數可以省略
  • 函數sum用法你已熟悉,那麼功能更強大的函數sumif呢?
    今天的內容就開啟新篇章了,不再執著於count系列函數。今天會從大家十分熟悉的函數sum談到功能更強大的函數sumif的具體操作運用,這裡似乎會給人一種似曾相識的感覺,就像函數count和函數countif,那麼是否有函數sumifs呢?該有的肯定會有,不過咱們循序漸進,一步一步來。