在Excel中的SumIfs
我有一个要求从一个名为原始数据的表中总结列中的所有单元格。 但只有在有一些条件存在的情况下
- “原始数据”列B中的值与当前单元格的偏移值相匹配
- 原始数据列C中的date月份小于或等于H2
- 原始数据列C中的date年份小于或等于H2
这是我迄今组装的公式:
=SUMIFS('Raw Data'!$D:$D,'Raw Data'!$B:$B,OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-4),MONTH('Raw Data'!$C:$C),<=MONTH($H$2),YEAR('Raw Data'!$C:$C),<=YEAR($H$2))
这可能是一个简单的语法错误,但我不认为它是。 我不断得到一个通用的“公式有问题”的错误。
我能得到一些帮助吗?
使用SUMIFS时,范围需要的不是数组,所以MONTH('Raw Data'!$C:$C)
和YEAR('Raw Data'!$C:$C)
将不起作用。
另外,当其他人期待一个string,所以你必须使用引号和连接条件: "<=" & value
在这种情况下,我们希望一切都小于下个月的第一天:
"<" & EOMONTH($H$2,0)+1
用这个:
=SUMIFS('Raw Data'!$D:$D,'Raw Data'!$B:$B,OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-4),'Raw Data'!$C:$C,"<" & EOMONTH($H$2,0)+1)