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值的十年摘要.
你可以用以下方法求平均值
=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)
| 归档时间: |
|
| 查看次数: |
6905 次 |
| 最近记录: |