gpt4 book ai didi

excel - Excel中的Averageif和Offset函数获得滚动平均值

转载 作者:行者123 更新时间:2023-12-04 20:43:06 37 4
gpt4 key购买 nike

我有一堆连续的行,我试图根据一个标准平均最后的 90 行。平均值需要位于单个单元格中,而不是计算运行平均值的列中。我想出了如何计算最后 90 行的平均值,但我无法在平均之前正确添加 if 函数以满足标准。

数据:

sale type (b)        Data(c)      Rownumber (E) 
a 45 1
b 35 2
c 36 3
c 56 93

这是正常工作的平均功能 AVERAGE(OFFSET(E2,COUNTA(E:E)-1,-2,-90)).
这里是 AVERAGEIF我试图运行的函数给出了不正确的数据:
=AVERAGEIF(B:B,I15,OFFSET(E2,COUNTA(E:E)-1,-2,-90))
I15在这种情况下,单元格是我要匹配的销售类型。

在此先感谢您的帮助!

最佳答案

=AVERAGEIF(OFFSET(B2,COUNTA(E:E)-2,0,-90),$I$15,OFFSET(C2,COUNTA(E:E)-2,0,-90))

首先:你需要从你的行中输入“-2”,而不是“-1”,你没有得到最后的 90 和 -1 ..(通过在郊区将数据中的记录更改为“999”来测试它。你当 AVG 发生显着变化时,它会看到该值。)

第二:无论如何,您的和范围必须匹配..高度。所以在两者中使用相同的偏移公式。

为了稍微优化这一点,您可以在另一列中计算“COUNTA(E:E)-2”,命名它,然后在两种情况下都引用它(这样 Excel 只计算一次,而不是两次)。 ;)

此外,如果 I15 单元格是单个单元格,您可能需要 $I$15 以确保安全。在这种情况下,我认为这并不重要,只是习惯于对不属于范围的单个孤立单元格这样做:)

关于excel - Excel中的Averageif和Offset函数获得滚动平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28306573/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com