Excel當中SUMPRODUCT函式

2021-06-07 17:33:17 字數 1789 閱讀 9290

一、sumproduct函式語法及功能sumproduct函式功能:計算工作表內多列中對應值相乘之後的和,即乘積之和。

其語法為:

sumproduct(array1,array2,array3, …)

其中,array1, array2, array3, … 為 2 到 30 個陣列,其相應元素需要進行相乘並求和。陣列引數必須具有相同的維數,否則,函式sumproduct將返回錯誤值 #value!。 該函式將非數值型的陣列元素作為 0 處理。

二、sumproduct函式乘積之和舉例

表如下:

a   b   c   d (列號)

1    2   10  20 (第2行)

3    4   30  40 (第3行)

5    6   50  60 (第4行)

公式: =sumproduct(a2:b4, c2:d4),說明:兩個陣列的所有元素對應相乘,然後把乘積相加,即 1*10 + 2*20 + 3*30 + 4*40 + 5*50 + 6*60(結果為910)

二、多條件求和+求個數

a、使用sumproduct進行多條件計數  ,計數就是統計滿足條件的個數。

語法:=sumproduct((條件1)*(條件2)*(條件3)* …(條件n))

作用:統計同時滿足條件1、條件2到條件n的記錄的個數。

例項:=sumproduct((a2:a10="男")*(b2:b10="中級職稱")),公式解釋:統計性別為男且職稱為中級職稱的職工的人數

b、 使用sumproduct進行多條件求和  

語法:=sumproduct((條件1)*(條件2)* (條件3) *…(條件n)*某區域)  

作用:  彙總同時滿足條件1、條件2到條件n的記錄指定區域的彙總金額。例項: =sumproduct((a2:a10="男")*(b2:b10="中級職稱")*c2:c10) 

公式解釋:統計性別為男性且職稱為中級職稱的職工的工資總和(假設c列為工資)

sumproduct(條件1*條件2*條件3...條件n)利用此函式進行多條件計數時,* :滿足所有條件;

sumproduct(條件1+條件2+條件3...+條件n) + :滿足任一條件

例子一:

=sumproduct((g1:g3="男")*(e1:e3<=60))

這個公式的意思就是要這樣來統計,g1:g3滿足條件是男的,同時e1:e3的數值小於等於60,滿足這兩個條件的總人數。 首先這是乙個陣列公式,要按ctrl+shift+enter結束。

例子二:多條件求和

求男性及格人數:=sumproduct((c2:c13>=60)*1,(b2:b13="男")*1)

例子三:多條件求和

彙總三班籍貫為浙男性人數,=sumproduct((b2:b13="男")*1,(d2:d13="三班")*1,(e2:e13="浙")*1)

你知道js當中for迴圈當中的bug嗎,如何解決它

本來以為for迴圈可以很好的解決一切問題,直到今天遇到了這段 重新整理了我對for迴圈的認識,話不多說,直接上 var arr for var i 0 i 10 i arr 3 大家看上面這段 我先宣告了乙個空陣列,然後把它放在迴圈裡面,迴圈新增函式作為arr陣列的資料,第一印象看到的時候,肯定不少...

javascript當中cookie介紹與使用

雖然大多數情況下,cookie都是由伺服器端的應用程式 如asp php 和perl等 操作和才處理的,但是js也提供了對cookie的操作控制機制。首先,cookie的儲存和讀取 在js的文件物件模型中,cookie物件是從屬於文件物件 window.document 的子物件,其表現行為類似於乙...

Java當中的陣列

1.陣列的型別 class test 注意 arr的中括號可以寫在後面,也可以寫在前面 arr 3 10 for int i 0 i 5 i 這樣比較麻煩,如果長度變了,for迴圈中的數字還要改變,可以變一種寫法 class test 注意 arr的中括號可以寫在後面,也可以寫在前面 system....