当条件匹配时对数字求和

当条件匹配时对数字求和

我有一系列从 2014 年 9 月到 2018 年 12 月的长日期,每个月都有一个金额。我想在一个单元格中汇总每年的数据。

例子:

  • 2014 :2014 年所有金额的总和
  • 2015 :2015 年所有金额的总和

Sep2014 oct2014 Nov2014 Dec2014 Jan2015 Feb2015 ... 100 200 250 150 20 50

我知道2014 = 100+200+250+150 = 700,但我需要一个公式来搜索包含该年份的所有单元格并计算数字总和。

答案1

您只需使用 sumifs 函数即可

=SUMIFS(B1:B100,A1:A100,">=" & DATE(2014,1,1),A1:A100,"<" & DATE(2015,1,1))

其中 A1:100 是您的日期,B1:B100 是您的数值。检查其是否大于或等于 2014 年 1 月 1 日且小于 2015 年 1 月 1 日。

这假设您的值存储为正确的日期而不仅仅是文本值。

如果开始和结束范围存储在单元格中,请使用类似

=SUMIFS(B1:B100,A1:A100,">=" & F1,A1:A100,"<" & G1)

答案2

如果您不想将第一行中的值从文本更改为实际日期,则可以使用 Sumproduct() 公式

=SUMPRODUCT(--(RIGHT($A$1:$F$1,4)+0=A4),$A$2:$F$2)

在此处输入图片描述

如果数据实际上是真实日期,那么您可以根据日期的年份进行求和

=SUMPRODUCT(--(YEAR($A$1:$F$1)=A4),$A$2:$F$2)

在此处输入图片描述

相关内容