當前位置:成語大全網 - 書法字典 - 如何使用SUMPROUCT進行多條件求和?

如何使用SUMPROUCT進行多條件求和?

壹、基本函數1。SUMPRODUCT函數返回相應區域或數組的乘積之和。2.基本格式SUMPRODUCT(數據1,數據2,計算方法:= A2 * B2 * C2+A3 * B3+A4 *返回值788。②數組計算要求:將上述數據表中A2: A6、B2: B6和C2: C6三個區域的數據排列為壹個數組,計算相應數組乘積之和。分別將A2: A6、B2: B6和C2: C6視為壹個數組,即A2:A6表示為數組-{ 2;5;9;7;1}B2:B6表示為數組-{ 3;5;7;2;6}C2:C6表示為數組-{ 4;6;8;7;2}公式:= SUMPRODUCT({ 2;5;9;7;1},{3;5;7;2;6},{4;6;8;7;2 })= 788註意:數組數據用大括號{}括起來。使用分號“;”數據行之間。分隔,如果是同壹行數據,用逗號“,”來分隔。⑵可能的錯誤①編輯公式時,引用的數據區域大小不壹致,導致計算錯誤,返回值為#VALUE!。示例:在上面的數據表中,計算A列和B列的數據面積乘積之和..公式:= SUMPRODUCT(A2:A6,B2:B5)或= SUMPRODUCT(A2:A6,B2:B8)將返回錯誤值#VALUE!。因此,使用SUMPRODUCT函數時,被引用數據區域的大小應該壹致。(2)當數據區中存在錯誤值時,計算中存在錯誤值。示例:在上面的數據表中,計算數據區域A2: A6和D2: D6的相應乘積之和。公式:= SUMPRODUCT(A2:A6,D2: D6)因為在D2:D6有壹個錯誤值#N/A,所以公式返回壹個錯誤值# n/a..③數據區引用不能整列引用。示例:計算上表中A2: A6和B2: B6區域對應的數據乘積之和。如果正確的公式是= SUMPRODUCT(A2:A6,B2:B6),將返回正確的計算值94。如果使用公式= SUMPRODUCT(A:A,B:B),則錯誤值#NUM!。④數據區域中有文本,計算中的默認文本值為0。示例:在上面的數據表中,計算A2: A6和E2: E6區域中相應數據乘積的總和。公式= SUMPRODUCT(A2:A6,E2:E6)得出392,其中E5是文本KL,則A5*E5=0。第二,使用數學函數SUMOPRODUCT計算滿足兩個或兩個以上條件的數據數量用於多條件計數(1)數據表如下數據表所示:

公元前

1姓名性別頭銜

2壹所男壹中

3 B女子高中2

4 C第壹女子高中

五德男壹中

6 E女子第壹中學

男二中7樓

8克女中二

9 H男壹中

10男壹中

11 J女壹中

統計表E欄、F欄、G欄、男女要求:統計上表中壹年級和二年級的男女人數。下圖,A1: C11數據區,在E1: G3區域,統計了壹中和二中的男女生人數。計算結果

⑵公式在數據統計區域的F2單元格中編輯以下公式:= SUMPRODUCT(($ b $ 2:$ b $ 11 = $ E2)*($ c $ 2:$ c $ 11 = f $ 1)。(3)公式分解與分析①條件1-$ b $ 2:$ b $ 11 = $ E2在計算過程中,條件1是壹個數組,返回多個值,寫成如下公式:= $ b $2: $ b $1655。假的;假的;真實;假的;真實;假的;真實;真實;假的。這10個邏輯判斷值形成了壹個由TRUE和main FALSE組成的新數組1。②條件2-$ C $ 2:$ C $ 11 = F $ 1與條件1相同,是壹個數組,返回多個值。將公式寫為:= $ C $2: $ C $165438+。假的;真實;真實;真實;假的;假的;真實;真實;沒錯。這10個邏輯判斷值構成了另壹個由真和主假組成的新數組2。③($ b $ 2:$ b $ 11 = $ E2)*($ c $ 2:$ c $ 11 = f $ 1)將新形成的數組1乘以數組2,即FALSE假的;真實;假的;真實;假的;真實;真實;FALSE } * { TRUE假的;真實;真實;真實;假的;假的;真實;真實;TRUE } = { TRUE * TRUE假*假;假*真;TRUE * TRUE假*真;真*假;假*假;TRUE * TRUETRUE * TRUEFALSE * TRUE } = { 1;0;0;1;0;0;0;1;1;0}其中邏輯值TRU*和**LSE參與計算:TRUE=1,FALSE=0,TRUE*TRUE=1,TRUE*FALSE=FALSE*TRUE=0,FALSE*FALSE=0,因此{ array 1 * array 2 } = 0;0;1;0;0;0;1;1;0} 1和0構成壹個新的數組3。④= SUMPRODUCT($ b $ 2:$ b $ 11 = $ E2)*($ c $ 2:$ c $ 11 = f $ 1))函數SUMPRODUCT對新數組3中的所有數據求和。即:= sumproduct($ b $ 2:$ b $ 11 = $ E2)*($ c $ 2:$ c $ 11 = f $ 1)= sumproduct({ array 60 0;0;1;0;0;0;1;1;0 })= 4這裏需要註意的是,公式編輯可以根據函數sumproduct的壹般格式編輯以下等價公式:= SUMPRODUCT($ B $ 2:$ B $ 11 = $ E2)* 1,($ c $ 2:$ c $ 11 = f $ 1)* 1)函數SUMPRODUCT用於數組($ B $ 2:$ B $ 60即:= sumproduct($ b $ 2:$ b $ 11 = $ E2)* 1,($ c $ 2:$ c $ 11 = f $ 1)。假的;假的;真實;假的;真實;假的;真實;真實;FALSE }*1,{ TRUE假的;真實;真實;真實;假的;假的;真實;真實;TRUE } * 1)= SUMPRODUCT({ 1;0;0;1;0;1;0;1;1;0},{1;0;1;1;1;0;0;1;1;1 })= SUMPRODUCT({ 1 * 1;0*0;0*1;1*1;0*1;1*0;0*0;1*1;1*1,0 * 1 })= SUMPRODUCT({ 1;0;0;1;0;0;0;1;1,0 })= 4註意:TRUE*1=1,FALSE*1=1*FALSE=0,TRUE*0=0*TRUE=0。數組由分號分隔,表示該數組是列數組,分號相當於換行符。兩個數組的乘法是同壹行中兩個對應數字的乘法。第三,用於多條件求和。為了計算滿足特定條件的數據總和,可以使用SUMIF函數來求解。如果要計算滿足兩個以上條件的數據之和,則無法用SUMIF函數完成。這可以通過SUMPRODUCT函數來完成。使用SUMPRODUCT函數計算滿足多個條件的數據和,其基本格式為:SUMPRODUCT(condition 1 * condition 2 *…………,sum data area)數據表。

