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中的判断取数以及需要实现下拉右拉时也自动更新相关数据的实现

相关推荐
茉莉玫瑰花茶6 分钟前
C++ 17 详细特性解析(4)
开发语言·c++·算法
long31621 分钟前
K‘ 未排序数组中的最小/最大元素 |期望线性时间
java·算法·排序算法·springboot·sorting algorithm
进击的小头25 分钟前
FIR滤波器实战:音频信号降噪
c语言·python·算法·音视频
xqqxqxxq29 分钟前
洛谷算法1-1 模拟与高精度(NOIP经典真题解析)java(持续更新)
java·开发语言·算法
razelan29 分钟前
初级算法技巧 4
算法
砍树+c+v30 分钟前
3a 感知机训练过程示例(手算拆解,代码实现)
人工智能·算法·机器学习
zy_destiny31 分钟前
【工业场景】用YOLOv26实现4种输电线隐患检测
人工智能·深度学习·算法·yolo·机器学习·计算机视觉·输电线隐患识别
智驱力人工智能41 分钟前
货车违规变道检测 高速公路安全治理的工程实践 货车变道检测 高速公路货车违规变道抓拍系统 城市快速路货车压实线识别方案
人工智能·opencv·算法·安全·yolo·目标检测·边缘计算
罗湖老棍子44 分钟前
【例9.18】合并石子(信息学奥赛一本通- P1274)从暴搜到区间 DP:石子合并的四种写法
算法·动态规划·区间dp·区间动态规划
2301_810730101 小时前
python第四次作业
数据结构·python·算法