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