【发布时间】:2023-03-12 14:13:01
【问题描述】:
我正在尝试获取列的平均值,但这会引发语法错误,我无法理解它
Sheets("Calculator").Range("C15").Value = "=Average(Sheets("Results").Range("C2:C1000"))"
【问题讨论】:
我正在尝试获取列的平均值,但这会引发语法错误,我无法理解它
Sheets("Calculator").Range("C15").Value = "=Average(Sheets("Results").Range("C2:C1000"))"
【问题讨论】:
试试这个:
Sheets("Calculator").Range("C15").Formula = "=Average(Results!C2:C1000)"
或者这个:
Sheets("Calculator").Range("C15").Value = WorksheetFunction.Average(Sheets("Results").Range("C2:C1000"))
【讨论】:
尝试在 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) & ")"
【讨论】:
Application.Average和WorksheetFunction.Average哪个更好?
Results!C2:C1000,Sheets("Results").Range("C2:C1000").address … 是不是有点过于强大了?