使用Sumproduct忽略范围内的非数字和空值

时间:2019-04-07 02:02:08

标签: excel weighted-average sumproduct

我正在寻找一个将获得加权平均值的excel函数,但前提是存在有效的单元格

到目前为止,我得到的最远的是:

其中G8-G100是示例数据中的第一列或第二列,而H8:H100是权重的第三列

要求/约束​​:

  • 如果G列中的非数字值将被忽略
  • 如果H列中的非数字值将被忽略
  • 保证H为数字或空
  • G可以是数字,空或字符串
  • 该函数的加权结果未考虑被忽略的行的权重,例如,总权重中的第一列总计为1,因为计算中仅使用了5种权重中的2种。
=SUMPRODUCT($G$8:$G$100,H8:H100)/SUMPRODUCT($G$8:$G$100,--ISNUMBER(H8:H100),--ISNUMBER(G8:G100))/SUM(H8:H100)
R2      1      .13
Abc     4      .13
12      3      .2
        3      .2
3       2      .27

然后是结果:

First column:
= (12 * .2) * (.2/(.2+.27)) + (3*.27) * (.2/(.2+.27))

Second column:
= (1 *.13) * (.13/(.13+.13+.2+.2+.27)) + (4*.13) * (.13/(.13+.13+.2+.2+.27)) + 3 * (.2/(.13+.13+.2+.2+.27)) + etc...(for all 5 valid cells)

0 个答案:

没有答案