忽略不是数字的单元格而不使用 IsNumber

Ignore cells that aren't numbers without using IsNumber

F3单元格的公式是这样的

=SUMPRODUCT($A:$A00, F4:F2000,--($A:$A00>=0*F4:F2000>=0))

它将 A 列乘以 F 列(然后是 G、H 列等),并在第 3 行给出结果。

一些单元格包含 'N/A' 或 'tr'。我希望最后的 >=0 条件会以某种方式忽略它们,但是唉。我希望有一个简单的说法:忽略所有不是数字的东西。我试过 if(isnumber) 但我把它放在各处,因为我不知道在这种情况下它应该放在哪里,所有那些 if then 条件都变得这么长!

有没有更简单的方法?或者,如果我确实必须使用 iserror(或 if(ISNA))and/or if(isnumber),有人可以告诉我他们应该去哪里以及是否有办法避免if 条件?

Here's the sheet 如果图像不能解决问题。

在 F3 中尝试

=SUMPRODUCT($A:$A00, $A:$A00>=0, isnumber(F:F00), F:F00)

=SUM(FILTER($A:$A00*F:F00, $A:$A00>=0, isnumber(F:F00)))

并在右侧填写其他列。 看看行不行?

在F3中使用并向右拖动:

=INDEX(SUM(IFERROR($A4:$A*F4:F)))

或删除 F3:I3 并仅在 F3 中使用:

=INDEX(TRANSPOSE(MMULT(TRANSPOSE(IFERROR($A4:$A*F4:I, 0)), SEQUENCE(ROWS(A4:A), 1, 1, 0))))