五颜六色的表格如何做数据统计?这3个小技巧能节省你一半的时间!
本文作者:农夫
本文审核:玛奇鹅
本文编辑:竺兰
大家好,我是农夫,专治疑难杂「数」的农夫~
日常工作中,我们在用 Excel 录入或浏览数据时,将一些比较重要的数据标记为不同的颜色或格式,会使整个数据表重点突出,分类明确。
但标记一时爽,汇总统计心慌慌
比如下表,现在要对不同颜色的数据进行求和:
有些小伙伴面对这种情况,马上开启「人工智能」模式,选中每个数据来求和。
但是,这样不仅浪费时间,而且很容易漏掉数据,最终等候你的,大概率就是加班的问候了
有没有更高效的解决办法呢?
这个真的有,接下来我就为大家介绍一下,对于单列、多列和区域中标记颜色数据的求和方法。
单列按颜色求和
我们先来看在单列中,如何对标记为相同颜色的单元格求和。
这里我们介绍两种方法,一是 SUBTOTAL 函数法;二是查找+定义名称法。
▋方法一:SUBTOTAL 函数
SUBTOTAL 函数:在指定范围内,根据指定的分类汇总函数进行计算,具体公式如下:
=SUBTOTAL(公式代码,数据区域 1,数据区域 2, ...)
▲ 左右滑动查看
其中,函数中的公式代码:1~11(数据计算中包含隐藏值),101~111(数据计算中不包含隐藏值),详细解读,可点击以下传送门:
隐藏行汇总,为什么用的时候总想不起来?看完这篇你就会了!
这里选用了公式代码 109,使得 SUBTOTAL 函数只对当前可见单元格进行求和,即对筛选后的数据重新加总。
因此,通过对数据列进行颜色筛选,即可获取相应颜色单元格的求和结果。
▋方法二:查找+定义名称
SUBTOTAL 函数只能对单列中,特定颜色的数据,在筛选后进行求和。
而查找+定义名称法,既可以在单列中求和,也可以在数据区域中求和,进而简化操作。
❶ 按快捷键【Ctrl+F】,调出查找窗口,点击【格式】,选择【从单元格选择格式】。
当鼠标变为十字加吸管时,我们就可以点击任何一个单元格,将其格式完全复制过来,不需要自己重新设置。
❷ 格式设置好后,再选中要查找的数据范围,点击【查找全部】,按【Ctrl+A】键,这样就可以选中所有查找到的单元格了。
❸ 关闭「查找替换」窗口,选择【公式】选项卡,点击【定义名称】,在【新建名称】页面中,更改相应的名称即可,这里我们将名称命名为黄色,点击【确定】。
或直接在名称框中定义,只需要选中所有填充为黄色的单元格,然后在名称框中输入黄色-敲回车即可。
这样所有你选定的数据,就成为你所定义的这个名称下的成员了。
❹ 利用 SUM 函数,将函数的参数改为刚刚定义的名称,按【Enter】回车,即可得出求和结果了。比如:
=SUM(黄色)
同样的,你还可以对绿色和蓝色的数据进行求和~
注意,如果【从单元格选择格式】吸取了单元格的格式,查找后出现这种情况:
这就需要自己按照单元格的格式来进行设置了~
利用上述原理,对于某区域中的特定格式单元格,无论是连续区域,还是零散的单元格,都能在定义名称后,利用 Sum 函数实现求和。
👉 操作步骤如下图所示:
数据区域中对每列求和
针对数据区域的每列进行求和,可以利用宏表函数 Get.Cell 及 SUMIF 函数实现。
❶ 选择【公式】选项卡,点击【定义名称】,在【新建名称】页面中,更改相应的名称即可,这里我们将名称命名为颜色,【引用位置】填入相应的公式,点击【确定】。
这样所有相同格式的数据,就相当于存储在你所定义的名称下面了。
之后,在使用等号引用这个名称的时候,所填入的函数即可发挥作用了。
这里面最为重要的就是引用位置所设置的函数了,下面我们来对函数进行拆分讲解:
=GET.CELL(63,带颜色求和!B2)&T(NOW())
Excel 中 Get.Cell 函数的功能就是获取单元格的信息。其具体语法如下:
=Get.Cell(类型代码,单元格)
其中,类型代码范围为 1-66,即 Get.Cell 函数可以获取单元格中的 66 种信息。
这里我只列举几种常用的类型代码,如果想要获取全部类型代码,可在后台回复: Get
这里需要注意:Get.Cell 函数如果按照常规方法在单元格中输入是没有任何用处的,并且还会提示函数无效。
因此,Get.Cell 函数不能写在公式里,一般都是与定义名称结合使用。
其中,「GET.CELL(63,带颜色求和!B2)」中,Get.Cell 主要是获取单元格的格式内容,而类型代码 63 则代表单元格的背景颜色~
那么,「&T(NOW())」又代表什么意思呢?
NOW 函数会返回当前的日期和时间序列,它是随着电脑时间更新而变化的,同时,该函数并没有参数值;
T 函数主要是判定单元格内容是否为文本,若是的话,返回当前内容;否则,返回为空。
因为时间数据不是文本,所以返回的内容永远为空。
因此,T 函数的作用是通过 NOW 函数的不断变化,让 Get.Cell 函数实现自动刷新功能。
❷ 接下来,我们设置一个与原数据行列相同的区域,在相应的单元格中写入「=颜色」,结果会返回填充单元格颜色的代码。
我们发现返回的结果区域只包含 0 和 6 两个数字。
这是因为原数据区域单元格中只有两类单元格:没有任何填充的单元格和填充为黄色的单元格。
而在 Get.Cell 函数下,类型代码 63 会将没有任何填充的单元格返回 0,而填充为黄色的单元格会返回代表黄色的编码 6。
❸ 然后,我们就可以利用 SUMIF 单条件求和函数,对每一列标黄的单元格分别进行求和,具体语法如下:
=SUMIF(条件区域,条件,求和区域)
这里,我们将只包含 0 和 6 的 K2:L13 列为条件区域,对应的 B2:B13 区域为求和区域,而黄色对应的编码 6 为求和条件,具体公式如下:
=SUMIF(K2:K13,6,B2:B13)
这样,就可以对每列中标黄单元格分别进行求和了。
更方便的是,利用这种方法,当源数据变动时,只需对工作表进行刷新(按快捷键【F9】),计算结果即可自动更新。
这样数据有变时,就不必每次都从头操作一遍啦~
总结回顾
经过上面的讲解,大家是否学会了对标记颜色的数据求和呢?最后,我们再来总结回顾下相关操作方法:
单列按颜色求和
方法一:Subtotal 函数
❶公式代码为 109
❷按颜色筛选
方法二:查找+定义名称
❶【Ctrl+F】
❷按【Shift】键选中所有查找到的数据
❸定义名称
❹SUM 函数
数据区域中对每列求和
❶ 定义名称
❷ 引用位置输入公式=GET.CELL(63,带颜色求和!B2)&T(NOW())
❸ 引用所定义的名称创建一个与原数据行列相同的区域
❹ SUMIF 函数
❺【F9】刷新
练习文件获取方式