會求和、計數、權重計算、排名等多項功能的萬能函數,你知道是哪個嗎?

2021-02-13 Excel函數公式

點擊上方"Excel函數公式"免費訂閱!

        提到求和,大家想到的肯定是Sum、Sumif、Sumifs等函數,而計數則想到的肯定是Count、Counta、Countif、Countifs等函數,排名則用Rank函數,但是,在Excel中,有一個函數它既能求和、計數、還會權重計算和排名等功能,它就是Sumproduct函數。

一、Sumproduct函數簡介。

功能:返回相應的數組區域乘積的和。

語法:=Sumproduct(數組或單元格引用1,數組或單元格引用2……數組或單元格引用N)。

注意事項:

1、如果SUMPRODUCT函數具有多個參數數組,這些數組之間必需具有相同的維數,否則SUMPRODUCT將返回#VALUE!錯誤值REF!

2、函數Sumproduct將非數據類型的元素作為0處理。

示例:

方法:

在目標單元格中輸入公式:=SUMPRODUCT(C3:C9,D3:D9)。

解讀:

公式=SUMPRODUCT(C3:C9,D3:D9)可以理解為:C3*D3+C4*D4+……C9*D9,暨對應的同一行單元格乘積的和。

二、Sumproduct:求和。

1、單條件求和。

方法:

在目標單元格中輸入公式:=SUMPRODUCT((E3:E9=H3)*C3:C9)、=SUMPRODUCT((E3:E9=H3)*C3:C9*D3:D9)。

解讀:

1、首先判斷E3:E9=H3條件是否成立,如果成立,則返回True,暨1,否則返回False,,暨0。

2、以「上海」地區的為例:公式=SUMPRODUCT((E3:E9=H3)*C3:C9)的計算過程就是:1*66+0*88+0*67+0*56+0*33+1*57+0*20=123。公式:=SUMPRODUCT((E3:E9=H3)*C3:C9*D3:D9)的計算過程就是:1*66*39+0*88*58+0*67*61+0*56*53+0*33*42+1*57*84+0*20*82=7362。

2、多條件求和。

方法:

在目標單元格中輸入公式:=SUMPRODUCT((E3:E9=H3)*(C3:C9>=50),C3:C9)、=SUMPRODUCT((E3:E9=H3)*(C3:C9>=50),C3:C9*D3:D9)。

解讀:

1、其實計算過程和單條件的類似,只是多了一個條件判斷而已,具體請參閱單條件的計算過程。

2、為了是公式更具有條理性,我們可以將條件用*(乘號)連接在一起,將數值用*(乘號)連接在一起,條件和數值之間用,(逗號)分隔,但,(逗號)的作用還是乘。

3、連接符,(逗號)和*(乘號)的區別在於:如果數據源中包含文本,必須用,(逗號)連接,而不能用*(乘號)連接。故*(乘號)只能用於連接數據類型的值。

3、隔列求和。

方法:

在目標單元格中輸入公式:=SUMPRODUCT(($C$3:$J$3=K$3)*$C4:$J4)。

解讀:

1、隔列求和也很好理解,需要注意的就是相對引用和絕對引用的使用,如條件區域C3:J3不變,隨意採用絕對引用,而條件值的列會發生變化,隨意採用相對和絕對引用相結合的方式。

2、數據區域也是採用絕對和相對引用相結合的方式。

三、Sumproduct:計數。

1、單條件計數。

方法:

在目標單元格中輸入公式:=SUMPRODUCT(N(E3:E9=H3))。

解讀:

1、公式中用到了Excel中最短函數N,其主要作用為將非數值的值轉換為數值。

2、首先判斷E3:E9=H3是否成立,如果成立,返回True,否則返回False,然後用N函數將對應的值轉換為1和0。

3、當Sumproduct函數只有一個數據區域時,對區域中的值進行求和處理。以「上海」為例:判斷和轉換後的結果為{1;0;0;0;0;1;0},求和的結果為2。達到了計數的目的。

2、多條件計數。

方法:

在目標單元格中輸入公式:=SUMPRODUCT(N(E3:E9=H3)*(C3:C9>=50))。

解讀:

1、以「上海」為例,公式可以理解為:=Sumproduct({1;0;0;0;0;1;0},{1;0;0;0;0;1;0}),所以返回的結果為2。

四、Sumproduct:多權重計算。

方法:

在目標單元格中輸入公式:=SUMPRODUCT(C$3:E$3,C4:E4)。

解讀:

1、從表中我們可以看出要計算考生的最終成績,其中體能佔20%,筆試佔30%,面試佔50%。

2、各項所佔的比是固定不變的,所以行絕對引用,不可以隨著單元格的變動而變動,而每個人的成績要隨著人員的變化而變化,所以才用相對引用的形式。

3、如果增加「名次」列,則可以快速的對考生的成績進行排序。排序請繼續閱讀。

五、Sumproduct:中國式排名。

方法:

