Excel求和如何过滤错误值

ops/2024/11/28 5:34:42/

一、问题的提出

平时,我们在使用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/ops/137271.html

相关文章

Python屏幕截图

文章目录 一、安装Pillow库二、导入ImageGrab模块三、截取屏幕1. 截取全屏2. 截取特定区域 四、保存截图五、完整示例六、注意事项 Python使用ImageGrab截图主要依赖于Pillow库&#xff08;PIL库的一个分支&#xff09;&#xff0c;该库提供了ImageGrab模块来实现屏幕截图功能。…

从0开始深度学习(31)——循环神经网络

前面介绍了 n n n元语法模型&#xff0c;里面有一个叫隐状态&#xff0c;也被叫做隐藏变量&#xff0c;循环神经网络&#xff08;recurrent neural networks&#xff0c;RNNs&#xff09; 是具有隐状态的神经网络。 1 无隐状态的神经网络 以单隐藏层的多层感知机为例&#xff…

C++设计模式之组合模式实践原则

在实现组合模式时&#xff0c;为了确保符合软件设计原则&#xff0c;需要考虑以下几个重要方面&#xff1a; 1. 单一职责原则&#xff08;Single Responsibility Principle, SRP&#xff09; 考虑&#xff1a;组合模式中的每个类应只负责一个特定的任务。例如&#xff0c;Com…

python+django自动化部署日志采用‌WebSocket前端实时展示

一、开发环境搭建和配置 # channels是一个用于在Django中实现WebSocket、HTTP/2和其他异步协议的库。 pip install channels#channels-redis是一个用于在Django Channels中使用Redis作为后台存储的库。它可以用于处理#WebSocket连接的持久化和消息传递。 pip install channels…

TCP三次握手与四次挥手(TCP重传机制,2MSL)超详细!!!计算机网络

本篇是关于3次握手和四次挥手的详细解释~ 如果对你有帮助&#xff0c;请点个免费的赞吧&#xff0c;谢谢汪。&#xff08;点个关注也可以&#xff01;&#xff09; 如果以下内容需要补充和修改&#xff0c;请大家在评论区多多交流~。 目录 1. TCP头部&#xff1a; 2. 三次握手…

Python中的简单爬虫

文章目录 一. 基于FastAPI之Web站点开发1. 基于FastAPI搭建Web服务器2. Web服务器和浏览器的通讯流程3. 浏览器访问Web服务器的通讯流程4. 加载图片资源代码 二. 基于Web请求的FastAPI通用配置1. 目前Web服务器存在问题2. 基于Web请求的FastAPI通用配置 三. Python爬虫介绍1. 什…

MongoDB相关问题

视频教程 【GeekHour】20分钟掌握MongoDB Complete MongoDB Tutorial by Net Ninja MongoDB开机后调用缓慢的原因及解决方法 问题分析&#xff1a; MongoDB开机后调用缓慢&#xff0c;通常是由于以下原因导致&#xff1a; 索引重建&#xff1a; MongoDB在启动时会重建索引…

Spring集成测试

Spring集成测试是一种用于测试Spring应用程序中各个组件之间的交互和集成的测试方法。它通常用于验证应用程序的整体行为&#xff0c;而不仅仅是单个组件的功能。以下是一些常见的Spring集成测试技术和工具&#xff1a; Spring TestContext Framework: Spring提供了一个强大的测…