Note: The other languages of the website are Google-translated. Back to English
English English

在 Excel 中按年份匯總值

假設您有一系列數據,其中包含日期和銷售金額列表,現在您想要根據給定年份獲取總金額,如下面的屏幕截圖所示。 在 Excel 中,普通的 SUMIFS 和 SUMPRODUCT 函數可以幫助快速輕鬆地解決此任務。 本教程將詳細演示如何使用這兩個函數。


使用 SUMIFS 和 DATE 函數在 Excel 中按年份匯總值

要對給定年份的總值求和,應使用 DATE 函數指定該年的第一個和最後一個日期,然後使用 SUMIFS 函數對指定日期內的所有值求和,通用語法為:

=SUMIFS(sum_range,date_range,">="&DATE(year,1,1),date_range,"<="&DATE(year,12,31)
  • sum_range:要求和的值的範圍;
  • date_range: 特定年份要測試的日期範圍;
  • year:您要基於的值求和的特定年份。 (年, 1,1 表示一年的第一天,並且 年,12,31 表示一年的最後一天。)

要在 Excel 中解決此任務,請將以下公式複製或輸入到空白單元格中,然後將公式向下拖動到其他單元格以獲取結果:

=SUMIFS($C$2:$C$12,$B$2:$B$12,">="&DATE(E2,1,1),$B$2:$B$12,"<="&DATE(E2,12,31))


這個公式的解釋:

=SUMIFS($C$2:$C$12,$B$2:$B$12,">="&DATE(E2,1,1),$B$2:$B$12,"<="&DATE(E2,12,31))

  • $ C $ 2:$ C $ 12: 是包含我們想要求和的值的“sum_range”。
  • $B$2:$B$12,">="&DATE(E2,1,1):檢查範圍 B2:B12 中大於或等於 01/01/2020 的日期 - 單元格 E2 中一年的第一天。
  • $B$2:$B$12,"<="&DATE(E2,12,31):檢查 B2:B12 範圍內小於或等於 12/31/2020(單元格 E2 中一年的最後一天)的日期。
  • SUMIFS($C$2:$C$12,$B$2:$B$12,">="&DATE(E2,1,1),$B$2:$B$12,"<="&DATE(E2,12,31)): 滿足條件後,將找到範圍 C2:C12 中的值並求和。

使用 SUMPRODUCT 函數在 Excel 中按年份匯總值

在這裡,由 SUMPRODUCT 函數創建的另一個簡單公式也可以幫助您,通用語法是:

=SUMPRODUCT((YEAR(date_range)=year)*sum_range)
  • date_range: 特定年份要測試的日期範圍;
  • year:您要基於的值求和的特定年份;
  • sum_range:要求和的值的範圍。

請將以下公式複製或輸入到空白單元格中,然後將公式向下拖動到其他單元格以獲取結果:


這個公式的解釋:

=SUMPRODUCT((YEAR($B$2:$B$12)=E2)*$C$2:$C$12)

  • 年($B$2:$B$12)=E2:YEAR 函數返回 B2:B12 範圍內每個日期單元格的年份編號。 此表達式檢查 E2 中的年份是否等於範圍 B2:B12 中的年份。 你會得到一個這樣的數組:{TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE;FALSE}。
  • (YEAR($B$2:$B$12)=E2)*$C$2:$C$12={TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE;FALSE}*$C$2:$C$12: 在這個表達式中,TRUEs 和 FALSEs 將被強制為 1s 和 0s,並且這個數組乘以範圍 C2:C12 中的每個數量,你將得到一個像這樣的新數組:{347;0;398;430; 0;379;412;0;0;420;0}。
  • SUMPRODUCT((YEAR($B$2:$B$12)=E2)*$C$2:$C$12)= SUMPRODUCT({347;0;398;430;0;379;412;0;0;420;0}): SUMPRODUCT 函數最終將這個數組中的所有數字相加,返回結果為 2386。

使用的相對功能:

  • SUMIFS:
  • Excel 中的 SUMIFS 函數可以幫助根據多個條件對單元格值求和。
  • SUMPRODUCT:
  • SUMPRODUCT函數可用於將兩個或多個列或數組相乘,然後獲得乘積之和。
  • DATE:
  • DATE 函數可以幫助我們將不同單元格中的年、月和日數字組合為有效日期。
  • 一年:
  • YEAR函數根據給定的日期以4位數字的序列號格式返回年份。

更多文章:


最佳辦公效率工具

Kutools for Excel-幫助您從人群中脫穎而出

您想快速,完美地完成日常工作嗎? Kutools for Excel具有300個強大的高級功能(合併工作簿,按顏色求和,拆分單元格內容,轉換日期等),並為您節省80%的時間。

  • 專為1500個工作方案而設計,可幫助您解決80%的Excel問題。
  • 每天減少數千次鍵盤和鼠標的點擊,減輕您疲倦的眼睛和手的疲勞。
  • 在3分鐘內成為Excel專家。 不再需要記住任何痛苦的公式和VBA代碼。
  • 30天無限制免費試用。 60天退款保證。 免費升級和支持2年。
Excel功能區(已安裝Kutools for Excel)

Office選項卡-在Microsoft Office(包括Excel)中啟用選項卡式閱讀和編輯

  • 一秒鐘即可在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標單擊,告別鼠標手。
  • 查看和編輯多個文檔時,可將您的工作效率提高50%。
  • 像Chrome,Firefox和新的Internet Explorer一樣,為Office(包括Excel)帶來高效選項卡。
Excel的屏幕截圖(已安裝Office選項卡)
按評論排序
留言 (0)
還沒有評分。 成為第一位評論!
這裡還沒有評論
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點