【问题标题】:Googlesheets - ArrayFormula to calculate the weighted average of two rows ignoring text cells谷歌表格 - 数组公式计算忽略文本单元格的两行的加权平均值
【发布时间】:2019-02-03 15:02:09
【问题描述】:

Horribly clunky formula

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

我已经尝试过多次迭代 ArrayFormula 和 ISNUMBER 等,但我已经没有想法了,目前只是在猜测。我原以为会有某种 (F3:CL3)*(F4:CL4) 的组合会忽略文本单元格。

请帮助我摆脱我现在拥有的那个令人憎恶的公式! :D

【问题讨论】:

    标签: javascript excel


    【解决方案1】:

    试试

    =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.
    

    【讨论】:

    • 谢谢汤姆,这很好用!我使用了第一个公式-尚未测试其他公式,但感谢全面的答案!
    • 很高兴为您工作 - 所以习惯于使用 SUMPRODUCT 作为数组公式替代品,直到后来我才想到更简单的答案。
    • 我从未使用过 N 函数,所以学习新东西是件好事。请注意,我的大部分公式和函数编码都是谷歌搜索,翻录公式/代码并将其破解以完成我需要它做的事情。因此,当我不完全理解语法时,当某些东西不起作用时会感到沮丧! :D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多