在目標單元格中輸入公式:=SUMPRODUCT(($F$4:$F$10>F4)/COUNTIF($F$4:$F$10,$F$4:$F$10))+1。

解讀:

1、首先判斷$F$4:$F$10>F4條件是否成立,如果成立,則返回True,暨1,否則返回False,暨0。

2、=COUNTIF($F$4:$F$10,$F$4:$F$10)的作用就是形成一個7個元素為1的數組。

3、第一步和第二步對應的數組元素進行除法運算,形成一個新的數組,而Sumproduct函數當數組區域為單一區域時,對區域中的值進行求和運算。

4、公式中的1為附加值。

5、以93.8分的名次為例,公式=SUMPRODUCT(($F$4:$F$10>F4)/COUNTIF($F$4:$F$10,$F$4:$F$10))就轉化為=Sumproduct({0;0;0;1;0;0;0}/{1;1;1;1;1;1;1}),然後對應位置的數組相除得到新的數組=Sumproduct({0;0;0;1;0;0;0}),對其進行求和:0+0+0+1+0+0+0=1,再加上附加值1,最終結果為2。

結束語:

        本文主要學習了萬能函數Sumproduct,其不僅能夠求和、計數、還能夠計算權重和排名,功能非常的強大,這難倒是要搶「飯碗」的節奏?……

        各位親在學習的過程中如果有不明白的地方,歡迎在留言區留言討論哦!

【精彩推薦】

