网站首页 > 技术文章 正文
Excel里降维函数讲解
大家好,今天我和大家分享的内容是“学习Excel里降维函数“,降维这个话题确实对于初学者,中级用户来说有点难度。有的朋友可能是第一次听说,有的朋友就是听说了,也不明白之所以然。下面我来阐述我对降维理解,当然我说的也不一定完全对,仅供大家参考
一、造成降维的原因
1、在工作表里是一个平面,像我们读书时的平面几何,我们画图在一个平面上
2、如offset函数,indirect函数引用数据时,本来数据是在一个平面,但是由于它们的某些参数使用了数组,这样得到结果,就不是在一个平面,而是在多个平面了,你可以理解成台阶一样,这样得到数据是不能直接运算的,如求和,得不到正确结果,你必须要通过一些降维函数来降维才可以运算
二、降维函数有那些?
1、T函数用来文本降维
2、N函数用来数值降维
3、sumif函数也有降维作用
4、SUBTOTAL函数也有降维作用
三、通过案例讲解让大家理解降维:隔3行求和
1、N函数降维
公式截图
公式:=SUM(N(OFFSET(A1,ROW(A1:A10)*4-4,0)))
公式解释
ROW(A1:A10)*4-4构键一个等差数列{0;4;8;12;16;20;24;28;32;36},目的用来隔3行偏移
offset函数从A1开始,偏移0行,还是A1单元格;偏移4行,定位到是A5单元格;偏移8行,定位到是A9单元格,后面的行是空的,没有意义了
offset的第3参数偏移列为0,也就是说列不偏移
offset函数第4,第5参数不写,相当于第4参数是1,第5参数也是1
如果我们现在直接求和=SUM(OFFSET(A1,ROW(A1:A10)*4-4,0))得不到正确结果,所以要通过N处理一下才可以,这里的N就是起到了降维作用
2、sumif函数降维
公式截图
公式=SUM(SUMIF(OFFSET(A1,ROW(A1:A10)*4-4,0),"<>0"))
公式解释
sumif函数第1参数和第3参数一样时,第3参数可以不写
sumif函数这里巧妙用了不等于 0作为条件,其实目的就是满足条件的数值相加
sumif得到是多个面上的数据降到一个平面了,所以最后还要sum求和
3、Subtotal函数降维
公式截图
公式=SUM(SUBTOTAL(9,OFFSET(A1,ROW(A1:A10)*4-4,0)))
公式解释
Subtotal函数有两个参数,第1参数运算作用,第2参数要运算的区域
Subtotal函数第1参数为9是求和作用
Subtotal这里也是起到降维的作用
小结一下:全是数组公式,复制公式,把光标点到编辑栏里,然后三键一齐下Ctrl+Shift+Enter ;如果单纯解类题,不建议大家用上面的方法,我们这里主要是为了学习降维知识,建议大家用这种方法=SUM((MOD(ROW(A1:A10),4)=1)*(A1:A10))
猜你喜欢
- 2024-10-12 Excel查找重复次数最多的项目 excell查找重复数据
- 2024-10-12 经典动态规划题——打家劫舍 打家劫舍猜一肖
- 2024-10-12 函数公式的左膀右臂:ROW、COLUMN函数知多少
- 2024-10-12 C|二维数组做函数参数求矩阵乘积 c二维数组作为函数参数
- 2024-10-12 sum() 函数性能堪忧,列表降维有何良方?
- 2024-10-12 【译】Vue 何以对 React“降维打击”?
- 2024-10-12 奇异值分解与主成分分析,一文带你理解Spark分布式降维方法
- 2024-10-12 收下这波 JS 技巧,从此少加班 js怎么做加法
- 2024-10-12 不足 20 行 Python 代码,高效实现 k-means 均值聚类算法
- 2024-10-12 盘ES6、ES7、ES8、ES9、ES10 es6解构赋值
你 发表评论:
欢迎- 最近发表
-
- 在 Spring Boot 项目中使用 activiti
- 开箱即用-activiti流程引擎(active 流程引擎)
- 在springBoot项目中整合使用activiti
- activiti中的网关是干什么的?(activiti包含网关)
- SpringBoot集成工作流Activiti(完整源码和配套文档)
- Activiti工作流介绍及使用(activiti工作流会签)
- SpringBoot集成工作流Activiti(实际项目演示)
- activiti工作流引擎(activiti工作流引擎怎么用)
- 工作流Activiti初体验及在数据库中生成的表
- Activiti工作流浅析(activiti6.0工作流引擎深度解析)
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)