2017-09-01 78 views
0

如何执行此计算(类似AVERAGEPRODUCT)并使其工作?我想计算列Z的单元格乘以列AC的单元格之后的总和,然后将它们与列AC的最后一个单元格分开。我很抱歉提供这么少的数据,但从字面上看,我唯一需要的是执行下面的代码行的工作方法。这条线真的搞砸了。对不起。将它们与来自其他列的单元格相乘后的列单元格的平均值

图片!

enter image description here

.Range("Z" & i & ").Formula = "=SUM((Z2:Z" & cnt + 1 & ")*(AC2:AC" & cnt + 1 & ")/Range("AC" & i))" 

回答

1

的工作表函数可能看起来是这样的:

=SUMPRODUCT(AVERAGE(A1:A3*B1:B3)) 

用VBA你可以使用这样的事情,而不是:

Range("C1").Value = Evaluate("=Average(A1:A3*B1:B3)") 

为你:

.Range("Z" & i).Value = Evaluate("=AVERAGE(Z2:Z" & cnt + 1 & "*AC2:AC" & cnt + 1 & ")") 
+0

好的!大!以及如何使它适用于我的代码中的范围? –

+0

为了更清楚起见,我首先要执行乘法运算,然后找到这些新值的平均值。 –

+0

我不想总结平均值,我想找到它们相乘后的所有单元格的平均值。 –

相关问题