excel功能小技巧:自动求和的注意事项

news2024/11/13 8:54:10

在EXCEL里有个非常方便的按钮,叫做自动求和。不需要输入公式,直接一点,即可得出求和结果。由于它操作上的便利,所以深受小白喜爱。不过看着简单的自动求和按钮,实际上却藏着不少暗坑,稍不留神,可能高手都会中招!

自动求和按钮,许多人刚接触EXCEL的时候就用过它,用法也很简单,在要累加的数据下方单击自动求和按钮,回车,即可得到结果,非常简单、方便。如下图GIF。

不过使用自动求和按钮,一不留神就会被坑,得不到正确结果。

暗坑1:隐藏行——坑人指数:★★★

如果存在隐藏行,而实际又不需要计算隐藏数据的话,直接使用自动求和按钮就会得到错误值。

同事发来了一张截图,问这列数据为什么累加的时候总是出错。函数没错,数字也没错,怎么就会有问题呢?如图所示。

当时同事发的截图比这大,数据量也比这多,我也没看出问题,就问她是怎么求和的。她说是按照正常操作点的自动求和按钮。我想了一下也没想到原因,于是就让她把文件发过来,文件发过来一看就发现问题了,如图所示。

原来是表内有隐藏行!SUM函数有一个特性,就是它总是对求和区域里的可见数据与隐藏数据一并求和。找到原因,解决起来就快了,找到隐藏行后,删掉就好了。

有的朋友会问:如果这个隐藏行需要保留,不能删除,又该怎么汇总呢?SUBTOTAL函数可以满足需要!比如当前这个例子,我们在单元格A6中输入公式

=SUBTOTAL(109,A1:A5),就能得到想要的结果,如图所示。

至于“109”是什么意思,以后有机会我们再展开说明。

暗坑2:合并单元格——坑人指数:★★

合并单元格会阻碍自动求和。一列数据如果存在合并单元格,直接单击自动求和按钮得不到正确结果。

自动求和按钮是根据什么来判断求和区域的呢?答案是数据的连续性。合并单元格的实质就是只保留参与合并的最上方的单元格的值,其他单元格值被删除为空。因此,合并单元格破坏了数据的连续性。单击自动求和按钮,只能对合并单元格下方的连续数据区域求和。如图所示。

如果中间出现了空单元格、空行,同样阻碍自动求和,如图所示。

不过这类问题是可以通过修改求和区域来解决的,只要把图5中的A4改为A1,即可。如图所示。

暗坑3:数字中混入文本数字——坑人指数:★

大家都知道,文本格式的数字是无法计算的,整列的数字中,如果混有一个文本格式的数字,就破坏了数据的连续性,就会导致自动求和出错,如图所示。

这种情况下,即使修改求和区域,也无法把文本数字“3”累加进公式中,如图所示。

所以我们在制作表格的时候,要注意数据格式的问题。

不过,对文本数字进行运算也不是不可以。我们先把文本数字进行加减乘除变成数字,然后再求和。比如把每个文本数字都乘以1,再把它们的积相加就得到文本数字的和。这个过程实际是数组运算。我们在单元格A6中输入公式“=SUM(A1:A5*1)”,然后按CTRL+SHIFT+ENTER三键结束。可以发现公式外面被套上了一个大括号,这个大括号表示数组运算。直接输入大括号是无效的,只能通过三键输入。如图所示。

今天我们说了三点关于自动求和按钮的使用。如果数据尚未进行筛选,在数据下方单击自动求和按钮可以自动建立SUM函数公式完成数据求和,使用很方便,但要注意它的使用条件“数据连续区域”和SUM函数“含隐藏值求和”的特性,否则就会出错。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

juc系列(2)--线程的使用及原理

目录线程创建线程ThreadRunnableCallable线程方法APIrun startsleep yieldjoininterrupt打断线程打断 park终止模式daemon不推荐线程原理运行机制线程调度未来优化线程状态查看线程线程 创建线程 Thread Thread 创建线程方式:创建线程类,匿名内部类方…

R-P-Faster R-CNN day65 读论文:高分辨率遥感影像综合地理空间目标检测框架

An Efficient and Robust Integrated Geospatial Object Detection Framework for High Spatial Resolution Remote Sensing Imagery 1. Introduction3. Overview of the Proposed R-P-Faster R-CNN Framework3.1. 有效集成区域建议网络与目标检测Faster R-CNN框架3.1.2. RPN与…

java反射在spring ioc和aop中的应用

java反射在spring ioc和aop中的应用 反射: 1.反射是什么? 程序运行时,通过类名能够获得类的属性和方法。使用方式如下 Class clazz Class.ForName(“Student”)Class clazz Student.class;Class clazz student.getClass(); 获取到claz…

java JUC 中 Object里wait()、notify() 实现原理及实战讲解

1.Object中的wait()实现原理 在进行wait()之前,就代表着需要争夺Synchorized,而Synchronized代码块通过javap生成的字节码中包含monitorenter和monitorexit两个指令。 当在进加锁的时候会执行monitorenter指令,执行该指令可以获取对象的mon…

前端与HTML

