Excel:如何根据唯一标识符将列更改为平均值

Excel:如何根据唯一标识符将列更改为平均值

我遇到过这种情况:对于某个日期范围,我有 5 个不同的数据列,分别对应 5 种不同的设备。我试图设置一个计算器,我可以在计算器中选择设备和日期范围,然后计算器会计算正确列的平均值。根据日期范围计算平均值很容易,但我不知道如何根据参考单元格让计算平均值的列发生变化。

随着时间的推移,数据集将不断扩大(增加行),因此它是动态的。

任何帮助都将不胜感激。下面是一些“图片”

列:A、B、C、D、E、F,

列标题:日期范围、TR1、TR2、TR3、TR4、TR5、

用户进入设备在E1单元查看

场景 1:单元格 E1 显示“TR2”- 根据日期范围(A 列)计算的平均 TR2(C 列)

场景 2:单元格 E1 显示“TR5”- 根据日期范围(A 列)计算的平均 TR5(F 列)

答案1

由于您没有分享任何屏​​幕截图,因此我假设日期进行计算。

  • 要获得日期之间的平均值,简单的方法是 AVERGAIFS。

    =If(E2="TR2, AVERAGEIFS(C2:C20, A2:A20, ">=01/01/2020", A2:A20, "<=05/10/2020"),AVERAGEIFS(F2:F20, A2:A20, ">=01/01/2020", A2:A20, "<=05/10/2020"))
    

或者你也可以使用这个:

=IF(E21="TR2",AVERAGE(IF((A2:A20>=G1)*(A2:A20<=G2),C2:C20)),AVERAGE(IF((A2:A20>=G1)*(A2:A20<=G2),F2:F20)))

其中 G1 是开始日期,G2 是教育日期。

根据需要调整公式中的单元格引用。

相关内容