SUMIFS特定的年份

你能帮我解决这个Excel错误?

我试图写一个SUMIFS函数。 在我的第一页上,我所有的银行交易都是按照2011年到2014年的datesorting的。所有的交易都属于一个且只有一个类别。

我只需要在我的两个条件为真的情况下,在Sum_range中总结我的价值。

  1. date的年份应该是单元格中指定的年份
  2. 该类别应该是另一个单元格中指定的类别

我知道问题是关于年份或date,因为我只能和我的第二个条件。

在这里输入图像说明

尽pipeSUMPRODUCT可以像这样使用YEAR

=SUMPRODUCT((YEAR('Transactions LU'!A:A)=A12)*('Transactions LU'!J:J=C11), 'Transactions LU'!H:H)

…您不希望使用完整的列引用(较慢),并且SUMPRODUCT可以轻松地尝试对额外的文本值执行math运算。 SUMIFS效率大大提高,占到计算量的30%。

=SUMIFS('Transactions LU'!H:H, 'Transactions LU'!A:A, ">="&DATE(A12, 1, 1), 'Transactions LU'!A:A, "<"&DATE(A12 +1, 1, 1), 'Transactions LU'!J:J, C11)

第二个SUMIFS公式更SUMIFS

不要百分之百地理解这个问题 – 但是如果真的只有年份列出现问题,请尝试使用Value(A12)或者如果这不起作用,则将TEXT(A12;0)转换为文本或转换为数字格式。 这取决于您的数据列是数字还是文本格式。 (可能先尝试TEXT)。