谷歌表格:间隔4-5行的最后X个有效值平均值计算咨询
谷歌表格:计算指定范围最后X个有效值的平均月度增长量
针对你追踪邮件列表数据的需求,这里提供一个直接可用的谷歌表格公式,解决空单元格、动态范围定位的问题:
假设月度增长量数据在D列(D1为表头,数据从D2开始),X为你需要提取的有效值数量,公式如下:
=IFERROR(AVERAGE(TAKE(FILTER(D2:INDEX(D:D, MAX(ROW(D:D))-16), NOT(ISBLANK(D2:INDEX(D:D, MAX(ROW(D:D))-16))), ROW(D2:INDEX(D:D, MAX(ROW(D:D))-16)) >= MAX(ROW(D:D))-20), -X)), 0)
公式拆解说明
MAX(ROW(D:D)):自动获取D列最后一行的行号,适配数据末尾的动态变化。D2:INDEX(D:D, MAX(ROW(D:D))-16):锁定范围为从数据起始行到最后一行往前16行(对应16周前的位置)。FILTER函数:NOT(ISBLANK(...)):剔除范围内的空单元格。ROW(...) >= MAX(ROW(D:D))-20:进一步缩小范围到最后一行往前20行至16行的区间(即你需要的16-20周范围)。
TAKE(..., -X):从筛选后的非空结果中,提取最后X个最新的有效值(适配每月周数波动的情况)。AVERAGE:计算这X个值的平均值。IFERROR(..., 0):处理范围内无有效值的情况,返回0(可替换为"无有效数据"等自定义提示)。
自定义调整
- 列适配:如果月度增长量在其他列(如E列),将公式中所有
D替换为对应列字母。 - 动态X值:若需随时调整X,将
-X改为-G1(假设G1单元格存储X的数值)。 - 起始行调整:如果数据从第3行开始,把
D2替换为D3。
内容的提问来源于stack exchange,提问作者commadelimited
相关产品推荐
相关产品推荐