本节课程围绕“前端要解决的基本问题”及“什么是 HTML ”两个基本问题展开,了解 HTML 高效的编写原则。 什么是前端 使用web技术栈解决多端的人机交互问题 技术栈 html(内容) css (样式)javascript (行…

linux部署KubeSphere和k8s集群

上一篇文章讲述了在单个节点上安装 KubeSphere和k8s,这节主要讲解k8s多节点集群部署 准备环境:Alibaba Cloud Linux系统3台机器第一步:设置主机名称hostname--(3台机器都设置) hostnamectl set-hostname master hostnamectl set-hostname nod…

智云通CRM:为什么你总是在请客,但业绩却上不来?

王总是一位企业老板,社会资源比较好,在过去的一年里,他新代理的一个保健品的项目,需要销售产品和招募合伙人。他想利用自己的人脉资源做销售,但他的销售过程并不顺利,在连续主动邀约之后效果不佳。 于是他…

2023/1/15 JS-变量提升与函数提升 执行上下文

1 变量提升与函数提升 变量声明提升 通过 var 声明的变量&#xff0c;在声明语句之前就可以访问到 - 值: undefined <script>console.log(a); // undefinedvar a 10 </script>函数声明提升 通过 function 声明的函数, 在声明语句之前就可以直接调用 - 值: 函数…

走近软件生态系统

生态系统&#xff08;Ecosystem&#xff09;原本是一个生物学术语&#xff0c;意思是由一些生命体相互依存、相互制约而形成的大系统&#xff0c;就像我们学生时代在生物学课堂上学到的那样。隐喻无处不在&#xff0c;人们把这个术语移植到了 IT 领域中来&#xff0c;比如我们常…

计算机基础(六):静态链接与动态链接

上一篇文章简单概括了 C语言程序经过编译&#xff0c;生成汇编语言、机器语言的基本过程。今天主要介绍其中链接阶段的实现思路。 静态链接 静态链接是将被依赖的代码片段复制到执行程序中&#xff0c;进行代码整合。因为我们在汇编代码中看到的是具体的符号&#xff0c;而且…

电路方案分析(十七)TI远程声控参考设计

远程声控参考设计 描述 CC2650远程控制设计为基于ZigBeeRF4CE™兼容的软件架构RemeTI™或蓝牙低能耗软件堆栈的快速测试、评估和开发远程控制应用程序提供了最佳基础。 该方案设计包含了CC2560远程控制的原理图和布局文件&#xff0c;以及一个演示了使用RF4CE和低能耗蓝牙的…

层次分析法和熵值法经典实操案例+数据

1、数据来源&#xff1a;无 2、时间跨度&#xff1a;无 3、区域范围&#xff1a;无 4、指标说明&#xff1a; 层次分析法&#xff08;Analytic Hierarchy Process&#xff0c;简称AHP&#xff09;是美国运筹学家、匹兹堡大学T. L. Saaty教授在20世纪70年代初期提出的&#…

《Buildozer打包实战指南》第二节 安装Kivy和Buildozer

目录 2.1 安装Kivy 2.2 安装Buildozer 2.3 验证安装 2.4 一点建议 Python是Ubuntu系统中自带的&#xff0c;我们在桌面上右键打开终端&#xff0c;然后输入python3 --version就可以看到Ubuntu系统中的Python版本了。 可以看到&#xff0c;Python的版本是3.10.6。虽然Python…

【Go基础】结构体

1. 结构体引入 Golang也支持面向对象编程&#xff0c;但是和传统的面向对象有区别&#xff0c;并不是像Java、C那样纯粹的面向对象语言&#xff0c;而是通过特别的手段实现面向对象特点。 Golang没有类(Class)的概念&#xff0c;但是提供了结构体(struct)&#xff0c;和其他编…

Nacos的学习

Nacos的学习 1、下载地址 https://github.com/alibaba/nacos/releases/tag/2.1.1 在bin目录中输入命令 startup.cmd -m standalone 输入localhost:8848/nacos 账号&#xff1a;nacos&#xff0c;密码&#xff1a;nacos 2、Spring与Nacos &#xff08;1&#xff09;新增一个配…

100天精通Python(数据分析篇)——第72天:Pandas文本数据处理方法之判断类型、去除空白字符、拆分和连接

文章目录每篇前言一、Python字符串内置方法1. 判断类型2. 去除空白字符3. 拆分和连接二、Pandas判断类型1. str.isspace()2. str.isalnum()3. str.isalpha()4. str.isdecimal()5. str.isdigit()6. str.isnumeric()7. str.istitle()8. str.islower()9. str.isupper()三、Pandas去…

音视频技术开发周刊 | 279

每周一期&#xff0c;纵览音视频技术领域的干货。新闻投稿&#xff1a;contributelivevideostack.com。基于NeRF的APP上架苹果商店&#xff01;照片转3D只需一部手机这个名叫Luma AI的“NeRF APP”&#xff0c;正式上架App Store后爆火。反 AiArt 运动中两件匪夷所思的蠢事Redd…

Elastic:使用 Postman 来访问

Elastic&#xff1a;使用 Postman 来访问 学习资料 Elastic&#xff1a;使用 Postman 来访问 Elastic Stack 当我们配置好elasticsearch的SSL之后&#xff0c;我们用网页https访问&#xff0c;输入账户及密码之后&#xff0c;可以成功访问数据。 但是用postman时&#xff0c;我…

2023/1/15 JS-闭包问题研究

1 举个栗子分析执行上下文 1: let a 3 2: function addTwo(x) { 3: let ret x 2 4: return ret 5: } 6: let b addTwo(a) 7: console.log(b)为了理解 JavaScript 引擎是如何工作的&#xff0c;让我们详细分析一下&#xff1a; 在第 1 行&#xff0c;我们在全局执行上…

Linux chattr命令

Linux chattr命令Linux 命令大全Linux chattr命令用于改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性&#xff0c;这些属性共有以下8种模式&#xff1a;a&#xff1a;让文件或目录仅供附加用途。b&#xff1a;不更新文件或目录的最后存取时间。c&#xff1…