我正在尝试获取电子表格中“总体”列的加权平均值。我只附加了屏幕截图而不是表格,因为这是一个非常糟糕的烂摊子,这是我要弄清楚的一个特定的问题(我觉得可能很简单)。
我已经尝试了ArrayFormula和ISNUMBER等的多次迭代,但是我已经没有足够的想法了,只是在这个阶段进行猜测。我以为会有(F3:CL3)*(F4:CL4)的某种组合而忽略文本单元格。
请帮助我摆脱我现在拥有的那种可恶的公式! :D
答案 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))