我正在使用的数据是每天,而我从中导入值的数据是每月。
我使用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))
答案 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))