网易首页 > 网易号 > 正文 申请入驻

Excel如何按颜色求和:整理了4 种方法,你会用哪些?

0
分享至

编按:说实话,小窝是第一次做颜色求和,因为我几乎都用条件格式标识数据,颜色求和就是伪需求。但是问了身边朋友,以及看了一些学员的提问,原来真存在按颜色求和的。在此,整理了4种方法。

颜色求和实际是个伪命题!

不信?

那就往下看!

1、直接用SUM或者SUMIF求和

分别求绿色与粉色单元格之和。

绿色单元格之和:

=SUM((B3:G9>500)*B3:G9)

粉色单元格之和:

=SUM((B3:G9<250)*B3:G9)

“对吗?”

你肯定有疑惑:感觉“颜色”条件都没有使用就完成了求和,这结果对吗?

结果是否对,继续看就知道了。

2、查找法求和

来到Sheet2中,同样分别求绿色和粉色单元格之和。

步骤:

(1)按CTRL+F打开“查找和替换”对话框

(2)单击“选项”—“格式”—“从单元格格式”,然后吸取绿色单元格。

(3)单击“查找全部”。

(4)按CTRL+A全选,然后点“关闭”。

(5)在名称框中输入“绿色”。

(6)同样的操作选中粉色单元格,在名称框中输入“粉色”。

(7)输入公式=SUM(绿色)或=SUM(粉色)完成求和。

用到颜色条件了,并且求出来的和与前方是一样的!

回到Sheet1中。

请用查找法做颜色求和。

请一定试试!!

试了后你会发现无法用查找颜色的方法求和,或者说其结果是错误的。

咋回事呢?

我们在表中用颜色标识不同的数据都是基于具体规则进行的,譬如所有大于500的填充绿色,小于250的填充粉色。Excel的条件格式可以帮我们自动完成标识。

下图就是Sheet1中的条件格式。

它包含两条规则:<250填充粉色,>500填充绿色。

知道了颜色出现的规则,那么颜色求和也就是按条件规则求和而已,与具体的颜色无关。

如此处,绿色之和=SUM((B3:G9>500)*B3:G9),粉色之和=SUM((B3:G9<250)*B3:G9)。

用条件格式显示出来的单元格填色并不等于单元格实质填充了颜色。因此,你无法用查找颜色的方式来求和;无法用下面将要介绍的宏表函数,以及更牛的VBA自定义函数完成颜色求和。

查找法、宏表函数法、VBA自定义格式法,它们都要利用具体填色信息,只能求——

逐个手动填色的数字的和!

颜色标识数字,肯定用条件格式;

用条件格式,就无法通过识别颜色来求和;

能按颜色求和的都是手动填色的,

可谁会自己手欠找麻烦呢?

因此,

按颜色求和就是伪命题!

或许你说,“我就是手动标色的 —— 啊,不,是那个安排做事的人随手标的,然后要求我求和”。

太坏了!

看来还得做颜色求和。下面是其他的方法。

3、宏表函数法

到Sheet3。提供两种宏表函数法:一个是公式简单的,但有辅助列(行);一个是不用辅助列(行)的,但是公式复杂。

1)简单公式

步骤:

(1)单击“公式”—“定义名称”,输入名称“color”(名称须是唯一的,不能与已有名称相同)。引用位置处输入公式“=get.cell(63,sheet3!b3)”。

Get.cell()是宏表函数,用于获取单元格的某类信息。具体信息类型由数字指定,数字范围1~66。其中,63代表单元格背景颜色。

(2)在B11输入公式“=color”并右拉下拉获取单元格的颜色值。

可以看到当前绿色颜色值36,粉色颜色值40。

(3)写公式完成颜色求和。

输入公式“=SUMIF($B$11:$G$17,A19,$B$3:$G$9)”并下拉即可。

能去掉辅助行或列吗?

可以!只不过定义名称中的公式就复杂了。

2)复杂公式

步骤:

(1)重新定义名称。

定义名称,新创建一个名称“color_2”,然后在引用位置输入如下公式:

