【问题标题】:Average of the cells of a column after multiplying them with cells from other column将一列的单元格与其他列的单元格相乘后的平均值
【发布时间】:2018-02-10 17:54:47
【问题描述】:

如何执行此计算(例如 AVERAGEPRODUCT)并使其工作?我想在将 Z 列的单元格与 AC 列的单元格相乘后计算它们的总和,然后将它们与 AC 列的最后一个单元格相除。我很抱歉提供这么少的数据,但实际上,我唯一需要的是一种工作方法来执行下面的代码行。线路真的很乱。很抱歉。

图片!

.Range("Z" & i & ").Formula = "=SUM((Z2:Z" & cnt + 1 & ")*(AC2:AC" & cnt + 1 & ")/Range("AC" & i))"

【问题讨论】:

    标签: vba excel excel-formula formula


    【解决方案1】:

    工作表函数可能如下所示:

    =SUMPRODUCT(AVERAGE(A1:A3*B1:B3))
    

    使用 VBA,您可以使用类似的东西:

    Range("C1").Value = Evaluate("=Average(A1:A3*B1:B3)")
    

    为你:

    .Range("Z" & i).Value = Evaluate("=AVERAGE(Z2:Z" & cnt + 1 & "*AC2:AC" & cnt + 1 & ")")
    

    【讨论】:

    • 好吧!伟大的!以及如何让它在我的代码中使用类似它的范围?
    • 为了更清楚,我希望首先执行乘法,然后找到这些新值的平均值
    • 我不想求平均值,我想求所有单元格相乘后的平均值
    • 这两个函数都按照您的解释工作 - SUMPRODUCT 实际上只是对一个数字求和。它可以确保AVERAGE 被视为一个数组公式——这意味着每个平均值都是单独计算的。我将添加另一个完全适合您的示例。
    • @PericlesFaliagas,已添加示例。
    猜你喜欢
    • 1970-01-01
    • 2015-10-14
    • 2022-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多