Excel宏平均值

时间:2018-03-20 16:53:24

标签: excel vba excel-vba average

我试图获得列的平均值,但这会引发语法错误,我无法理解它

Sheets("Calculator").Range("C15").Value = "=Average(Sheets("Results").Range("C2:C1000"))"

2 个答案:

答案 0 :(得分:2)

试试这个:

Sheets("Calculator").Range("C15").Formula = "=Average(Results!C2:C1000)"

或者这个:

Sheets("Calculator").Range("C15").Value = WorksheetFunction.Average(Sheets("Results").Range("C2:C1000"))

答案 1 :(得分:1)

尝试在vba中解析它。

Sheets("Calculator").Range("C15").Value = application.Average(Sheets("Results").Range("C2:C1000"))

或作为工作表上的公式。

Sheets("Calculator").Range("C15").formula = "=average(" & Sheets("Results").Range("C2:C1000").address(0, 0, external:=true) & ")"