VBA中的均方根(rms)函数?

WAT*_*ech 5 excel vba worksheet-function

所以我在我的工作表中计算基本统计数据,它包括如下代码:

xxx = Application.worksheetfunction.平均等(等等)

yyy = Application.worksheetfunction.min(等等等

zzz = Application.worksheetfunction.最大(等等等

我的问题:是否有一个RMS等效函数,我可以简单地将其插入代替我在该代码中具有'average,min,max'函数的位置?如果没有,那么编写RMS解决方案的最有效方法是什么?

我希望我已经明确地说明了目标.我很好奇VBA是否有预定义的RMS功能,或者我是否需要创建某种用户定义的功能?〜其中我也很新,所以如果没有简单的代码行为此写,我将不得不在UDF上做更多的阅读.

编辑:

我有大约30,000行,为简单起见:想象两列.A列具有年份,即1941年或其他任何直至2008年.B列是数值.我只是想把代码放在一起,给出平均值,最小值,最大值和RMS值的十年摘要.

Lan*_*rts 1

你可以用以下方法求平均值

=SQRT(SUMSQ(A:A)/COUNTA(range))
Run Code Online (Sandbox Code Playgroud)

或在 VBA 中:

r = (Application.WorksheetFunction.SumSq(Range("A:A")) / Range("A:A").Count) ^ (1 / 2)
Run Code Online (Sandbox Code Playgroud)