我正在尝试获取电子表格中“总体”列的加权平均值。我只附上了屏幕截图,而不是表格,因为这是一个巨大的可怕困惑,这是我试图弄清楚的一个具体(我觉得可能很简单)的问题。
我已经尝试了 ArrayFormula 和 ISNUMBER 等的多次迭代,但我已经没有想法了,在这个阶段我只是猜测。我原以为 (F3:CL3)*(F4:CL4) 的某种组合会忽略文本单元格。
请帮助我摆脱我现在所拥有的令人厌恶的公式! :D
最佳答案
尝试
=SUMPRODUCT(N(+J3:CL3)*N(+J4:CL4))
作为普通公式输入以获取乘积之和,忽略任何文本值。
诚然,这是一 block 神秘的 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.
关于javascript - Google Sheets - 用于计算忽略文本单元格的两行加权平均值的数组公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54504149/