【问题标题】:SUMIFS with DATE criteria (match only year and month)带有 DATE 条件的 SUMIFS(仅匹配年份和月份)
【发布时间】:2018-11-11 13:53:03
【问题描述】:

我处理的数据是每天,而我从中导入值的数据是每月。

我使用了 SUMIFS 并希望将条件设置为仅 YEAR 和 MONTH。因此,在每日表中,它会为相应月份的 30/31 天返回相同的值。 到目前为止它只返回 0。

=SUMIFS('EA-04'!$D:$D,'EA-04'!$A:$A,DATE(YEAR($A2),MONTH($A2),1))/(DATE(YEAR($A2),MONTH($A2)+1,1)-DATE(YEAR($A2),MONTH($A2),1))

【问题讨论】:

  • 我不知道答案,但我觉得问题是“我如何将条件设置为仅 YEAR 和 MONTH。所以在日表中,它返回相同的值 30/对应月份的 31 天?”
  • 谢谢@RichardBJ 是的,这就是我的意思:D

标签: excel date sumifs


【解决方案1】:

您遇到的问题是您无法更改要查询的范围内每个单元格的格式,但您可以测试该范围内的每个日期是否在某个日期范围内(大于或小于) 因此,例如,如果单元格 A2 中的值是 2018 年 10 月 1 日的第一天,那么您可以使用

=SUMIFS('EA-04'!$D:$D,'EA-04'!$A:$A,”>=”&$A2, 'EA-04'!$A:$A,”<”&EDATE($A2,1))

公式表示小于或等于 2018 年 10 月 1 日或小于 2018 年 11 月 1 日

EDATE(date,1) 函数将 1 个日历月添加到 A2 中的日期,因此该月的 1 日成为下个月的第一天,无论源月份的天数如何。

如果单元格 A2 中的值不是第一个,那么您可以使用此公式将其更改为第一个

=SUMIFS('EA-04'!$D:$D,'EA-04'!$A:$A,”>=”&$A2-(day($A2))+1, 'EA-04'!$A:$A,”<”&EDATE($A2-(day($A2))+1,1))

【讨论】:

  • 嗨! A2 中的值为 31/12/2001,它所在的列是每天。我尝试了你给出的两个公式,它仍然返回 0。
  • 我还尝试将条件设置为 AND(MONTH($A2)=MONTH('EA-04'!$A2),YEAR($A2)=YEAR('EA-04'!$ A2). 但它也不起作用。
  • 对不起,忘了说:条件范围是每月,日期是每月的最后一天。
  • 它应该可以工作,因为它正在检查整个月。检查您列出的日期是否以日期格式而不是文本存储。
猜你喜欢
  • 2010-12-19
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
  • 2023-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多