Microsoft Excel评级计算

时间:2015-02-12 06:03:47

标签: excel vba excel-vba computation

我在oDesk工作,最近我发现了如何计算评级。我为自己制作了一份个人工作表来跟踪我的记录。但是,我使用的公式太长了,我想知道如何缩短它。

公式为:

(所得现金总额乘以评级的总和)除以(现金总额之和)

假设我在这里有两列:

A栏(获得的现金总额) - B栏(评级)

$ 4.50 - 4.80

$ 5.33 - 5.00

$ 27.00 - 4.00

我的Excel公式是:

=((A1*B1)+(A2*B2)+(A3*B3))/(SUM(A1:A3))

有没有办法缩短它,并且可能适应未来的条目而不必编辑公式?

感谢所有帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

(听起来像代码高尔夫。)这是四个字符(仅)更短:

=SUMPRODUCT(A1:A3,B1:B3)/SUM(A1:A3)  

但可能更容易扩展。

或者八个字符更短但可能不太容易阅读:

=(A1*B1+A2*B2+A3*B3)/SUM(A1:A3)

答案 1 :(得分:0)

这个怎么样:

  A1       B1       C1         D1      E1
  $4.50    4.80     =A1*B1             =SUM(C:C)/SUM(A:A)
  ...
  ...

或使用“pnuts”这个想法是一个选项,它更容易维护  “无需编辑公式即可适应未来的条目”:

  A1       B1       C1         
  $4.50    4.80     =SUMPRODUCT(A:A*B:B)/SUM(A:A)  
  ...

请进行一些测试(我的生活中没有使用SUMPRODUCT)。