符合DATE标准的SUMIFS(仅匹配年份和月份)

时间:2018-11-11 13:53:04

标签: excel date sumifs

我正在使用的数据是每天,而我从中导入值的数据是每月。

我使用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))

1 个答案:

答案 0 :(得分:0)

您遇到的问题是,您无法在您要询问的范围内更改每个单元格的格式,但是可以测试该范围内的每个日期是否在某个日期范围内(大于或小于) 因此,例如,如果单元格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)函数向A2中的日期添加1个日历月,因此无论源月的天数如何,该月的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))
相关问题