一個函數搞定按年、季、月、旬求和,超級實用,建議收藏備用

對於按年、季、月、旬、周的求和,實際上就是一個多條件求和的過程,如果是使用透視表來解決的話,是比較快捷方便的,那今天我們不用透視表,而是用函數來解決,這個函數就是 sumproduct函數,它是一個數組函數,它的基本用法是在給定的幾組數組中,將數組間對應的元素相乘,並返回乘積之和。而我們今天來用它解決按年、季、月、旬的求和應用。

一個函數搞定按年、季、月、旬求和,超級實用,建議收藏備用

一、按年求和

源數據表格如下圖,要求用函數求出各商品各年度的金額

一個函數搞定按年、季、月、旬求和,超級實用,建議收藏備用

SUMPRODUCT函數是將數組進行相乘,然後求乘積的和,它可以進行數組運算,而不必按Ctrl+Shift+Enter,因而我們可以先計算出各單元格的年份是否為指定年份(如果是,其結果為true,相當於1,不是的話,其結果為FASLE,相當於0),然後再判斷商品列的商品是否為指定要彙總的商品,再將其與銷售量、銷售額相乘,其乘積之和就是年度的銷售量、銷售額之和。

公式為:=SUMPRODUCT((YEAR($A$2:$A$1226)=K$2)*1,($D$2:$D$1226=$J3)*1,$E$2:$E$1226)

二、按季度求和

一個函數搞定按年、季、月、旬求和,超級實用,建議收藏備用

用sumproduct函數按季度求和有一個比較碰巧的規律:

假設各月份為M,求2的M次方,其結果的字符數,剛好等於月份所在的季度數

一個函數搞定按年、季、月、旬求和,超級實用,建議收藏備用

因而,我們可以用LEN(2^MONTH($A$2:$A$1226))來計算A列日期的季度數,用SUMPRODUCT來計算各季度的合計。

公式為:=SUMPRODUCT((LEN(2^MONTH($A$2:$A$1226))=$J6)*1,(YEAR($A$2:$A$1226)=K$5)*1,($D$2:$D$1226=$K$2)*1,$E$2:$E$1226)

一個函數搞定按年、季、月、旬求和,超級實用,建議收藏備用

三、按月求和

一個函數搞定按年、季、月、旬求和,超級實用,建議收藏備用

只要理解了前面的公式,按月求和就比較簡單了。

公式為:=SUMPRODUCT((MONTH($A$2:$A$1226)=$J6)*1,(YEAR($A$2:$A$1226)=K$5)*1,($D$2:$D$1226=$K$2)*1,$E$2:$E$1226)

四、按旬求和

一個函數搞定按年、季、月、旬求和,超級實用,建議收藏備用

按旬求和,我們知道10天為一旬,這就需要根據日期裡的天數 用DAY和TEXT 函數求日期所在天數在上、中、下那個旬裡

TEXT(DAY($A$2:$A$1226),"[>20]下旬;[>10]中旬;上旬")

公式為:=SUMPRODUCT((YEAR($A$2:$A$1226)=$K$1)*1,(MONTH($A$2:$A$1226)=$J6)*1,(TEXT(DAY($A$2:$A$1226),"[>20]下旬;[>10]中旬;上旬")=K$5)*1,($D$2:$D$1226=$K$2)*1,$E$2:$E$1226)

上面的公式相對比較複雜,函數較差的朋友可能看不懂,看不懂沒關係,將此文收藏,要用的時候,只要修改一下公式中的單元格,就可套用到工作中的表格。

如果覺得本文對你有幫助,歡迎轉發分享,收藏備用!更多學習請關注數據匠人直播間(加微:xiaoweiw108)


分享到:


相關文章: