首页 > 解决方案 > 对数组的特定列进行计算

问题描述

我使用表中的数据填充了一个动态数组,该数据仅针对那些在特定列中具有特定值的行。直到这一刻没有问题。尽管我无法对一整列(并且只有那一列)进行操作。

我想过这样的事情

Dim arr as variant
Dim avg as double
Dim i as integer
i = InputBox( "The column I want to calculate the average of")
 avg = Application.Worksheetfunction.Average(arr.column(i))

可能吗?

标签: arraysexcelvba

解决方案


您只需将“列”更改为“列”

解决方案:

avg = Application.Worksheetfunction.Average(arr.columns(i))

推荐阅读