在Excel中的SumIfs

我有一个要求从一个名为原始数据的表中总结列中的所有单元格。 但只有在有一些条件存在的情况下

  1. “原始数据”列B中的值与当前单元格的偏移值相匹配
  2. 原始数据列C中的date月份小于或等于H2
  3. 原始数据列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)