相關焦點

  • 能求和、計數,還能排名的萬能函數Sumproduct應用技巧解讀...
    在眾多的Excel函數中,能同時完成求和、計數以及排名功能的函數不多,其中Sumproduct就是其中一個。一、萬能函數Sumproduct:功能及語法結構。二、萬能函數Sumproduct:單條件求和。目的:計算相應地區的總銷售額。
  • 萬能函數Sumproduct實用技巧解讀,不僅能求和,還能計數和排名哦...
    Excel中總有那麼幾個讓人驚豔的函數公式,例如Sumproduct函數,它不僅能求和,還能計數和排名,你信嗎?一、功能及語法結構。解讀:先乘積再求和也是Sumproduct函數的基本功能,其計算過程為:C3×D3+C4×D4+C5×D5+C6×D6+C7×D7+C8×D8+C9×D9=12860.05。三、單條件求和。
  • Excel函數公式:能求和計數,排序的Sumproduct應用技巧解讀 - Excel...
    Excel中的函數非常的多,例如求和的Sum系列,計數的Count系列,但有一個函數,不僅能求和計數,還能根據權重計算,而且還會排名,這個函數就是Sumproduct。一、Sumproduct函數:功能及語法結構。
  • 能計數、求和的多種功能萬能函數Sumproduct解讀
    在我以前的圖文教程中講述過求和、統計等是如何通過函數實現的,求和一般用的SUM、SUMIF、SUMIFS等函數,計數一般用COUNT、COUNTIF、COUNTIFS等函數,按說這些函數對於統計、求和來說已經非常方便了,今天小編再給大家分享一個函數SSumproduct,一個函數代替上面的函數,是不是很強大呢!
  • 萬能函數Sumproduct能解決4大類統計問題,你相信嗎?
    提到求和,大家想到的肯定是Sum、Sumif、Sumifs等函數,而計數則想到的肯定是Count、Counta、Countif、Countifs等函數,排名則用Rank函數,但是,在Excel中,有一個函數它既能求和、計數、還會權重計算和排名等功能,它就是Sumproduct函數。
  • 給你一個萬能函數Sumproduct,計數、求和全部搞定
    在我以前的圖文教程中講述過求和、統計等是如何通過函數實現的,求和一般用的SUM、SUMIF、SUMIFS等函數,計數一般用COUNT、COUNTIF、COUNTIFS等函數,按說這些函數對於統計、求和來說已經非常方便了,今天小編再給大家分享一個函數SSumproduct,一個函數代替上面的函數
  • SUMPRODUCT函數實現成績排名,你知道怎麼做嗎?
    一想到計算成績的人員的排名,大家第一個想到的肯定是Rank函數首先我們先來看下RANK函數的基本用法RANK函數:返回一列數字的數字排位。>=RANK(D2,$D$2:$D$19,1)根據上面的我們可以發現RANK函數可以對整體進行排名,如果我們想針對組別進行排名要怎麼做呢?
  • 能求和、計數、還能求最值等功能的統計函數Subtotal實用技巧解讀
    統計函數,我們學過的已經很多,有求和類、計數類、最值類等,但是,有一個函數既可以求和,還可以計數,統計最值……可以說是以一敵十,這個函數就是Subtotal函數。一、作用及語法結構。常用的功能代碼:代碼分為1-11和101-111,但是函數名稱對應相同,難倒是功能一樣?有什麼卻別了?代碼1-11:包含手動隱藏的值。
  • 經典統計函數Subtotal,能求和、計數、還能求最大(小)值等
    在Excel中,常用到的統計函數有Sum系列、Count系列、Average系列、Max系列、Min系列等,其功能非常的強大,使用起來也非常的簡單,但函數較多,語法結構也不完全相同,如果不經常使用,對於部分函數的使用可能存在一定的困難,造成工作效率低下等……其實在Excel中,有這麼一個函數,集成了了求和、計數、平均值、最值、成績等多種功能,它既是Subtotal
  • 一個函數搞定8類問題:隔行求和,條件計數,條件求和,表格轉換
    今天要給大家介紹下Excel中的「萬能公式」sumproduct函數,為什麼說他是萬能的呢,因為它能做的事情是實在多了,廢話不多說我們開始把sumproduct函數以及參數sumproduct函數:返回相應的數組或區域乘積的和
  • Excel萬能函數SUMPRODUCT
    Excel中有一個函數幾乎萬能,無論是條件計數統計,還是條件求和匯總,都可以利用它來輕鬆搞定,它就是SUMPRODUCT,如果你還不了解它,好好往下看
  • Excel一個函數搞定條件查找、條件計數、條件求和、不重複計數。
    Excel表格一個函數(SUMPRODUCT函數)搞定多條件查找、多條件計數、多條件求和、不重複計數。通常情況下,要實現多條件查找首先想到的會是LOOKUP函數、要實現多條件求和首先會想到SUMIIFS函數或者DSUM函數、要實現多條件計數首先會想到COUNTIFS函數或者DCOUNT函數、要實現不重複計數首先會想到刪除重複項在計數。接下來為朋友們分享一個可以實現上述所有功能的函數(SUMPRODUCT函數)。
  • Excel函數公式:萬能函數SUMPRODUCT功能技巧解讀
    Excel中有一個函數幾乎是萬能的,無論是條件統計,還是條件求和匯總,都可以利用它來輕鬆搞定,你知道這個函數嗎?一、SUMPRODUCT函數功能及語法結構。功能:用於將給定的幾個數組中的對應元素相乘,並返回成績之和。
  • 萬能函數Sumproduct實用技巧解讀!
    Excel中總有那麼幾個讓人驚豔的函數公式,例如Sumproduct函數,它不僅能求和,還能計數和排名,你信嗎?
  • 萬能Sumproduct函數,這幾點你必須要知道
    我們都知道Sumproduct函數在excel中是一個非常重要的函數,不僅能夠匯總還能統計計算,在特殊情況下還能擔任查找vlookup函數的用法,真是很喜歡這個函數。但是這幾點你必須知道:老闆讓我一定掌握它!
  • 萬能函數Subtotal實用技巧解讀!
    在Excel中,有一個函數既能求和,求平均值、還能計數、求最值等多種功能,想知道這個函數嗎?其實就是Subtotal函數,其功能真的是「以一敵十」,今天,小編帶大家來了解,學習Subtotal函數。一、Subtotal函數的作用及語法結構。
  • SUMPRODUCT函數進階使用之條件求和功能的實現
    在Excel中,SUMPRODUCT函數除了能實現條件計數功能,還能夠實現條件求和功能。本期就來介紹下條件求和功能實現的方法。如下圖的例子中,要計算一定條件下的銷售額。計算銷售額一、單條件求和例子中要計算商品A的銷售總額,要解決這個問題,先明確條件是在區域B2:B8中的銷售商品是A,計算銷售總額,則是數量和單價的乘積
  • 求和不要說你只會SUM,Excel全部9種數據求和操作你應該要會
    Excel中可能我們碰到的最多的就是數據求和處理,對於絕大多數人來講,學習Excel最初開始碰到的函數應該就是SUM求和函數。這個函數也是在Excel中最簡單也是最實用的一個函數。但是除了SUM函數,Excel還有以下的9種求和操作,作為職場中人,大家都應該知道。
  • 常用Excel函數:這些足夠平常用了
    很多朋友覺得 Excel 函數太多了,而且每種都有不同的應用條件,根本記不過來。 如果你也有同樣的感受,不想學習太多的函數公式,那一定要學習 SUMPRODUCT 函數。 無論是條件求和、條件計數、加權平均,這些常用的統計計算它都能做得到!
  • 既能計數、又能求和的Sumproduct函數使用技巧解讀! - Excel函數公式
    Excel中的函數公式非常的繁多,但是,同一個函數既能完成求和、又能完成計數等功能的恐怕只有Sumproduct了。一、Sumproduct函數的作用和語法結構。示例:目的:1秒計算「應付款」。解讀:從示例中已經知道,求「應付款」用了Sumproduct函數,但參數的引用不同,而返回的結構相同,Why?這是因為案例中的數據都是數值類型,所以不管用逗號(,)還是乘號(*)結果都是相同的,但如果數組中有文本,則必須用逗號(,)連接,如果用乘號(*)連接,就會變成文本*數值,返回錯誤值。