Sumproduct函數:不僅能求和、計數,還能排序

Excel中的函數非常的多,例如求和的Sum系列,計數的Count系列,但有一個函數,不僅能求和計數,還能根據權重計算,而且還會排名,這個函數就是Sumproduct。


一、Sumproduct函數:功能及語法結構。

功能:返回區域中指定數組乘積的和。

語法結構:=Sumproduct(數組1,[數組2]……[數組N])。

注意事項:

1、當有多個數組時,數組必須具有相同的維數。簡單理解就是必須要有相同的數組元素。

2、如果參數中有非數據類型的值,會被當做“0”處理。

3、當為一維數組時,直接對數組元素進行求和。

目的:計算“產品”的總銷售額。

Sumproduct函數:不僅能求和、計數,還能排序

方法:

在目標單元格中輸入公式:=SUMPRODUCT(C3:C9,D3:D9)。

解讀:

公式=SUMPRODUCT(C3:C9,D3:D9)的計算過程為:C3*D3+C4*D4+C5*D5+C6*D6+C7*D7+C8*D8+C9*D9,暨相應元素先乘積,在求和。


二、Sumproduct函數:單條件求和。

目的:計算“銷售員”的總銷售額。

Sumproduct函數:不僅能求和、計數,還能排序

方法:

在目標單元格中輸入公式:=SUMPRODUCT((H3=E3:E9)*(C3:C9)*(D3:D9))。

解讀:

公式=SUMPRODUCT((H3=E3:E9)*(C3:C9)*(D3:D9))中,首先判斷H3=E3:E9是否成立,返回一個以0和1為數組元素的新數組,此時Sumproduct函數有3個數組,對應元素相乘,然後再求和值。


三、Sumproduct函數:多條件求和。

目的:計算銷售員銷量大於指定值的總銷售額。

Sumproduct函數:不僅能求和、計數,還能排序

方法:

在目標單元格中輸入公式:=SUMPRODUCT((E3:E9=H3)*(D3:D9>I3)*(C3:C9)*(D3:D9))。

解讀:

首先判斷E3:E9=H3和D3:D9>I3是否成立,返回以0和1為數組元素的2個新數組,此時Sumproduct函數有4個數組,對應元素相乘,然後再求和值。


四、Sumproduct函數:隔列求和。

目的:對每種產品的“計劃”和“實際”銷量進行彙總。

Sumproduct函數:不僅能求和、計數,還能排序

方法:

在目標單元格中輸入公式:=SUMPRODUCT(($C$3:$J$3=K$3)*($C4:$J4))。

解讀:

首先判斷$C$3:$J$3=K$3是否成立,返回以0和1為數組元素的新數組,然後和$C4:$J4範圍中的數組元素先對應相乘,再求和。


五、Sumproduct函數:單條件計數。

目的:統計銷售員的銷售筆數。

Sumproduct函數:不僅能求和、計數,還能排序

方法:

在目標單元格中輸入公式:=SUMPRODUCT(N(E3:E9=H3))。

解讀:

1、函數N的作用為將不是數值形式的值轉換成數值形式,日期轉換成序列值,True轉換成1,其他值轉換為0。

2、公式=SUMPRODUCT(N(E3:E9=H3))首先判斷E3:E9=H3是否成立,經N函數轉換後,形成一個以0和1為元素的一維數組,最後對數組元素進行求和。


六、Sumproduct函數:多條件計數。

目的:計算銷售員的銷量大於指定值的筆數。

Sumproduct函數:不僅能求和、計數,還能排序

方法:

在目標單元格中輸入公式;=SUMPRODUCT(N(E3:E9=H3)*(D3:D9>I3))。


七、Sumproduct函數:中國式排名。

目的:根據產品的銷售額排名。

Sumproduct函數:不僅能求和、計數,還能排序

方法:

在目標單元格中輸入公式:=SUMPRODUCT((E$3:E$9>E3)/COUNTIF(E$3:E$9,E$3:E$9))+1。

解讀:

1、如果要升序排序,只需將E$3:E$9和E3調換位置,暨=SUMPRODUCT((E3>E$3:E$9)/COUNTIF(E$3:E$9,E$3:E$9))+1。

2、如果排名的兩個值相同,利用Rank函數時會出現“跳躍”的情況,而Sumproduct不會,更適合國人的習慣,所以也叫中國式排名。


結束語:

一個Sumproduct函數,除了求和,計數之外,還可以排名,完成了Sum系列、Count系列和Rank函數的功能,對於使用技巧,你Get到了嗎?如果有不明白或對Sumproduct函數的應用技巧有獨到的見解,歡迎在留言區留言討論哦!


分享到:


相關文章: