网站首页 > 技术教程 正文
今天我们来解决一个困扰很多Excel新手的问题,它就双向求和,所谓的双向,就是两个方向,如下图所示,我们想要根据【项目】与【费用类别】来实现动态求和效果。
【项目】与【费用类别】在数据源中,一个是纵横的,一个是横向的,对于这样存在2个方向的判断条件,我们常用的sumifs函数,就无法解决了,因为sumifs函数它仅仅只能对一个方向的数据进行多条件求和。那么这种情况应该如何解决呢?今天我们就来详细的讲解下
一、解决方法
在Excel中解决这样的问题,最简单的方法就利用sumproduct函数,先跟大家分享下计算的方法,之后跟大家介绍下计算的原理。
公式:=SUMPRODUCT((A6:A17=A2)*B6:F17*(B5:F5=B2))
这个公式本质上就是SUMPRODUCT函数的多条件求和,简单列举下每个式子的作用
A6:A17=A2,【项目类别】等于需要统计的项目
B6:F17,需要统计的费用区域
B5:F5=B2,【费用类别】等于需要统计的费用
最后将这三个式子相乘,就会得到需要的结果,效果如下动图所示
二、原理讲解
这个式子它的本质就是数组的计算,理解起来可能还是比较复杂的,我们先来看一下前两个式子的结果
A6:A17=A2,这个式子是对项目进行判断,结果是一列逻辑值只有true与false,我们可以将true看做是1,false看做是0,他的本质其实就是1维的列数组
B6:F17,它其实就是需要统计的金额区域,在这里是是有多行多列的,所以是一个二维数组
当1维列数组与2维数组相乘的时候,是1维列数组与2维数组中的所有列相乘,然后得到一个对应的2维数组,计算过程如下图所示,结果就是最右侧的数据,之后得到的结果会继续与B7:F7=B4相乘
B7:F7=B4,它是对【费用类别】进行判断,结果是一行逻辑值,本质就是1维的行数组,之后这个1维的行数组会继续与上一步得到的结果相乘
1维的行数组与2维数组相乘,就是1维行数组与2维数组的所有行相乘,然后得到一个新的二维数组,计算过程如下图,仅剩【251】与【163】2个值,最后sumproduct会对结果进行求和,这个就是【项目D,人工费】的总计
以上就是函数的运算过程,是一个数组的计算,理解起来可能还是比较难的,如果你实在理解不了,只需要记得这个格式,直接套用即可。
我是Excel从零到一,关注我,持续分享更多Excel技巧
如果你想要从零学习Excel,这里↓↓↓
猜你喜欢
- 2024-11-21 巧用逻辑值,为SUMPRODUCT赋能,提高生产力!
- 2024-11-21 「EXCEL进阶」根据多种条件求和(SUMPRODUCT)
- 2024-11-21 第五章:Excel求乘积函数——sumproduct
- 2024-11-21 sumproduct函数
- 2024-11-21 Excel“王者”级求和函数SUMPRODUCT,职场必学!
- 2024-11-21 你会用SUMPRODUCT函数吗?还不会用损失就大了
- 2024-11-21 Excel实例教程之Sumproduct条件求和用法
- 2024-11-21 同样是求和函数,SUMPRODUCT比SUM的优势在哪里?
- 2024-11-21 Exce技巧:SUMPRODUCT函数比SUM和SUMIF更‘牛’,你了解多少?
- 2024-11-21 1个示例告诉你,SumproDuct才是求和函数No.1
你 发表评论:
欢迎- 最近发表
-
- 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
- Linux环境下,Jmeter压力测试的搭建及报错解决方法
- Java 在Word中合并单元格时删除重复值
- 解压缩软件哪个好用?4款大多数人常用的软件~
- Hadoop高可用集群搭建及API调用(hadoop3高可用)
- lombok注解@Data没有toString和getter、setter问题
- Apache Felix介绍(apache fineract)
- Spring Boot官方推荐的Docker镜像编译方式-分层jar包
- Gradle 使用手册(gradle详细教程)
- 字节二面:为什么SpringBoot的 jar可以直接运行?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)