Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何使用多个条件的AverageIFS条件编写宏。?_Excel_If Statement_Vba - Fatal编程技术网

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

我需要一个宏,它可以处理多个标准来取平均值

  • 阅读“Sheet1”中的值(假设“5”是值)-参见屏幕截图

  • 读取后,应转到“Sheet2”,仅对第一个“5”值-->取A列的平均值,因为它在步骤1中读取了5值

  • 将平均值粘贴到“sheet3”中

  • 最后一步如果值大于5,则必须返回该值-->(例如,如果值为“7”->,则应返回7,而不是平均值

    我无法张贴宏,因为我只是一个初学者与这个宏的东西

    截图:


    作为一个单行程序子程序,您可以有:

    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中定义范围
    …我没有编写宏。我可以处理简单的宏,但处理这种情况。我真的不知道。我知道只为我编写宏是没有意义的。谢谢你的提示,让我尝试探索。。。。