Google 工作表中的 SUMIF 具有相同标准范围的 2 个过滤器

SUMIFs in Google sheets with 2 filters on same criteria range

我查看了各种答案,但都在不同的列上使用过滤器。我需要这样的 OR 类型过滤器:

=SUMIFs(B2:B22,C2:C22,"Incurred",C2:C22,"Expected")

其中 C2:C22 指定 B 中的单元格是已发生、预期还是递延的费用。

我该怎么做?请注意,过滤器位于 C 列中的同一组单元格上。

这是A6:C6中的数据:

1   A   C
2   B   D
3   A   D
4   B   C
5   A   D
6   B   D

如果 B 列为 A 或 C 列为 D,要对值求和,您可以使用:

=SUM(ARRAYFORMULA((IF(((B1:B6="A")+(C1:C6="D"))>0,A1:A6))))

这利用了 True 等于 1False 等于 0 的事实,一旦你想在等式中使用它们。

你可以试试这个...

=SUMPRODUCT(((C2:C22="Incurred")+(C2:C22="Expected")+(C2:C22="Deferred"))*B2:B22)