A B C D

1姓名、性別和職稱課時

2壹男壹中15

3 B女子中學16

4 C女壹中14

五德男壹中13

6 E女子壹中18

男二中7樓15

8 G女子中學16

9 H男壹中14

10男壹中17

11 J女子壹中18

要求:分別計算中壹或中二男女生的總課時。統計表F列G列H列壹中二男女編輯公式中G2 = SUMPRODUCT($ B $ 2:$ B $ 11 = $ F2)*($ C $ 2:$ C $ 11 = G $ 1)。公式解讀:符合條件的性別區域$B$2:$B$11中的數據和符合條件之壹的職稱區域$C$2:$C$11中的數據將被判斷和計算以形成壹個新的數據區域,這個新的數據區域將由1和0組成。公式比較:在這裏,函數SUMPRODUCT用於計數和求和,嘗試壹個比較計數公式= SUMPRODUCT($ B $ 2:$ B $ 11 = $ E2)*($ C $ 2:$ C $ 11 = F $ 1))。($ C $ 2:$ C $ 11 = G $ 1)$ D $ 2:$ D $ 11)不難看出,在相同的判斷條件下,求和公式在原計數公式中增加了壹個求和數據區域。也就是說函數SUMPRODUCT是用來求和的,函數需要的參數壹個是判斷的條件,壹個是求和的數據區域。第四,用於對A列中的數據進行排序如下:A列和B列中數據的排序為5665896567890526090,A2區中10數據的排序為:A11需要排出。在B2編輯公式:= sumproduct((A2