=SUM((GET.CELL(63,INDIRECT("r"&ROW(Sheet3!$B$3:$G$9)&"c"&COLUMN(Sheet3!$B$3:$G$9),0))=GET.CELL(63,Sheet3!A19))*Sheet3!$B$3:$G$9)

(2)在B19处输入公式“=color_2”下拉即可。

公式说明:

①INDIRECT("r"&ROW(Sheet3!$B$3:$G$9)&"c"&COLUMN(Sheet3!$B$3:$G$9),0),用INDIRECT分别引用B3:G9中的每个单元格。之所以要分别引用,而不是直接写成GET.CELL(63, Sheet3!$B$3:$G$9),是因为GET.CELL函数不支持数据区域。

②GET.CELL(63, ①)得到每个单元格的颜色值。

余下的部分不说你也明白。

4、“很牛很牛”的自定义函数法

到Sheet4。

在B13中输入公式“=SumColor($B$3:$G$9,A13)”下拉即可。

非常简单,很灵活,可以在当前文件的任何表格中使用。

SUMCOLOR是自定义函数,第一参数选择要求和的区域,第二参数选择颜色条件单元格。

这个自定义函数怎么来的呢?

按ALT+F11打开VBA编辑器。

(1)单击“插入”—“模块”命令。

(2)在插入的模块中输入如下代码(可以复制此处代码进行粘贴。能实现颜色求和功能的代码有多种,下方只是相对简单的一种。)

Function SumColor(sum_range As Range, ref_rang As Range)

Dim x As Range

For Each x In sum_range

If x.Interior.ColorIndex = ref_rang.Interior.ColorIndex Then

SumColor = Application.Sum(x) + SumColor

End If

Next x

End Function

(3)返回工作表即可用函数SUMCOLOR进行求和了。

附上代码解析:

注意:使用了宏表函数,以及VBA自定义函数后,文件需要保存为支持宏的xlsm格式。

小结

1.如果是利用条件格式赋予单元格颜色的,(只能)直接用规则进行条件求和,与颜色无关。

2.如果真是手动为单元格填充颜色的,那查找法、宏表函数法、自定义函数法都可以。

做Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择!

学习交流请加微信hclhclsc进群领取资料

用SUM函数条件求和比SUMIF还方便

SUMIF函数用法集

条件格式效果错误的原因

INDIRECT函数的R1C1样式用法

版权申明:

本文作者小窝;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。

声明:个人原创,仅供参考

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
金球奖官方:谢谢梅西,你的传奇生涯与8座金球奖将永存历史

金球奖官方:谢谢梅西,你的传奇生涯与8座金球奖将永存历史

懂球帝
2026-07-20 09:05:27
太惨烈!1-6月纯电车销量榜:小米YU7第4,秦L第38,汉跌至第80名

太惨烈!1-6月纯电车销量榜:小米YU7第4,秦L第38,汉跌至第80名

趣味萌宠的日常
2026-07-19 12:35:41
50年后终将消失?马六甲红利即将见底,美国一旦撤走,繁华清零!

50年后终将消失?马六甲红利即将见底,美国一旦撤走,繁华清零!

掠影后有感
2026-07-19 09:34:40
笑不活了!网友集体冲进冉莹颖账号评论区,各种神评涌现太离谱

笑不活了!网友集体冲进冉莹颖账号评论区,各种神评涌现太离谱

娱乐圈笔娱君
2026-07-17 16:13:59
公平虽迟但到!裁判吹罚引争议,费兰加时制胜,西班牙1-0阿根廷

公平虽迟但到!裁判吹罚引争议,费兰加时制胜,西班牙1-0阿根廷

钉钉陌上花开
2026-07-20 05:56:17
世界杯金球奖爆冷!30岁巨星0进球获奖,梅西当场落泪一夜遭3打击

世界杯金球奖爆冷!30岁巨星0进球获奖,梅西当场落泪一夜遭3打击

体育知多少
2026-07-20 07:05:01
没风度?38岁阿根廷功勋拒罗德里致意!贴面怒喷:你对裁判哭诉1整周

没风度?38岁阿根廷功勋拒罗德里致意!贴面怒喷:你对裁判哭诉1整周

我爱英超
2026-07-20 07:47:34
比亚迪,管管吧!有商家给插混车加“外挂” 55km纯电续航变220km

