我遇到过这种情况:对于某个日期范围,我有 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 是教育日期。
根据需要调整公式中的单元格引用。