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/