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
等于 1
和 False
等于 0
的事实,一旦你想在等式中使用它们。
你可以试试这个...
=SUMPRODUCT(((C2:C22="Incurred")+(C2:C22="Expected")+(C2:C22="Deferred"))*B2:B22)
我查看了各种答案,但都在不同的列上使用过滤器。我需要这样的 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
等于 1
和 False
等于 0
的事实,一旦你想在等式中使用它们。
你可以试试这个...
=SUMPRODUCT(((C2:C22="Incurred")+(C2:C22="Expected")+(C2:C22="Deferred"))*B2:B22)