我需要一个可以处理多个标准的宏来获取平均值。
答案 0 :(得分:0)
只是一个建议,没有任何宏,但在Sheet3中有一个公式:
=IF(Sheet1!A2<=5,AVERAGE(INDIRECT("Sheet2!A1:A"&Sheet1!A2)),Sheet1!A2)
如果需要,调整范围
答案 1 :(得分:0)
作为一个单线子程序,您可以拥有:
Public Sub GET_AVERAGE()
Sheet3.Range("A2").Value2 = Application.WorksheetFunction.Average(Sheet2.Range("A2:A" & Sheet1.Range("A2").Value2 + 1))
End Sub
这会将sheet2范围的平均值A2:A x
放入sheet3范围A2 - 其中x
由Sheet1.Range(“A2”)定义.value(在您的情况下,5 )