首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VBA:如何创建一个新的数组来显示另一个数组中每列的计算平均值?

在VBA中,可以使用以下步骤创建一个新的数组来显示另一个数组中每列的计算平均值:

  1. 声明并初始化原始数组。可以使用VBA的Array函数或直接声明一个变量来存储原始数组的值。
代码语言:txt
复制
Dim originalArray As Variant
originalArray = Array(Array(1, 2, 3), Array(4, 5, 6), Array(7, 8, 9))
  1. 获取原始数组的列数和行数。可以使用VBA的UBound函数获取数组的上界。
代码语言:txt
复制
Dim numColumns As Integer
Dim numRows As Integer

numColumns = UBound(originalArray, 2) + 1
numRows = UBound(originalArray) - LBound(originalArray) + 1
  1. 创建一个新的数组来存储每列的平均值。
代码语言:txt
复制
Dim averageArray As Variant
ReDim averageArray(0 To numColumns - 1)
  1. 计算每列的平均值并存储到新的数组中。
代码语言:txt
复制
Dim i As Integer
Dim j As Integer
Dim sum As Double

For j = 0 To numColumns - 1
    sum = 0
    
    For i = 0 To numRows - 1
        sum = sum + originalArray(i)(j)
    Next i
    
    averageArray(j) = sum / numRows
Next j
  1. 打印或使用新的数组中的值。
代码语言:txt
复制
For j = 0 To numColumns - 1
    Debug.Print "第 " & (j + 1) & " 列的平均值为: " & averageArray(j)
Next j

请注意,上述代码中的originalArray是一个二维数组,其中每个元素也是一个数组,表示原始数据的行和列。averageArray是一个一维数组,用于存储每列的平均值。

对于使用腾讯云相关产品的链接,由于要求不能提及具体品牌商,建议您自行搜索腾讯云的官方文档或网站,以获取相关产品和产品介绍。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券