我试图获得列的平均值,但这会引发语法错误,我无法理解它
Sheets("Calculator").Range("C15").Value = "=Average(Sheets("Results").Range("C2:C1000"))"
答案 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) & ")"