【发布时间】:2013-07-16 01:04:22
【问题描述】:
从第 5 行到第 25 行,我在 C 列中有 2013 年的数据,在 D 列中有 2014 年的数据。在 E 列中,我在每一行都有复选框,这些复选框链接到它所在的单元格。我使用下面的代码来计算第 26 行中 C 列和 D 列中数据的平均值,但仅包括旁边具有真(启用)复选框的行。到目前为止一切顺利。
现在,我的问题是,我想扩展此代码以计算 2013 年和 2014 年(即分别为 C 和 D 列)的第 27 行的平均值和第 28 行的标准差。我不太确定该怎么做 - 你能帮我解决这个问题吗?感谢您的帮助!
mean13 = 0
mean14 = 0
inc = 0
For Each c In ActiveSheet.Range("E5:E26").Cells
If c.Row <> 26 Then
If c = "True" Then
mean13 = mean13 + Cells(c.Row, c.Column - 2).Value
mean14 = mean14 + Cells(c.Row, c.Column - 1).Value
inc = inc + 1
End If
ElseIf c.Row = 26 Then
Cells(26, c.Column - 2).Value = mean13 / inc
Cells(26, c.Column - 1).Value = mean14 / inc
End If
Next
【问题讨论】:
-
您使用 VBA 这样做有什么原因吗?