sumproduct函數的經典用法 sumproduct排名函數用法

excelsumproduct函數怎么用1.Sumproduct函數的適用范圍,在給定的幾組數組中,然后把數組間對應的元素相乘,最后返回乘積之和 。
從字面上可以看出,sumproduct有兩個英文單詞組成,sum是和,product是積,所以是乘積之和的意思 。
2.sumproduct函數的語法格式
2.sumproduct函數的語法格式
=SUMPRODUCT(array1,array2,array3, ...)Array為數組 。
3.sumproduct函數案列——基礎用法
3.當sumproduct函數中的參數只有一個數組時,即對數組{1;2;3;4;5;6;7}進行求和,1+2+3+4+5+6+7=28 。
4.當sumproduct函數中參數為兩個數組時,兩個數組的所有元素對應相乘 。
公式=sumproduct(A2:A8,B2:B8)可轉化為
=sumproduct(數組1,數組2)
=sumproduct({1;2;3;4;5;6;7},{1;2;3;4;5;6;7})=1*1+2*2+3*3+4*4+5*5+6*6+7*7=140 。
5.當sumproduct函數中參數為三個數組時,三個數組的所有元素對應相乘 。
4.sumproduct函數案列——多條件求和
6.單條件求和——統計成都發貨平臺的發貨量 。
=sumproduct((A2:A13="成都發貨平臺")*(B2:B13))
看到這公式你可能有疑惑,它跟語法格式好像不一樣,其實把它看做是只有一個參數 。因為當函數中出現由TRUE和FALSE組成的邏輯數組時,這時公式要寫成這種格式=sumproduct((A2:A13="成都發貨平臺")*1,(B2:B13)),乘以1,把它轉化成數組才能參與運算 。否則就寫成最上面的那種形式 。
=sumproduct({數組1}*{數組2})
=sumproduct({TRUE;…..TRUE;…..TRUE}*{11012;…41568;…12506})
=1*11012+1*41568+1*12506=65086 。
有關sumif函數的用法,可以觀看小編的經驗Excel中Sumif函數的使用方法 。
7.多條件求和——求當發貨平臺為成都,收貨平臺為重慶的發貨量 。
=SUMPRODUCT((A2:A13="成都發貨平臺")*(C2:C13="重慶發貨平臺")*(D2:D13))
有關sumifs函數的用法,可以觀看小編的經驗Excel中Sumifs函數的使用方法 。
8.多條件求和——求成都發貨平臺和重慶發貨平臺的發貨量,只要滿足其中的一個條件
輸入公式=SUMPRODUCT(((A2:A13="成都發貨平臺")+(A2:A13="重慶發貨平臺")),(B2:B13))
注意:SUMPRODUCT(條件1*條件2*條件3...條件N)中 * :滿足所有條件;SUMPRODUCT(條件1+條件2+條件3...+條件N)中 + :滿足任一條件 。
5.sumproduct函數案列——多條件計數
9.輸入公式=SUMPRODUCT((A2:A13="成都發貨平臺")*(C2:C13="重慶發貨平臺")) 。利用sumproduct函數中TRUE和FALSE邏輯數組1和0的特效來計數 。
公式解析=sumproduct({1;0;0;0;0;0;0;0;0;1;0;1}*{1;0;0;0;0;0;1;0;0;1;0;0})=2
6.sumproduct函數——實現有條件排名
10.輸入公式=SUMPRODUCT((D2<$D$2:$D$8)*1)+1
數組公式D2<$D$2:$D$8這里是由TRUE和FALSE組成的邏輯數組{FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE}轉化為1和0的數組{0;1;1;0;1;0;1} 。
這里利用的是該成績和所以成績進行比較,通過測算高于該成績的成績,每次累加1 。
7.sumproduct函數使用的注意點
11.sumproduct函數后面的參數必須是數組,即行和列的維度是一致的 。參數維數不一致所以返回錯誤值#VALUE!
12.sumproduct函數,逗號分割的各個參數必須為數字型數據 。
如果是判斷的結果邏輯值,就要乘1轉換為數字 。
如果不用逗號,直接用*號連接,就相當于乘法運算,就不必添加*1 。Excel中Sumproduct函數時用來求乘積的和,具體用法為:=sumproduct(區域1,區域2,區域3,...)
使用軟件版本:Office2007
舉例說明如下:
1.對下面三列同一行的數據相乘之后再求和:
2.輸入公式如下:
3.得到結果如下:

