Horribly clunky formula

我正在尝试获取电子表格中“总体”列的加权平均值。我只附加了屏幕截图而不是表格,因为这是一个非常可怕的烂摊子,这是我要弄清楚的一个具体问题(我觉得可能很简单)。

我已经尝试了ArrayFormula和ISNUMBER等的多次迭代,但是我已经没有足够的想法了,只是在这个阶段就在猜测。我以为会有(F3:CL3)*(F4:CL4)的某种组合,而这些组合会忽略文本单元格。

请帮助我摆脱我现在拥有的那种可恶的公式! :D

最佳答案

尝试

=SUMPRODUCT(N(+J3:CL3)*N(+J4:CL4))


作为常规公式输入以得到乘积之和,而忽略任何文本值。

不可否认,这是一个神秘的Excel片段-请参见this question

这比较长,但不那么棘手:

=SUM(IF(ISNUMBER(J3:CL3),J3:CL3)*IF(ISNUMBER(J4:CL4),J4:CL4))


必须使用CtrlShiftEnter输入为数组公式


说了这么多,这个简单的公式也应该起作用:

=SUMPRODUCT(J3:CL3,J4:CL4)


根据文档here

SUMPRODUCT treats array entries that are not numeric as if they were zeros.

09-20 23:21