javascript - Google Sheets - 用于计算忽略文本单元格的两行加权平均值的数组公式

标签 javascript excel

Horribly clunky formula

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

我已经尝试了 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/

相关文章:

excel - 条件格式化每行中的最大值

algorithm - 这个 SuperFashHash 实现是否计算字符串的正确 31 位散列?

java - 使用java代码将数据替换为Alfresco中的word文档,排除垃圾字符

javascript - 如果更改了任何 iframe 内容,我如何在不更改链接中的属性的情况下强制显示在顶部?

使用文件的一部分生成 JavaScript 文件哈希值

javascript - 在javascript中读取文本文件的第一行

VBA:不同的工作表,相同命名的单元格范围?

excel - 有没有一个excel公式可以将负数四舍五入?即轮(-2.5) = -2

当与全局标志一起使用时,Javascript Regex 在后续调用中返回 null

javascript - Jquery onfocus 不工作