SUMIFS 一个特定的年份

SUMIFS a specific YEAR

你能帮我解决这个 excel 错误吗?

我正在尝试编写 SUMIFS 函数。在我的第一页上,我所有的银行交易都按日期从 2011 年到 2014 年排序。所有交易都属于一个且只有一个类别。

只有当我的两个条件都为真时,我才需要在 Sum_range 中求和我的值。

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

我知道问题出在年份或日期上,因为我只能用第二个条件求和。

虽然 SUMPRODUCT 可以像这样使用 YEAR

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

...您不想使用完整的列引用(较慢)并且 SUMPRODUCT 很容易破坏对额外文本值执行数学运算的尝试。 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 公式更受欢迎。

不能 100% 理解问题 - 但如果确实只有 Year 列有问题,请尝试使用 Value(A12),或者如果这不起作用 TEXT(A12;0),这要么转换值到文本或数字格式。这取决于您的数据列是数字格式还是文本格式。 (可能先尝试 TEXT)。