1

我尝试使用 sumproduct 公式,但它不会忽略非数字(文本)值。

试过双一元。但没有任何效果

=SUMPRODUCT((A2:A8="TX")*B2:B8)
=SUMPRODUCT(--(A2:A8="TX")*B2:B8)
=SUMPRODUCT((A2:A8="TX")*--B2:B8)
=SUMPRODUCT(--(A2:A8="TX")*--B2:B8)

State   Sales
UT  75
CO  100
TX  125
CO  125
TX  150
TX  a
CO  50

我知道 sumif 可以做到,但我试图从 Sumproduct 中实现相同的效果,因为我需要在更大的框架中应用它

4

3 回答 3

0

尝试

=SUMPRODUCT(--(A2:A8="TX"),B2:B8)

在此处输入图像描述

SUMPRODUCT函数将非数字值视为零。因此,您可以直接B2:B8用作第二个参数,而无需考虑它是文本还是数字。

于 2019-09-19T07:47:43.190 回答
0

试试这个

=SUMPRODUCT((A2:A8="TX")*(ISNUMBER(B2:B8)))

获取逻辑值。如果你想要结果:

=SUMPRODUCT((A2:A8="TX")*(ISNUMBER(B2:B8)),B2:B8)

于 2019-09-19T07:47:55.063 回答
0

使用将忽略非数值的ISNUMBER函数。

=SUMPRODUCT((A2:A8="TX")*(ISNUMBER(B2:B8)),B2:B8)

于 2022-01-10T15:13:10.490 回答