比亚迪,管管吧!有商家给插混车加“外挂” 55km纯电续航变220km

趣味萌宠的日常
2026-07-20 00:44:51
8万人面前泪如雨下!39岁梅西戴上银牌:过于悲伤 坐地上偷抹眼泪

8万人面前泪如雨下!39岁梅西戴上银牌:过于悲伤 坐地上偷抹眼泪

风过乡
2026-07-20 06:48:11
8月1日正式落地!燃油车全面整改,买车卖车年检全都变了

8月1日正式落地!燃油车全面整改,买车卖车年检全都变了

刘哥谈体育
2026-07-20 06:57:03
阿根廷 0-1 输给西班牙!不是梅西,也不是大马丁,他发挥作用最少

阿根廷 0-1 输给西班牙!不是梅西,也不是大马丁,他发挥作用最少

刘哥谈体育
2026-07-20 09:12:01
伊朗民间武装,请狠狠地干神棍政权

伊朗民间武装,请狠狠地干神棍政权

廖保平
2026-07-19 09:02:20
本以为是开飞机,结果却像上太空:SR-71机组飞行准备揭秘

本以为是开飞机,结果却像上太空:SR-71机组飞行准备揭秘

算力游侠
2026-07-19 04:20:38
为父治病合谋抢运钞车,隐姓埋名23年成法院副局长,半截烟头落网

为父治病合谋抢运钞车,隐姓埋名23年成法院副局长,半截烟头落网

易玄
2026-07-18 12:37:56
西班牙1:0力克阿根廷不可怕,可怕的是比赛完诞生这三个不可思议

西班牙1:0力克阿根廷不可怕,可怕的是比赛完诞生这三个不可思议

林子说事
2026-07-20 08:40:21
队报:奥利塞赛后在更衣室落泪,无法原谅自己错失的机会

队报:奥利塞赛后在更衣室落泪,无法原谅自己错失的机会

懂球帝
2026-07-19 16:11:18
网传曾琦就职浙江某民营医院,此前曾因不雅事件被免职

网传曾琦就职浙江某民营医院,此前曾因不雅事件被免职

Mr王的饭后茶
2026-07-20 09:18:28
好消息来了,人社部明确养老金调整目标,挂钩占比难降至 20%以下

好消息来了,人社部明确养老金调整目标,挂钩占比难降至 20%以下

云鹏叙事
2026-07-19 18:17:09
前国脚打人!董路:年轻时文静现在咋这样?上海俱乐部从小踢假球

前国脚打人!董路:年轻时文静现在咋这样?上海俱乐部从小踢假球

念洲
2026-07-20 09:37:01
西班牙王室观战世界杯决赛,莱昂诺尔和索菲娅两位公主亮相

西班牙王室观战世界杯决赛,莱昂诺尔和索菲娅两位公主亮相

懂球帝
2026-07-20 04:32:13
2026-07-20 11:56:49
部落窝教育
部落窝教育
办公软件、平面设计,必有所成
1530文章数 18501关注度
往期回顾 全部

头条要闻

“阿根廷 脏”热搜爆了 本届世界杯犯规107次创纪录

头条要闻

“阿根廷 脏”热搜爆了 本届世界杯犯规107次创纪录

体育要闻

65岁肌肉男,世界杯最年长冠军主帅

娱乐要闻

邹市明拜访丈母娘片段,卑微像长工

财经要闻

“国家队”护盘,稳市机制持续护航A股

科技要闻

中兴阶跃荣耀齐出手,AI手机争夺系统入口

汽车要闻

广汽本田合作延至2038年,维持对等股比

态度原创

艺术
家居
旅游
本地
数码

艺术要闻

中国当代画家 王沂光油画作品选

家居要闻

2026建博会(广州) 公装联探展交流活动

旅游要闻

一座读懂和睦的小镇!施甸仁和各族邻里相伴,民俗传承几百年

本地新闻

十年了,为什么鬼怪CP还能让人美美嗑上?

数码要闻

8.8英寸小钢炮!REDMI K Pad 2 16+256GB版发布 首销到手4399元

无障碍浏览 进入关怀版