EXCEL SUM类函数

参考资料

  1. 万能函数SUMPRODUCT超实用的10种经典用法

目录

  • 一. SUM
  • 二. SUMIF
    • 2.1 统计贾1的销售额
    • 2.2 > 900 的销售总额
    • 2.3 计算贾1和贾22的销售总额
    • 2.4 多区域计算
  • 三. SUMIFS
    • 3.1 统计苹果,在第一季度的总数量
    • 3.2 统计苹果,在第一季度,> 600 的总数量
  • 四. SUMPRODUCT
    • 4.1 基础用法,乘积求和
    • 4.2 根据每个商品的数量和单价,计算行政部使用各商品总计
    • 4.3 数值和文本混合求和
    • 4.4 模糊条件求和


一. SUM

⏹对一列或一组单元格中的数字进行求和。

基本语法

=SUM(number1, [number2], ...)

✅统计所有产品的总数量

  • =SUM(C2:C13)

在这里插入图片描述


二. SUMIF

⏹按照特定条件对范围内的单元格进行求和的函数。

基本语法

=SUMIF(条件区域, 指定的条件, 需要求和的区域)

2.1 统计贾1的销售额

  • =SUMIF(A1:A12,"贾1",C1:C12)

在这里插入图片描述

2.2 > 900 的销售总额

  • =SUMIF(C4:C15,">900")

在这里插入图片描述

2.3 计算贾1和贾22的销售总额

  • =SUM(SUMIF(A1:A12,{"贾1","贾22"},C1:C12))
  • 注意: 必须在最外层包裹SUM函数,否则会仅计算贾1的销售总额。

在这里插入图片描述

2.4 多区域计算

  • =SUMIF(B2:F12,C15,C2:G12)
  • 进行多重数据区域的计算时,要求,这两个区域的格式要一致。

在这里插入图片描述


三. SUMIFS

⏹满足多个条件的情况下对范围内的单元格进行求和的函数

=SUMIFS(求和区域, 条件区域1, 条件表达式1, 条件区域2, 条件表达式2, ...);

3.1 统计苹果,在第一季度的总数量

  • =SUMIFS(C2:C13,A2:A13,F5,B2:B13,G5)
  • C2:C13: 求和区域,表示要合计的数量
  • A2:A13,F5: 表示区域和该区域所对应的条件

在这里插入图片描述

3.2 统计苹果,在第一季度,> 600 的总数量

  • =SUMIFS(C2:C13,A2:A13,F4,B2:B13,G4,C2:C13,">" &H4)

在这里插入图片描述


四. SUMPRODUCT

⏹主要用于对数组中对应元素的乘积求和

=SUMPRODUCT(array1, [array2], [array3], ...)

⏹例

商品名称领取部门领取时间数量单价
中性笔行政部6月203.7
起钉器财务部6月59.2
笔芯行政部3月609.8
传真纸行政部6月1021.7
尺子财务部3月51.9
铅笔财务部3月201.9
橡皮财务部3月50.8
裁纸刀财务部6月45.3
夹子行政部6月163.9

4.1 基础用法,乘积求和

  • =SUMPRODUCT(D2:D10,E2:E10)
  • 相当于是 数量*单价,然后求总计的简单写法

在这里插入图片描述

4.2 根据每个商品的数量和单价,计算行政部使用各商品总计

  • =SUMPRODUCT((B2:B10=G7)*(D2:D10)*(E2:E10))
  • (B2:B10=G7)表示过滤出行政部
  • (D2:D10)*(E2:E10)表示行政部的数量 * 单价

在这里插入图片描述

  • =SUMPRODUCT((B2:B10=G7)*(C2:C10=H7)*(D2:D10)*(E2:E10))
  • 计算6月份行政部的总计花销

在这里插入图片描述

4.3 数值和文本混合求和

  • 因为E列的单价带着这个汉子,因此E列为文本,无法直接参与计算。
  • --SUBSTITUTE(E2:E10,"元",""),使用此函数将替换为空,然后通过--将单元格内容转换为数字
  • =SUMPRODUCT((D2:D10)*(--SUBSTITUTE(E2:E10,"元","")))

在这里插入图片描述

4.4 模糊条件求和

