Googlesheets-ArrayFormula计算忽略文本单元格的两行的加权平均值

时间:2019-02-03 15:02:09

标签: javascript excel

Horribly clunky formula

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

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

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

1 个答案:

答案 0 :(得分:0)

尝试

if not (date0.month == 2 and date0.day == 29):

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

诚然,这是一个神秘的Excel片段-请参见this question

这是更长的时间,但不那么棘手:

out = out.T.stack()
out.index = out.index.map('_'.join)

a_sum    1.258670
a_min    0.022124
a_max    0.758263
b_sum    2.661875
b_min    0.273627
b_max    0.770407
c_sum    2.833126
c_min    0.163624
c_max    0.997125
必须使用 Ctrl Shift Enter输入

作为数组公式

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

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

根据文档here

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