【问题标题】:How to return the average across a number of columns based on a matched row如何根据匹配的行返回多列的平均值
【发布时间】:2019-08-15 03:06:53
【问题描述】:

我正在尝试将多列的平均值返回到基于匹配行匹配的表中。

我有一个数据透视表,其中包含行中的学校名称列表,以及跨列列出的值。该表因所包含的学校数量而异。我正在根据行计算每列中数字的平均值。

为了解决这个问题,我正在创建另一个包含所有学校的表,然后将学校名称与上一个表中的名称相匹配,依次平均所有列,并根据匹配的学校返回单个值.

例如:

学校名称, 1, 2, 4, 5, ,2, 2.

新表 学校名称,平均 问题高中,2.6

我试过写一个公式,但它没有按我的计划工作。

=INDEX('IntForecasting - Regional Avg''s'!A3:A420,MATCH(RegionalAverageAutomations!A4,schoolavgcalc,0),AVG(B:BE))

我希望上面的代码能够将我的数据透视表中的学校名称与我新创建的表中的学校名称相匹配,然后将 B 列到 BE 列的平均值返回给基于学校匹配的行。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    我不确定您正在处理哪些标签,但原则上您只需要在 AVERAGE 中添加一个 INDEX/MATCH,如下所示:

    =AVERAGE(INDEX(B:C,MATCH("school 1",A:A,0),))
    

    B:C 替换为您的列B:BE,将"school 1" 替换为RegionalAverageAutomations!A4,并将A:A 替换为数据透视表中的学校名称列。

    【讨论】:

    • 感谢这工作!我现在正试图找到一种方法将“B:C”设置为数据透视表中的列长度,以便当列长度发生变化时,公式也会发生变化。知道如何实现吗?
    • AVERAGE 应该忽略空白列,那么如果您只是将范围扩展到超过数据透视表中的最大列数怎么办?
    猜你喜欢
    • 1970-01-01
    • 2020-05-25
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多