excel隔行取数求和/均值

问题描述

如图有好多组数据,需要求每组数据对应位置的平均值

解决方法

bash 复制代码
=SUM(IF(MOD(ROW(C$2:C$81), 8) = MOD(ROW(C2), 8), C$2:C$81, 0))/10

然后下拉右拉扩充即可,其中需要根据自身需要修改一些数据

bash 复制代码
=SUM(IF(MOD(ROW(起始列$起始行:结束列$结束行), 每隔几行) = MOD(ROW(起始位置), 每隔几行), 起始列$起始行:结束列$结束行, 0))/组数

方法解释

bash 复制代码
ROW(单元格)
ROW(起始列$起始行:结束列$结束行)

得到的是单元格对应的行数或是多个行数

因此列是多少无所谓,重要的是起始行与结束行确定数据范围,并使用$固定数字,防止拉伸数据时变动。比如本案例中,第一行为题目,因此真正数据从第二行开始,到第81行结束,一共10组数据,每组数据有8行

bash 复制代码
MOD(数据, 数字)

该作用为求余数,因为本案例中数据都是每隔8行取值求和/平均,因此可以采用这种根据行数计算余数的方法。

其返回的就是数据/数字的余数,数据可以是一个或多个数

bash 复制代码
MOD(ROW(C$2:C$81), 8) = MOD(ROW(C2), 8)

前一个MOD将所有行数对8求余数,得到的是这样的循环

后者对数据的初始行取余数,得到2,加上等号判断后,则将所有余数为2的位置标记为True,即取值,False位置不取值,从而实现隔行取数。当然,由于C2没有固定,因此在下拉时也会递增,从而实现对应位置的隔行取数

bash 复制代码
IF(logical_test, [value_if_true], [value_if_false])

函数的解释已经大体说明了含义,logical_test为条件判断语句,如果是true,则取第二参数的数,如果是false,则取第三个参数的数。

此处,我们将该列的所有数放在了第二个参数上,第三个参数设置为0,即为,true时取第二参数的数,false时取0

由于logical_test中放进去的是一列数,因此他也要相对应得对每列进行判断取数,对应第二参数得每行

bash 复制代码
SUM(数据)/组数

最后就是求和/平均了,SUM将放进去的数据求和,最后除以组数就是平均数了

总结

比较难以理解的就是IF中的判断取数以及需要实现下拉右拉时也自动更新相关数据的实现

相关推荐
学生小羊20 分钟前
A. C05.L08.贪心算法入门
算法·贪心算法
AndrewHZ1 小时前
【图像处理基石】图像连通域计算:原理、算法实现与应用全解析
图像处理·算法·计算机视觉·cv·算法原理·视觉算法·连通域计算
Dev7z1 小时前
基于Matlab遗传算法与蚁群算法的风光储并网微电网容量优化研究
算法·matlab·蚁群算法·多能源微电网
一直在努力的小宁1 小时前
《代码随想录-精华内容提取》07 二叉树
数据结构·算法·链表·面试
多彩电脑1 小时前
死循环逻辑检测
数据结构·python·算法·动态规划
cs麦子1 小时前
C语言--详解--冒泡排序(Bubble Sort)
c语言·算法·排序算法
2501_941111932 小时前
基于C++的区块链实现
开发语言·c++·算法
hetao17338372 小时前
2025-11-16~17 hetao1733837的刷题记录
c++·算法
_OP_CHEN2 小时前
算法基础篇:(九)贪心算法拓展之推公式:从排序规则到最优解的推导艺术
c++·算法·贪心算法·推公式·算法竞赛·acm/icpc
黄色茶杯2 小时前
解决WPS的word文件嵌入EXCEL无法双击打开
word·excel·wps