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

相关推荐
Eward-an13 小时前
LeetCode 1980 题通关指南|3种解法拆解“找唯一未出现二进制串”问题,附Python最优解实现
python·算法·leetcode
程序员酥皮蛋14 小时前
hot 100 第四十题 40.二叉树的层序遍历
数据结构·算法·leetcode
木斯佳14 小时前
HarmonyOS 6实战:从爆款vlog探究鸿蒙智能体提取关键帧算法
算法·华为·harmonyos
Mr.朱鹏15 小时前
JVM-GC垃圾回收案例
java·jvm·spring boot·算法·spring·spring cloud·java-ee
WJSKad123515 小时前
【DepthPro】实战教程:单目深度估计算法详解与应用
算法
wzqllwy16 小时前
8 大经典排序算法(Java 实现):原理 + Demo + 核心分析
java·算法·排序算法
We་ct16 小时前
LeetCode 77. 组合:DFS回溯+剪枝,高效求解组合问题
开发语言·前端·算法·leetcode·typescript·深度优先·剪枝
重生之我是Java开发战士16 小时前
【递归、搜索与回溯】二叉树中的深度优先搜索:布尔二叉树,求根节点到叶节点数字之和,二叉树剪枝,验证二叉搜索树,第K小的元素,二叉树的所有路径
算法·深度优先·剪枝
篮l球场16 小时前
矩阵置零
算法
城数派16 小时前
2005-2025年我国乡镇级的逐日最低气温数据(Shp/Excel格式)
数据分析·excel