服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

SUMPRODUCT,这个函数还不错

日期: 来源:Excel之家ExcelHome收集编辑:看见星光

哈喽,表亲们早上好,我是星光,咱们又见面了。

今天和大家分享一个名字拖沓,但是应用非常广泛的函数——SUMPRODUCT。
开门见山,咱们通过几个例子,一起来看下SUMPRODUCT具体能干什么样的工作。
假设上面这张图,是某个公司工资发放的部分记录表,A列是工资发放的时间,B列是员工所属的部门,C列是员工姓名,D列是相关员工领取的工资金额。
那么,问题来了:
一,西门庆同志领取了几次工资?
这是一个单条件计数的问题,通常我们使用COUNTIF函数,如果使用SUMPRODUCT函数,一般写成这样:
=SUMPRODUCT((C2:C13="西门庆")*1)
先判断C2:C13的值是否等于”西门庆”,相等则返回TRUE,不等则返回FALSE,由此建立一个有逻辑值构成的内存数组。
SUMPRODUCT有一个特性,它会将非数值型的数组元素作为0处理,逻辑值自然是属于非数值型的数组元素,我们使用*1的方式,把逻辑值转化为数值,TRUE转化为1,FALSE转化为0,最后统计求和。
二,西门庆同志一共领取了多少工资?
这是一个单条件求和的问题,通常我们使用SUMIF函数,如果使用SUMPRODUCT函数,我们可以写成这样:
=SUMPRODUCT((C2:C13="西门庆")*D2:D13)
依然首先判断C2:C13的值是否等于”西门庆”,得到逻辑值FALSE或TRUE,再和D2:D13的值对应相乘,最后统计求和得出结果。
看完了上面两个问题,有些表亲心里就嘀咕了,貌似SUMPRODUCT能干的事,SUMIF和COUNTIF也能做到,而且做的更好,那么还要SUMPRODUCT干啥?
乡亲们呐,话不能这么说,SUMPRODUCT可以说是上得厅堂下得厨房,迷住过西门庆,暗恋过武二郎。对工作环境不挑不拣,它对参数类型没有啥特别要求,COUNTIF和SUMIF就不同咧,他俩要求个别参数,必须是单元格的区域,比如下面这两个问题,COUNTIF和SUMIF就犯难了。
三,3月份财务部发放了几次工资?
3月份财务部发放了几次工资,这是一个多条件计数的问题哈:
第一个条件,发放工资的时间必须是3月份;
第二个条件,发放工资的部门必须是财务部。
如果使用多条件计数函数COUNTIFS,判断发放工资的时间是否属于3月份,会简单问题复杂化。
而使用SUMPRODUCT函数,咱们可以简单利索的写成这样:
=SUMPRODUCT((MONTH(A2:A13)=3)*(B2:B13="财务部"))
四、统计3月份财务部发放了多少工资?
表亲们都晓得,这是一个常见的多条件求和问题。如果使用SUMIFS函数,判断发放工资的时间是否属于3月份,和COUNTIFS类似,也会简单问题复杂化。
SUMPRODUCT跃然而至:
=SUMPRODUCT((MONTH(A2:A13)=3)*(B2:B13="财务部"),D2:D13)
上面这个公式可以说是SUMPRODUCT多条件求和的典型用法啦,可以归纳为:
=SUMPRODUCT((条件一)*(条件二)……,求和区域)
五,3月份财务部和市场部合计发放了多少工资?
通过上面的问题,表亲们已经晓得如何计算3月份财务部发了多少工资,那么3月份财务部和市场部合计发了多少工资,又当怎么计算呢?
我们可以写成这样:
=SUMPRODUCT((MONTH(A2:A13)=3)*(B2:B13={"财务部","市场部"})*D2:D13)
好吧,唠唠叨叨说了这么多,是到了该结束的时候啦。我是男神,我是星光,仅以此文献给我已逝去的青涩小时光,以及时光里的某个人……

练手文件:http://caiyun.feixin.10086.cn/dl/1B5CvauiakGMa
提取码:e5Ag

