Excel 如何使用多个条件的AverageIFS条件编写宏。?
我需要一个宏,它可以处理多个标准来取平均值Excel 如何使用多个条件的AverageIFS条件编写宏。?,excel,if-statement,vba,Excel,If Statement,Vba,我需要一个宏,它可以处理多个标准来取平均值 阅读“Sheet1”中的值(假设“5”是值)-参见屏幕截图 读取后,应转到“Sheet2”,仅对第一个“5”值-->取A列的平均值,因为它在步骤1中读取了5值 将平均值粘贴到“sheet3”中 最后一步如果值大于5,则必须返回该值-->(例如,如果值为“7”->,则应返回7,而不是平均值 我无法张贴宏,因为我只是一个初学者与这个宏的东西 截图: 作为一个单行程序子程序,您可以有: Public Sub GET_AVERAGE() Sheet3.R
作为一个单行程序子程序,您可以有:
Public Sub GET_AVERAGE()
Sheet3.Range("A2").Value2 = Application.WorksheetFunction.Average(Sheet2.Range("A2:A" & Sheet1.Range("A2").Value2 + 1))
End Sub
这将把表2范围A2:A
x
的平均值放入表3范围A2-其中x
由表1.范围(“A2”).值定义(在您的情况下为5)你试过什么吗?我不打算为你写全部内容!只是一个提示,你可以使用一个变量,例如x
,它将包含Sheet1.Range(“A2”)中的数字。
然后你可以用Sheet2.Range(“A2:a”&x)在Sheet2中定义范围
…我没有编写宏。我可以处理简单的宏,但处理这种情况。我真的不知道。我知道只为我编写宏是没有意义的。谢谢你的提示,让我尝试探索。。。。