EXCEL中的萬能函數,Sumprodcut函數
Sumprodcut函數,它隸屬Sum家族。原本它只是一個很簡單的一個分組乘積後再求和的函數,後被高手挖掘出了很多擴展用法。下面一一分析~~
基本用法
Sumproduct函數的本職工作是返回兩組數乘積的和,如:
=SUMPRODUCT(B2:B10,C2:C10)
等同於B和C列一一對應求積,然後再用SUM求和。
單條件計數(搶Countif飯碗)
例:統計產品D的個數
=SUMPRODUCT((A2:A10=A5)*1)
注:(A2:A10=A5)返回的是TRUE或FALSE,*1可以轉換爲1或0。
單條件求和(搶Sumif飯碗)
例:統計D產品的銷售額
=SUMPRODUCT((A2:A10=A5)*D2:D10)
多條件計數(搶Countifs飯碗)
例:計算D產品2月的銷售次數
=SUMPRODUCT((B2:B10="D")*(MONTH(A2:A10)=2))
多條件求和(搶Sumifs飯碗)
例:計算D產品2月的銷售額
=SUMPRODUCT((B2:B10="D")*(MONTH(A2:A10)=2)*E2:E10)
多條件查找(搶Lookup飯碗)
如果滿足以下兩個條件,Sumproduct函數還可以輕鬆的查找。
查找的內容在表中唯一
被查找的爲數字
例:查找2B鉛筆的單價
=SUMPRODUCT((A2:A6=A9)*(B2:B6=B9)*C2:C6)
數組求和(搶數組公式飯碗)
由於Sumproudct支持數組運算,它搶了數組公式的飯碗。
例:計算不重複個數
=SUMPRODUCT(1/COUNTIF(A2:A10,A2:A10))
作者說:Sumproduct函數千萬不要引用整列數據如 =Sumproduct(A:A*1)。