图文作者:看见星光

相关阅读

  • 快转 kotlin,香

  • 自 2017 年 Kotlin 被 Google 认证为 Android 开发官方编程语言后,最常提及的一个问题:是否应该学习 Kotlin 进行 Android 开发?相比传统 Java 语言有什么优势? 如今答案十分清
  • C++ 面试:说说智能指针 unique_ptr 实现原理

  • C++ 智能指针 unique_ptr 原理与自定义实现先说其特点: 独享它指向的对象。也就是说,同时只有一个unique_ptr指向同一个对象,当这个unique_ptr被销毁时,指向的对象也随即被销毁
  • Vue2与Vue3响应式原理与依赖收集详解

  • 前言继 Angular 和 React 之后,尤大在 2016 年发布了如今“前端三剑客”之一的 Vue 2.0,并凭借其简单易用、轻量高效的特点受到了广泛的欢迎,特别是在国内环境中。然而 Vue 2
  • 你知道初中级前端怎么突破技术瓶颈吗?

  • 模拟面试、简历指导可私信找我,最低的价格收获最高的指导~已帮助50+名同学完成改造!前言大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的
  • 加工资啦!杭州临安这个行业有了“能级工资”

  • “凡参加区组织的一类竞赛活动并获奖的职工,在获奖之后的一个年度内,每月按三等奖50元、二等奖80元、一等奖100元的标准增加工资。”日前,浙江杭州临安区电子电路行业二届五次
  • 我在函数式编程上犯下的几个错误

  • 【CSDN 编者按】提到编程思想,你首先想到的会是面向对象还是面向函数编程呢?本文作者分享了自己在函数式编程实践中踩过的一些坑,分享给大家,希望能对你有所帮助。原文链接:https
  • 详解Flask框架SSTI攻击的利用与绕过技巧

  • Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。Flask也被称为 “microframework” ,因为
  • ​自动控制原理(深入理解自动控制框架)

  • 点击下方卡片,关注“新机器视觉”公众号重磅干货,第一时间送达编辑丨古月居1. 控制原理1.1 开环与闭环系统下面是开环系统与闭环系统的示例。以给水壶加热的过程举例,开环系统
  • 【面经】互联网寒冬,三年经验,前端面试~

  • 模拟面试、简历指导可私信找我,最低的价格收获最高的指导~已帮助50+名同学完成改造!前言大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 序号填充真挺棒,还不会的没对象

  • 小伙伴们好啊,先问个问题:如果要输入1到10的序号,你会怎么操作呢?哈哈,还在一个个输入的同学自觉去检讨二分钟。接下来咱们就一起说说Excel中的序号填充那些事儿。1、输入1到10的
  • 12个常用Excel文本函数

  • 1、EXACT:描述:字符串的比较解释:=EXACT(文本字符串1,文本字符串2),对比两个文本字符串是否相同。用法举例:= EXACT("ABC","abc"),结果等于FALSE= EXACT("汽车","汽车"),结果等于TR
  • 小户型天花板!30㎡照样收纳无敌,要啥有啥

  • 今天这个家,是个面积超小的一居室,还存在动线不流畅、采光差、阳台小等各种问题。经过好好住认证设计师@木哉设计 的专业改造,不光顺利解决了几大问题,还收纳无敌,要啥有啥,看完谁
  • SUMPRODUCT,这个函数还不错

  • 哈喽,表亲们早上好,我是星光,咱们又见面了。今天和大家分享一个名字拖沓,但是应用非常广泛的函数——SUMPRODUCT。开门见山,咱们通过几个例子,一起来看下SUMPRODUCT具体能干什么样
  • 互联网里的穷女孩,为了变美有多野

  • 本条内容来自公众号@浪潮工作室,喜欢就关注吧~虎扑是直男的精神灯塔,B站是小学生交友网站,知乎是第一精英社区,遍地985、年薪50w+。但在小红书面前,众生都黯淡了。这是一个10名女