⏹根据每个商品的数量和单价,计算销量的总和

  • =SUMPRODUCT(ISNUMBER(FIND("笔",A2:A10))*(D2:D10)*(E2:E10))
  • 由于SUMPRODUCT函数的参数中不支持使用通配符,所以在计算带有关键字的问题,在这里需要截取ISNUMBER解决关键字的问题,首先使用FIND函数在B4:B12数据区域中查找关键字,如果包含关键字,就返回表示关键字位置的数值,否则就返回错误值。
  • 然后使用ISNUMBER函数判断FIND函数的数组结果是不是数值,如果是数值,说明是包含关键字的,如果不是数值,那就是不包含关键字了。ISNUMBER最终得到由逻辑值TRUE或FALSE构成的内存数组。
  • 然后再与后面的区域C4:C12和区域D4:D12依次相乘,最后由SUMPRODUCT返回乘积之和。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/282419.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024最新FL Studio21.2MAC电脑版中文版下载安装步骤教程

FL Studio 简称FL,全称Fruity Loops Studio,因此国人习惯叫它"水果"。目前最新版本是FL Studio21.1.1.3750版本,它让你的计算机就像是全功能的录音室,大混音盘,非常先进的制作工具,让你的音乐突破…

SpringIOC之@Primary

博主介绍:✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

【动态读取配置文件】ParameterTool读取带环境的配置信息

不同环境Flink配置信息是不同的,为了区分不同环境的配置文件,使用ParameterTool工具读取带有环境的配置文件信息 区分环境的配置文件 三个配置文件: flink.properties:决定那个配置文件生效 flink-dev.properties:测…

mysql 中查询字段内容长度以及是否是纯数字的函数

1、字段内容长度查询 select * from abpusers where LENGTH(UserName)<4 结果&#xff1a; 2、 查询纯数字&#xff0c;使用正则表达式 select * from abpusers where UserName REGEXP ^[0-9]$ 结果如下&#xff1a;

【C语言加油站】qsort函数的模拟实现

qsort函数的模拟实现 导言一、回调函数二、冒泡排序2.1 冒泡排序实现升序 三、qsort函数3.1 qsort函数的使用3.2 比较函数 四、通过冒泡排序模拟实现qsort函数4.1 任务需求4.2 函数参数4.3 函数定义与声明4.4 函数实现4.4.1 函数主体4.4.2 比较函数4.4.3 元素交换 4.5 my_qsort…

navicat连接mysql报错过程以及解决

1.刚开始报错如下图 于是我利用这段报错信息&#xff08;2059 - Authentication plugin caching sha2 password cannot be loaded&#xff09;百度。 1.1上面报错的原因和解决过程 百度说是mysql的加密方式不对&#xff0c;如下图 所以这里进入数据库&#xff0c;修改mysql这…

缓存击穿的原因和解决方案

缓存击穿 原因&#xff1a;一个被高并发访问并且缓存重建业务较复杂的key突然失效了&#xff0c;无数的请求访问会在瞬间给数据库带来巨大的冲击 解决方案 1.互斥锁 优点 没有额外的内存消耗保证一致性实现简单 缺点 线程需要等待&#xff0c;性能受影响可能有死锁风险 …

使用下载代替物理串口输出-STM32 Debug (printf) Viewer

使用下载代替物理串口输出-STM32 Debug 硬件要求配置方法代码要求打印输出结果 硬件要求 STM32的PB9、PB10引脚的串口1通常用作其他功能使用后&#xff0c;无法通过printf()函数打印输出想要调试输出查看变量或调试信息。现已使用另外一种方法实现printf()函数打印输出。 ST…

EasyExcel实现⭐️本地excel数据解析并保存到数据库的脚本编写,附案例实现

目录 前言 一、 EasyExcel 简介 二、实战分析 1.Controller控制层 2. service方法和方法实现 3.EasyExcel相关类 3.1 excel表实体类 3.2 自定义监听器类 4.测试 4.1 准备工作 4.2 断点调试 5.生成脚本文件 三、分析总结 章末 小伙伴们大家好&#xff0c;最近开发的时…

JavaSE第7篇:封装

文章目录 一、封装1、好处:2、使用 二、四种权限修饰符三、构造器1、作用2、说明3、属性赋值的过程 一、封装 封装就是将类的属性私有化,提供公有的方法访问私有属性 不对外暴露打的私有的方法 单例模式 1、好处: 1.只能通过规定的方法来访问数据 2.隐藏类的实例细节,方便…

【JavaEE】多线程案例 - 定时器

作者主页&#xff1a;paper jie_博客 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文于《JavaEE》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白精心打造的。笔者用重金(时间和精力)打造&…

深度学习项目实战:垃圾分类系统

简介&#xff1a; 今天开启深度学习另一板块。就是计算机视觉方向&#xff0c;这里主要讨论图像分类任务–垃圾分类系统。其实这个项目早在19年的时候&#xff0c;我就写好了一个版本了。之前使用的是python搭建深度学习网络&#xff0c;然后前后端交互的采用的是java spring …