來看一位群友的提問,挺有代表性的一個問題:
需要通過左邊的數(shù)據(jù)源匯總得到右邊的結果,藍色區(qū)域用公式計算得出。 對于這個問他而言,可以有很多思路去解決,有興趣的朋友可以自己先琢磨一下用什么公式能得到正確的結果。 通常使用什么公式解決問題,取決于每個人所熟悉和擅長的函數(shù)有哪些。 本例與多條件求和不同,因為要計算的數(shù)量*單價后的金額合計。當然你也可以使用輔助列將每一行的金額算出來再用多條件求和的方法去計算,或者你還有別的方法。 但不論什么方法,都挺費腦子的。 對于這類問題,老菜鳥通常都是直接用SUMPRODUCT函數(shù)去算,簡單直接暴力…… 就本例而言,一個函數(shù)一條公式即可搞定: =SUMPRODUCT(($A$2:$A$9=$F3)*$B$2:$B$9*C$2:C$9)
使用SUMPRODUCT解決問題的確不費腦子,就看這個公式,可以分成三部分去理解: 1.$A$2:$A$9=$F3是用來判斷分類的,通過比較得到一組邏輯值,可以視同為一組0和1構成的數(shù)組,作為乘積的第一組數(shù)據(jù); 2.$B$2:$B$9是單價區(qū)域,作為乘積的第二組數(shù)據(jù); 3.C$2:C$9是數(shù)量區(qū)域,作為乘積的第三組數(shù)據(jù),考慮到公式要右拉,因此列號之前不加$。 SUMPRODUCT最終實現(xiàn)的就是將這三組數(shù)據(jù)的乘積求和。 要想用好SUMPRODUCT函數(shù)并不是很難,只要掌握基礎用法,同時了解邏輯值和數(shù)組計算的一點基本知識就足夠了。