如何在列中平均数据基于另一列具有的值

时间:2015-11-12 21:39:08

标签: vba if-statement

我对visual basic非常陌生,需要帮助平均根据另一列中的内容对列中的某些数字进行求解。我的电子表格看起来像this

我需要F中的数字在第一列中的值为20,以便在其他地方的单元格中进行平均。问题是不能引用直接单元格,因为第I列的单元格数量可能不同。然后我需要对F中的数字进行相同的处理,其中I值为18。

我尝试过使用If Then语句,但似乎无法解决问题。

目前它看起来像这样,但由于1错误以及它直接引用一定数量的单元格这一事实不会起作用,正如我所说的那样,我不能这样做。

Sub AverageValueBase()
    If Columns("C").Value = 10 Then
        Range("D35").Value = Application.WorksheetFunction.Average(Range("B16", "B35"))
    End If
End Sub

0 个答案:

没有答案