enter image description here

查看上图,我想知道如何找到以符合特定条件的数字开头的平均值?例如,给定范围J3:Q3,如何在大于50的数字之后开始求平均值(因此在此示例中为L3:Q3)?

最佳答案

您可以在工作表的VBA中添加自定义函数,您可以从工作表中调用它。

在您的Excel工作表中,您需要输入

=Average_Cells(first_cell_for_average, value_above)


first_cell_for_average-您可以放置​​A3,该函数将处理其余部分。

value_above = 50,您可以稍后将其修改为所需的任何值。

功能码:

Public Function Average_Cells(ByRef first_Cell As Range, larger_Than As Long) As Double

' Row 3 in your post
last_col = ActiveSheet.Cells(3, ActiveSheet.Columns.count).End(xlToLeft).Column
first_Col = first_Cell.Cells(1, 1).Column

For col = first_Col To last_col
    If Cells(3, col).Value > larger_Than Then
        GoTo Exit_For
    End If
Next

Exit_For:
Average_Cells = Application.WorksheetFunction.Average(Range(Cells(3, col), Cells(3, last_col)))

End Function

关于excel - Excel-如何从某些值开始求平均值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38365178/

10-13 00:12