【问题标题】:Conditional Excel Sum based on dates range基于日期范围的条件 Excel 总和
【发布时间】:2014-12-17 13:56:54
【问题描述】:

我有一个电子表格,其中日期在 B 列,值在 E 列。

日期格式为:dd/mm/yy 值的格式为:XXX,XX€

我正在尝试根据日期对单元格求和,但我不能。

我正在使用这样的函数 SUMIFS 来计算 11 月的值:

=SUMIFS(E9:E1000;B9:B1000;">="DATE(2014;11;1)&"<="DATE(2014,11,30))

我做错了什么,但我不知道是什么。

【问题讨论】:

  • 解决了这个问题:=SUMIFS(E9:E1000;B9:B1000;"&gt;="&amp;DATE(2014;11;1);B9:B1000;"&lt;="&amp;DATE(2014;11;30))
  • 能否请您标记我的答案已接受?顺便说一句,最好将日期上限设置为“

标签: excel worksheet-function conditional-operator sumifs


【解决方案1】:

为了获得指定日期范围(2014 年 11 月)的条件总和,请更正您的语法,如下例所示:

=SUMIFS(E9:E1000,B9:B1000,">="&DATE(2014,11,1), B9:B1000,"<"&DATE(2014,12,1))

注意:此解决方案与美国日期格式相关:mm/dd/yyyy,因此您可能需要根据您的情况进行更正,具体取决于您 PC 上 DATE() 函数的设置方式。另外,由于我的区域设置,它使用逗号分隔符,可能与您 PC 上的不同(您可能需要使用分号 ;)。

希望这会有所帮助。亲切的问候,

【讨论】:

  • 谢谢亚历克斯,我认为你的方向是正确的,但公式还没有起作用。我的 SUMIFS 公式是这样的:SUMIFS(sum_range;criteria_range1;criteria1...) - 我的 DATE 公式是这样的:DATE(year;month;day)。我不知道为什么我的 excel 不接受逗号并且使用分号。
  • 您可以根据您的区域设置使用分号 (;) 分隔符尝试此公式。最好的问候,
  • 在 Excel 2010 中,DATE 函数与区域设置无关,它是 DATE(year,month,day)。分隔符确实取决于您的区域分隔符。
【解决方案2】:

也许:

=SUMPRODUCT(--(B9:B1000>=DATE(2014,11,1))*(B9:B1000<=DATE(2014,11,30))*(E9:E1000))

【讨论】:

  • @alexgarciab 将您的区域设置用于 ,;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-19
  • 2017-09-10
  • 1970-01-01
  • 1970-01-01
  • 2019-05-11
  • 1970-01-01
  • 2020-07-07
相关资源
最近更新 更多