Excel求和如何过滤错误值

server/2024/11/26 15:38:43/

一、问题的提出

平时,我们在使用Excel时,最常用的功能就是求和了,一说到求和你可能想到用sum函数,但是如果sum的求和区域有#value #Div等错误值怎么办?如下图,记算C列中工资的总和。

直接用肯定会报错,有没有方法可以解决这个问题呢?

二、解决办法

1. sum+iferror的办法

思路是用iferror来判断错误值,如果遇到错误值直接返回0,所以公式是:

=SUM(IFERROR(C2:C12,0))

我们在F2中输入上述公式即可过滤错误,输出求和值。

2. 使用sumif函数

sumif的语法是,直接在F2中输入下面的公式

=SUMIF(C2:C12,"<0",C2:C12)

sumif的语法是SUMIF(range(范围), criteria(条件), [sum_range](求和范围))

使用sumif时,我们可以利用条件筛选出有效的数字进行计算,由于范围和求和范围一样,上述公式也可以缩略为:

=SUMIF(C2:C12,"<0")

3. 使用AGGREGATE函数

aggregate这个词本义是指:聚集;集合;合计,即指将多个部分或元素汇总成一个整体。这里用到公式。

=AGGREGATE(9, 2, C2:C12)

这个公式中:

9: 表示 SUM(求和)的聚合操作编号。

2: 表示忽略错误值(与 IFERROR 的效果一致)。

C2:C12: 是要计算的范围。

参数1:

aggregate表示要执行的聚合函数类型,取值范围为 1 到 19,每个编号对应不同的聚合函数:

编号聚合函数描述
1AVERAGE平均值
2COUNT计数(仅数值单元格)
3COUNTA非空值计数(包括文本)
4MAX最大值
5MIN最小值
6PRODUCT乘积
7STDEV.S样本标准偏差
8STDEV.P总体标准偏差
9SUM求和
10VAR.S样本方差
11VAR.P总体方差
12MEDIAN中位数
13MODE.SNGL众数(单众数)
14LARGE第 k 大值
15SMALL第 k 小值
16PERCENTILE.INC百分位数(包含边界)
17PERCENTILE.EXC百分位数(不含边界)
18QUARTILE.INC四分位数(包含边界)
19QUARTILE.EXC四分位数(不含边界)

参数2 用于控制忽略哪些数据类型。有效取值为 0 到 7

描述
0不忽略任何数据
1忽略隐藏行
2忽略错误值
3忽略隐藏行和错误值
4忽略空值
5忽略隐藏行和空值
6忽略错误值和空值
7忽略隐藏行、错误值和空值

参数3:是作用区域

参数 4:[k](可选)

当 function_num 为以下编号时,k 参数必填:

14(LARGE):k 表示第 k 大值。

15(SMALL):k 表示第 k 小值。

16 或 17(PERCENTILE):k 表示所需百分位(介于 0 到 1)。

18 或 19(QUARTILE):k 表示所需的四分位值(1 到 4)。

例如:

AGGREGATE(14, 2, A1:A10, 3) 表示忽略错误值后,求 A1:A10 中第 3 大的值。

三、学后总结

1. Excel公式知识点密集,易学难精,需要不断结合实例,多多操练,才能深悟要领。

2. Excel中实现同一操作的函数往往不限制一种,因此有非常大的灵活性。采用多种方法实现殊途同归的目的,可以进一步进入对函数的理解,强化应用技能。

3. 最近一直在研究Excel函数和公式,喜欢学的朋友不妨关注一下Cajia的视频号或者某音号:Excel小白入门,上面有很实用的案例,还有专题群讨论,学起来一点儿也不枯燥。


http://www.ppmy.cn/server/145101.html

相关文章

路由器中继与桥接

一 . 背景 现在的路由器大多数已经开始支持多种网络连接模式&#xff0c;以下将以TP-Link迷你无线路由器为例进行展开介绍。在TP-Link迷你无线路由器上一般有AP&#xff08;接入点&#xff09;模式&#xff0c;Router&#xff08;无线路由&#xff09;模式&#xff0c;Repeate…

CentOS 7安装SSHFS 实现远程主机目录 挂载为本地目录

安装sshfs 官方下载地址 https://github.com/libfuse/sshfs/releases 首先&#xff0c;我们需要安装sshfs软件。sshfs是一个基于SSH文件传输协议的文件系统客户端&#xff0c;它的官方网页是&#xff1a;http://fuse.sourceforge.net/sshfs.html 。在CentOS下&#xff0c;我们…

网络安全:保护数字世界的堡垒

网络安全&#xff1a;保护数字世界的堡垒 在当今数字化时代&#xff0c;网络安全已成为个人、企业和政府机构必须面对的重要议题。随着互联网的普及和信息技术的发展&#xff0c;网络攻击手段日益复杂多样&#xff0c;从数据泄露、勒索软件到高级持续性威胁&#xff08;APT&am…

Vercel 设置自动部署 GitHub 项目

Vercel 设置自动部署 GitHub 项目 问题背景 最近 Vercel 调整了其部署政策&#xff0c;免费版用户无法继续使用自动部署功能&#xff0c;除非升级到 Pro 计划。但是&#xff0c;我们可以通过配置 Deploy Hooks 来实现同样的自动部署效果。 解决方案 通过设置 Vercel 的 Dep…

js 原生拖拽排序功能 简单实现

拖拽排序功能还是挺常见的, 涉及到的api 还是挺多的,这里笔记记录一下以免忘记找不到了! 老规矩先上效果图 html部分 <div class"list-box"><div draggable"true" class"item">1</div><div draggable"true" cla…

MySQL面试-1

InnoDB中ACID的实现 先说一下原子性是怎么实现的。 事务要么失败&#xff0c;要么成功&#xff0c;不能做一半。聪明的InnoDB&#xff0c;在干活儿之前&#xff0c;先将要做的事情记录到一个叫undo log的日志文件中&#xff0c;如果失败了或者主动rollback&#xff0c;就可以通…

基于YOLOv8深度学习的智慧课堂教师上课行为检测系统研究与实现(PyQt5界面+数据集+训练代码)

随着人工智能技术的迅猛发展&#xff0c;智能课堂行为分析逐渐成为提高教学质量和提升教学效率的关键工具之一。在现代教学环境中&#xff0c;能够实时了解教师的课堂表现和行为&#xff0c;对于促进互动式教学和个性化辅导具有重要意义。传统的课堂行为分析依赖于人工观测&…

使用 OpenCV 进行视频中的行人检测

在计算机视觉领域&#xff0c;行人检测是一个重要的研究方向&#xff0c;它在视频监控、自动驾驶、人机交互等领域都有着广泛的应用。本文将介绍如何使用 OpenCV 库来实现视频中的行人检测。 环境准备 首先&#xff0c;我们需要安装 OpenCV 库。可以通过以下命令来安装&#…