很多時候,Excel記錄資料都會按照發生日期記錄的,但是按照日期記錄的資料多起來就會很零散,往往需要按月彙總對應的資料。這種時候需要將日期轉換為月,本篇介紹使用 SUMPRODUCT 函式根據日期按月彙總資料。
公式思路
SUMPRODUCT 函式內可以用其他方法對一列資料進行轉換;
根據要求,需要將日期轉換為月,因此使用 MONTH 函式;
轉換後的值與指定月比較,相等返回 TRUE,否則返回 FALSE;
使用雙減(–)符號把邏輯值轉換成 0、1;
利用 SUMPRODUCT 函式的特性,比較結果(0、1值)與求和列相乘,得到值 1 對應資料之和。
通用公式
根據以上思路,寫出按月彙總通用公式如下:
=SUMPRODUCT(--(MONTH(日期列)=月)*求和列)
本例中,具體的公式如下:
=SUMPRODUCT(--(MONTH($B$3:$B$14)=E3)*$C$3:$C$14),計算多個月份時,需要絕對引用。
延伸公式
根據上述思路,對公式稍加更改,使用 YEAR 函式和 DAY 函式,就可以寫出按年彙總、按天彙總公式。
按年彙總通用公式如下:
=SUMPRODUCT(--(YEAR(日期列)=月)*求和列)
按天彙總通用公式如下:
=SUMPRODUCT(--(DAY(日期列)=月)*求和列)
很多時候,Excel記錄資料都會按照發生日期記錄的,但是按照日期記錄的資料多起來就會很零散,往往需要按月彙總對應的資料。這種時候需要將日期轉換為月,本篇介紹使用 SUMPRODUCT 函式根據日期按月彙總資料。
公式思路
SUMPRODUCT 函式內可以用其他方法對一列資料進行轉換;
根據要求,需要將日期轉換為月,因此使用 MONTH 函式;
轉換後的值與指定月比較,相等返回 TRUE,否則返回 FALSE;
使用雙減(–)符號把邏輯值轉換成 0、1;
利用 SUMPRODUCT 函式的特性,比較結果(0、1值)與求和列相乘,得到值 1 對應資料之和。
通用公式
根據以上思路,寫出按月彙總通用公式如下:
=SUMPRODUCT(--(MONTH(日期列)=月)*求和列)
本例中,具體的公式如下:
=SUMPRODUCT(--(MONTH($B$3:$B$14)=E3)*$C$3:$C$14),計算多個月份時,需要絕對引用。
延伸公式
根據上述思路,對公式稍加更改,使用 YEAR 函式和 DAY 函式,就可以寫出按年彙總、按天彙總公式。
按年彙總通用公式如下:
=SUMPRODUCT(--(YEAR(日期列)=月)*求和列)
按天彙總通用公式如下:
=SUMPRODUCT(--(DAY(日期列)=月)*求和列)