五颜六色的表格如何做数据统计?这3个小技巧能节省你一半的时间!

发送【交流】
立即进秋叶 Excel 读者快乐交流群!

本文作者:农夫

本文审核:玛奇鹅

本文编辑:竺兰

大家好,我是农夫,专治疑难杂「数」的农夫~

日常工作中,我们在用 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】刷新

练习文件获取方式

(0)

相关推荐