请参阅 SUMIFS 条件中的参数

Refer to arguments in SUMIFS conditional

我想创建一个 SUMIFS 条件,我可以在其中引用这两个参数。我希望能够说 "IF the month and year of the first argument are equal to the month and year of the second argument." 但是,我见过的 SUMIFS 示例有一个条件,例如“=Food”,您实际上不能对另一个参数执行任何功能。如何实现?

SUMPRODUCT 比 SUMIFS 更强大,虽然它更难理解。

=SUMPRODUCT( MONTH(B1:B20)=MONTH(D1), YEAR(B1:B20)=YEAR(D1), C1:C20 )

这将检查从 1 到 20 的所有行,以查看 B 列中日期的月份是否等于 D1 的月份,年份也是如此。如果两者相等,则计算该行 C 列的值。

有关 SUMPRODUCT 工作原理的详细信息

如果月份或年份不相等,则该行的第一个或第二个数组的结果将为零。这会乘以 C 列中的任何内容,结果为零。因此,从该行求和的值为零;换句话说,它被忽略了。