如何在 Excel 中计算加权总和?

如何在 Excel 中计算加权总和?

下面有一张表格,我想计算元素值与该元素距离平方的乘积之和。

在此处输入图片描述

例如,对于 F(1),它将是 sum( SUMSQ(A1-A(i),B1-B(i)) * c(i))

我尝试过 sum 和 sumproduct,但不知道如何建立公式,如何在 excel 中执行此操作?

23/Max(sqrt((1-1)^2+(2-2)^2),1) + (-29)/Max(sqrt((1-3)^2+(2-3)^2),1) +34/Max(sqrt((1-8)^2+(2-7)^2),1) +42/Max(sqrt((1-9)^2+(2-9)^2),1)+ ..

答案1

使用 SUM 作为数组公式:

=SUM(C2/MAX(SQRT((A2-$A$2:$A$5)^2+(B2-$B$2:$B$5)^2),1))

作为一个数组,将公式放在 D2 的公式栏中,按 Ctrl-Shift-Enter 而不是 Enter 退出编辑模式,然后将公式复制下来。

在此处输入图片描述

答案2

斯科特的回答解释了一般方法。我最终得到了这个公式:

=SUMPRODUCT( ($P$1+ ( INDEX($J$4:$J$685,N(IF(1,ROW(INDIRECT("1:682"))))) - $J4)^2+( INDEX($K$4:$K$685,N(IF(1,ROW(INDIRECT("1:682"))))) - $K4)^2)^(-1/2), INDEX($M$4:$M$685,N(IF(1,ROW(INDIRECT("1:682"))))))

更新。我测试了 Scott 的答案。这是不正确的。问题是要求计算邻居影响的总和,并根据他们的距离进行校正。Scott 回答了如何计算距离的倒数和乘以该元素的权重。

问题问:对于第元素求和 Value()/距离(
斯科特公式:对于第元素和值()/距离(

注意斜体粗体对比。因此这个答案是正确的。它要复杂得多,因为对于每一行,我需要一个指针从其他每一行获取一对值()。

相关内容