最多管閑事的函數,同時又是函數中的璀璨星星SUMPRODUCT
SUMPRODUCT的官方介紹:
SUMPRODUCT(array1,array2,array3, ...)
即在給定的幾組數組(array)中,將數組間對應的元素相乘,並返回乘積之和。
SUMPRODUCT中SUM是求和的意思,PRODUCT是相乘的意思,相乘之後再求和。
為什麼說這個函數多管閑事,同時又是函數中的璀璨星星,下面老默用幾個實例來證明他的雙重身份:
本職工作1、 本職工作乘積求和
在K2單元格中輸入公式=SUMPRODUCT($D$2:$D$10,$E$2:$E$10),回車,得出結果12900,本職工作,乘積和。
2、 本職工作延伸
1 單條件乘積求和,求叫"老默"的員工總計拿多少錢,在K4單元格輸入公式=SUMPRODUCT(($B$2:$B$10="老默")*($D$2:$D$10*$E$2:$E$10)),回車,得出老默總計的金錢4200.
2 多條件條件乘積和,部門"Excel成長課堂"中叫"牛哥"的員工總計拿多少錢,在K6單元格輸入公式=SUMPRODUCT(($B$2:$B$10="牛哥")*($A$2:$A$10="Excel成長課堂")*($D$2:$D$10*$E$2:$E$10)),回車,得出1950.
以上的3個實例,是SUMPRODUCT的本職工作,以及本職工作的延伸,後兩個的應用,在官方的介紹中無。下面我們來說說SUMPRODUCT的璀璨之處。
超級工作1、 不重複計數,求不重名的員工數量,在K8單元格輸入公式=SUMPRODUCT(1/COUNTIF($B$2:$B$10,$B$2:$B$10)),回車,得出不重名人員數量4.
2、 不排序,給同類項目中的數據進行排名,本實例中求各人員在數據中獲得金額的排序,如"薛奔",在表中出現了3次,金額分別是1900/300/1300,
在G2單元格中輸入公式
=SUMPRODUCT(($B$2:$B$10=$B2)*($F$2:$F$10>$F2))+1,向下複製公式,可以看到,各個同名人員,都按所獲得的金額進行了排序
3、 按條件,區域求和,求表中老默的總工時,在K12單元格輸入=SUMPRODUCT(($A$15:$A$22="老默")*$B$15:$G$22),回車,得到老默4月1日——4月6日,總工時546小時。
以上不是SUMPRODUCT的全部超級工作,還有的應用等待你的探索,下面老默來說說SUMPRODUCT的不務正業,搶別人工作的應用。
多管閑事,搶工作
1、 搶SUM的工作,求表中工時總和,在K2,輸入=SUM($D$2:$D$10),得到258,同樣在K2,輸入=SUMPRODUCT($D$2:$D$10),也得得到258,這不搶了sum的工作。
2、 搶COUNTIFS的工作,多條件計數,通過COUNTIFS的計算,可以算出部門"Excel成長課堂"中有幾個叫"薛奔"的員工,的出結果為3(包含重複),同樣在K6中輸入=SUMPRODUCT(($A$2:$A$10="Excel成長課堂")*($B$2:$B$10="薛奔")),也可以得到結果為3,這又搶了COUNTIFS的工作了。
3、 搶SUMIFS的工作,多條件求和,通過SUMIFS的計算,可以算出部門"Excel成長課堂"中叫"隔壁老王"的員工工時總計為65,同樣,在K9輸入=SUMPRODUCT(($A$2:$A$10="Excel成長課堂")*($B$2:$B$10="隔壁老王"),D2:D10),也可以得到結果65,這裡又搶了SUMIFS的工作了。下面繼續搶。
4、 搶COUNTA的工作,計數非空,通過COUNTA的,可以得出總員工數位9(包含重複),這時候,SUMPRODUCT又來了,在K12單元格中輸入=SUMPRODUCT(($B$2:$B$10<>"")*($B$2:$B$10<>"")),又得到了結果9,又搶了別人的工作。
上面4個實例,SUMPRODUCT連續了搶了四位同仁的工作,不能在說下去了,再說下去,估計很多函數同仁都要給炒魷魚了。
SUMPRODUCT一個璀璨的星星,功能很強大,函數中的勞模,多管閑事的典範,值得大家的學習。推薦閱讀:
※瑪法達看星星2018整年運勢完整版
※表達愛意的句子:你是月亮,我是星星,陪你一起數心情
※中國古代天文學家PK西方古代天文學家:數星星達人們的那些歷史 - 今日頭條(TouTiao.com)
※「招搖」原來是一顆星星