如何在LibreOffice Calc/Microsoft Excel中计算规律非相邻单元格的平均值?
按规律间隔取单元格计算平均值的Excel公式实现
方法1:适用于Excel 365/2021及以上版本(推荐)
直接用SEQUENCE函数生成目标行号,配合INDEX提取单元格后求平均:
=AVERAGE(INDEX(C:C, SEQUENCE(260, 1, 49, 222)))
SEQUENCE(260, 1, 49, 222):生成260个连续数值,起始值49,步长222,正好对应你需要的行号序列INDEX(C:C, ...):根据生成的行号提取C列对应的单元格AVERAGE:对提取出的所有单元格计算平均值
方法2:适用于旧版Excel(无SEQUENCE函数)
用SUMPRODUCT计算符合条件的单元格总和,再除以数量260:
=SUMPRODUCT((ROW(C:C)=49+222*(ROW(INDIRECT("1:260"))-1))*C:C)/260
ROW(INDIRECT("1:260"))-1:生成0到259的序列,对应公式中的n值49+222*(...):计算出每个目标行号(ROW(C:C)=...):判断C列每行是否为目标行号,是则返回1,否则返回0SUMPRODUCT:将符合条件的单元格值求和,最后除以260得到平均值
处理含错误值的情况
如果目标单元格存在错误值(如#N/A、#DIV/0!),可以用AGGREGATE函数忽略错误值计算平均:
=AGGREGATE(1, 6, INDEX(C:C, SEQUENCE(260, 1, 49, 222)))
- 参数
1代表计算平均值,参数6代表忽略所有错误值
内容的提问来源于stack exchange,提问作者Emily
相关产品推荐
相关产品推荐

