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.