Excel公式扫盲——SUMPRODUCT 函数
說明
在給定的幾組數組中,將數組間對應的元素相乘,并返回乘積之和。
語法
SUMPRODUCT(array1, [array2], [array3], ...)SUMPRODUCT 函數語法具有下列參數 (參數:為操作、事件、方法、屬性、函數或過程提供信息的值。):
- Array1????必需。 其相應元素需要進行相乘并求和的第一個數組參數。
- Array2, array3,...????可選。 2 到 255 個數組參數,其相應元素需要進行相乘并求和。
說明
- 數組參數必須具有相同的維數。 否則,函數 SUMPRODUCT 將返回 #VALUE! 錯誤值 #REF!。
- 函數 SUMPRODUCT 將非數值型的數組元素作為 0 處理。
實際應用:求月度銷售總額。
以前的方法是單個相乘,然后SUM函數一拉得到結果。
現在我們用SUMPRODUCT函數來計算的話,只需要分別選中單價列數值以及數量列數值兩個序列即可。
=SUMPRODUCT(D3:D11,E3:E11) ? ? ? -- ?注意序列與序列之間用逗號分隔,序列的維數必須相同。
其實SUMPRODUCT函數最大的用處并非在于此,下面我們用一個更為實用的例子來說明。
比如有一批數據,我們要找出其中的重復項目,直白理解就是根據多個條件列找到相同的記錄。
這個時候用別的函數的話稍微有點繞,但是用SUMPRODUCT函數一個就可搞定。
班級列:選中A2:A12序列,按下F4區域鎖定,然后讓其等于A2;
姓名列:選中B2:B12序列,按下F4區域鎖定,然后讓其等于B2;
學號列:選中C2:C12序列,按下F4區域鎖定,然后讓其等于C2;
然后我們用乘號連接,可以得到如下結果:
我們可以發現重復的記錄顯示2,不重復的均顯示1,可以用IF函數改造一下進行顯示。
那么問題來了,這個2和1是怎么算出來的呢?
我們不妨選中公式第一個括號的內容,鍵盤按下F9,如下圖所示:
以此類推:它是以True和False的方式來顯示的。
以第一行為例:
班級:{TRUE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}
姓名:{TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
學號:{TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
其中TRUE = 1,FALSE = 0,TRUE*TRUE*TRUE = 1,TRUE*FALSE*FALSE= 0.
然后第一行的最后結果是1+0+0+0+0+0+0+0+0+0+0?= 1。
再看第二行:
班級:{TRUE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}
姓名:{FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}
學號:{FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}
第二行的結果為:0+1+0+0+0+1+0+0+0+0+0 = 2。
?
明白之后就請記住這個可憐的函數吧!
?
總結
以上是生活随笔為你收集整理的Excel公式扫盲——SUMPRODUCT 函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP订单返工
- 下一篇: SAP ABAP常用正则表达式大全