在 excel 中忽略 sumproduct 公式中的非数字值

Ignore non-numeric values in sumproduct formula in excel

我尝试使用 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 实现同样的效果,因为我需要在更大的框架中应用它

尝试

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

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

试试这个

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

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

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

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

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