sumproduct函數的經典用法 sumproduct排名函數用法

文章插圖
SUMPRODUCT函數怎么用用法如下:
SUMPRODUCT(array1,array2,array3, ...)
Array1,array2,array3, ... 為 2 到 30 個數組,其相應元素需要進行相乘并求和 。
SUMPRODUCT函數:
函數名詞解釋:返回相應的數組或區域乘積的和 。
說明: 數組參數必須具有相同的維數,否則,函數 SUMPRODUCT 將返回錯誤值 #VALUE! ?!?函數 SUMPRODUCT 將非數值型的數組元素作為 0 處理 。
擴展資料:
SUMPRODUCT函數是excel版本更新后新增的一個函數,功能多樣且強大 。
SUMPRODUCT函數與SUM函數用法比較:
1、SUMPRODUCT函數支持數組運算,不需要按Ctrl+Shife+Enter三鍵結束 。
2、它的運算原理是當SUMPRODUCT函數的參數為兩個數組時,中間可以用乘號也可以是逗號,也可以寫成=SUMRPODUCT(B2:B11,C2:C11)數組之間對應元素相乘,再求和 。
3、用乘號和用逗號的區別在與,當有一個數組中有文本時,中間用乘號得出錯誤值,因為文本是無法參與計算的,此時中間只能用逗號隔開,然后文本將會被當成0來處理 。
參考資料:搜狗百科:SUMPRODUCT函數方法有多種,第一類:使用基本功能來實現 。主要有:篩選、分類匯總、數據透視表、多條件求和向導;第二類:使用公式來實現方法 。主要有:使用SUM函數編寫的數組公式、聯用SUMIF和輔助列(將多條件變為單條件)、使用SUMPRODUCT函數、使用SUMIFS函數(限于Excel2007及以上的版本),方法千差萬別、效果各有千秋 。本人更喜歡用SUMPRODUCT函數 。由于Excel幫助對SUMPRODUCT函數的解釋太簡短了,與SUMPRODUCT函數的作用相比實在不匹配,為了更好地掌握該函數,特將其整理如下 。
龍逸凡注:歡迎轉貼,但請注明作者及出處 。
一、基本用法
在給定的幾組數組中,將數組間對應的元素相乘,并返回乘積之和 。
SUMPRODUCT(array1,array2,array3, ...)
Array1, array2, array3, ... 為 2 到 30 個數組,其相應元素需要進行相乘并求和 。
公式:=SUMPRODUCT(A2:B4, C2:D4)
【sumproduct函數的經典用法 sumproduct排名函數用法】ABCD
1Array 1Array 1Array 2Array 2
23427
38667
41953
公式解釋:兩個數組的所有元素對應相乘,然后把乘積相加,即 3*2 + 4*7 + 8*6 + 6*7 + 1*5 + 9*3 。計算結果為156
二、擴展用法
1、使用SUMPRODUCT進行多條件計數
=SUMPRODUCT((條件1)*(條件2)*(條件3)* …(條件n))
統計同時滿足條件1、條件2到條件n的記錄的個數 。
=SUMPRODUCT((A2:A10="男")*(B2:B10="中級職稱"))
公式解釋:
統計性別為男性且職稱為中級職稱的職工的人數
2、使用SUMPRODUCT進行多條件求和
=SUMPRODUCT((條件1)*(條件2)* (條件3) *…(條件n)*某區域)
匯總同時滿足條件1、條件2到條件n的記錄指定區域的匯總金額 。
=SUMPRODUCT((A2:A10="男")*(B2:B10="中級職稱")*C2:C10)
公式解釋:
統計性別為男性且職稱為中級職稱的職工的工資總和(假設C列為工資)
三、注意事項
1、數組參數必須具有相同的維數,否則,函數 SUMPRODUCT 將返回錯誤值 #VALUE! 。
2、SUMPRODUCT函數將非數值型的數組元素作為 0 處理 。
3、在SUMPRODUCT中,2003及以下版本不支持整列(行)引用,必須指明范圍,不可在SUMPRODUCT函數使用A:A、B:B,Excel2007及以上版本可以整列(列)引用,但并不建議如此使用,公式計算速度慢 。
4、SUMPRODUCT函數不支持“*”和“?”通配符
SUMPRODUCT函數不能象SUMIF、COUNTIF等函數一樣使用“*”和“?”等通配符,要實現此功能可以用變通的方法,如使用LEFT、RIGHT、ISNUMBER(FIND())或ISNUMBER(SEARCH())等函數來實現通配符的功能 。如:
=SUMPRODUCT((A2:A10="男")*(B2:B10="中級職稱")*(LEFT(D2:D10,1)="龍")*C2:C10)
=SUMPRODUCT((A2:A10="男")*(B2:B10="中級職稱")*((ISNUMBER(FIND("龍逸凡",D2:D10)))*C2:C10))
注:以上公式假設D列為職工姓名 。ISNUMBER(FIND())、ISNUMBER(SEARCH())作用是實現“*”的通配功能,只是前者區分大小寫,后者不區分大小寫 。
5、SUMPRODUCT函數多條件求和時使用“,”和“*”的區別:當擬求和的區域中無文本時兩者無區別,當有文本時,使用“*”時會出錯,返回錯誤值 #VALUE!,而使用“,”時SUMPRODUCT函數會將非數值型的數組元素作為 0 處理,故不會報錯 。也就是說:
公式1:=SUMPRODUCT((A2:A10="男")*(B2:B10="中級職稱")*C2:C10)
公式2:=SUMPRODUCT((A2:A10="男")*(B2:B10="中級職稱"),C2:C10)
當C2:C10中全為數值時,兩者計算結果一樣,當C2:C10中有文本時公式1會返回錯誤值 #VALUE!,而公式2會返回忽略文本以后的結果 。
四、網友們的精彩實例
1、求指定區域的奇數列的數值之和
=SUMPRODUCT(MOD(COLUMN(A1:F1),2)*A1:F1)
2、求指定區域的偶數行的數值之和
=SUMPRODUCT(((MOD(ROW(A1:A22),2))-1)*A1:A22)*(-1)
3、求指定行中列號能被4整除的列的數值之和
=SUMPRODUCT((MOD(COLUMN(A1:P1),4)=0)*A1:P1)
4、.求某數值列前三名分數之和
=SUMPRODUCT(LARGE(B1:B16,ROW(1:3)))
5、統計指定區域不重復記錄的個數
=SUMPRODUCT(1/COUNTIF(V11:V15,V11:V15))Excel多條件求和 & SUMPRODUCT函數用法詳解
Excel多條件求和 &SUMPRODUCT函數用法詳解
日常工作中,我們經常要用到多條件求和,方法有多種,第一類:使用基本功能來實現 。主要有:篩選、分類匯總、數據透視表、多條件求和向導;第二類:使用公式來實現方法 。主要有:使用SUM函數編寫的數組公式、聯用SUMIF和輔助列(將多條件變為單條件)、使用SUMPRODUCT函數、使用SUMIFS函數(限于Excel2007及以上的版本),方法千差萬別、效果各有千秋 。本人更喜歡用SUMPRODUCT函數 。由于Excel幫助對SUMPRODUCT函數的解釋太簡短了,與SUMPRODUCT函數的作用相比實在不匹配,為了更好地掌握該函數,特將其整理如下 。
龍逸凡注:歡迎轉貼,但請注明作者及出處 。
一、基本用法
在給定的幾組數組中,將數組間對應的元素相乘,并返回乘積之和 。
SUMPRODUCT(array1,array2,array3, ...)
Array1, array2, array3, ... 為 2 到 30 個數組,其相應元素需要進行相乘并求和 。
公式:=SUMPRODUCT(A2:B4, C2:D4)
ABCD
1Array 1Array 1Array 2Array 2
23427
38667
41953
公式解釋:兩個數組的所有元素對應相乘,然后把乘積相加,即 3*2 + 4*7 + 8*6 + 6*7 + 1*5 + 9*3 。計算結果為156
二、擴展用法
1、使用SUMPRODUCT進行多條件計數
=SUMPRODUCT((條件1)*(條件2)*(條件3)* …(條件n))
統計同時滿足條件1、條件2到條件n的記錄的個數 。
=SUMPRODUCT((A2:A10="男")*(B2:B10="中級職稱"))
公式解釋:
統計性別為男性且職稱為中級職稱的職工的人數
2、使用SUMPRODUCT進行多條件求和
=SUMPRODUCT((條件1)*(條件2)* (條件3) *…(條件n)*某區域)
匯總同時滿足條件1、條件2到條件n的記錄指定區域的匯總金額 。
=SUMPRODUCT((A2:A10="男")*(B2:B10="中級職稱")*C2:C10)
公式解釋:
統計性別為男性且職稱為中級職稱的職工的工資總和(假設C列為工資)SUMPRODUCT是什么?其實結合英語就能很好的理解SUMPRODUCT函數,sum是和,product是積,結合起來就是乘積之和 。
Excel中SUMPRODUCT函數是一個數組類型的函數 。很多時候可以用SUMPRODUCT函數取代SUM函數的數組公式,就不需要按三鍵結束 。
SUMPRODUCT函數能夠計算多個區域的數值相乘后之和 。SUMPRODUCT函數的用法就是在給定的幾組數組中,將數組間對應的元素相乘,并返回乘積之和 。
SUMPRODUCT函數的語法:SUMPRODUCT(array1,array2,array3, ...)
其中Array1, array2, array3, ... 為 2 到 30 個數組,其相應元素需要進行相乘并求和 。
SUMPRODUCT函數使用需要注意三點:
第一,數組參數必須具有相同的維數,否則,函數 SUMPRODUCT 將返回錯誤值 #VALUE! 。
第二,函數 SUMPRODUCT 將非數值型的數組元素作為 0 處理 。
第三,如果是一個數組,那么就是對這個數組的求和 。
我們先通過一個簡單的工作表數據來認識SUMPRODUCT函數 。
第一,輸入公式:=SUMPRODUCT(A2:B4*C2:D4),就是將A2:B4和C2:D4兩個區域的所有元素對應相乘,然后把乘積相加,即3*2+4*7+8*6+6*7+1*5+9*3,得到結果為156 。
第二,輸入公式:=SUMPRODUCT(A2:B4),得到結果為31 。根據上面的要點介紹,如果是一個數組,那么就是對這個數組的求和,因此就是對{3,4;8,6;1,9}這個區域求和 。
提示:兩個數組相乘是同一行的對應兩個數相乘 。數組數據用大括號{}括起來,行數據之間用分號";"分隔,如果是同一行的數據,用逗號","分隔 。b4和c2:d4),函數 sumproduct 將返回錯誤值 #value,結合起來就是乘積之和:b4),6,array2?其實結合英語就能很好的理解sumproduct函數;8:
第一 。sumproduct函數的用法就是在給定的幾組數組中,那么就是對這個數組的求和 。
sumproduct函數的語法..)
其中array1. 為 2 到 30 個數組,得到結果為156,將數組間對應的元素相乘,4,數組參數必須具有相同的維數,如果是同一行的數據,得到結果為31,array3 。
第二;;分隔,sum是和,如果是一個數組,product是積,其相應元素需要進行相乘并求和:=sumproduct(a2,行數據之間用分號&quot 。
sumproduct函數使用需要注意三點:d4兩個區域的所有元素對應相乘:兩個數組相乘是同一行的對應兩個數相乘,就是將a2,。數組數據用大括號{}括起來!,函數 sumproduct 將非數值型的數組元素作為 0 處理,然后把乘積相加. 。
excel中sumproduct函數是一個數組類型的函數.,輸入公式, array2:b4*c2;&quot 。
第三;1 。很多時候可以用sumproduct函數取代sum函數的數組公式,就不需要按三鍵結束,那么就是對這個數組的求和,如果是一個數組,因此就是對{3 。
我們先通過一個簡單的工作表數據來認識sumproduct函數 。
提示,并返回乘積之和 。
sumproduct函數能夠計算多個區域的數值相乘后之和;,&quot 。根據上面的要點介紹:sumproduct(array1,輸入公式,否則,即3*2+4*7+8*6+6*7+1*5+9*3, array3,用逗號&quot, ,9}這個區域求和:=sumproduct(a2 。
第二;分隔sumproduct是什么SUMPRODUCT函數:返回相應的數組或區域乘積的和 。
a1(x1,x2,...,xn),a2(y1,y1,...,yn),a3(z1,z2,...,zn)......
SUMPRODUCT(a1)=x1+x2+...+xn
SUMPRODUCT(a1,a2)=x1*y1+x2*y2+...+xn*yn
SUMPRODUCT(a1,a2,a3)=x1*y1*z1+x2*y2*z2+...+xn*yn*z3
......