excel如何按颜色求和?



作者:精进Excel

 
1)按颜色定义名称后用SUM求和;2)VBA;3)创建宏表函数(GET.CELL)再用SUMIF求和;

前面两种方法很多答主都讲过了,就不再赘述了,以下主要介绍第三种方法:创建宏表函数(GET.CELL)再用SUMIF求和。

001 新建宏表函数

1)选择【公式】选项卡的【名称管理器】;

2)点击【新建】,名字可以自行决定;

3)在【引用位置】中输入公式=GET.CELL(63,Sheet1!G3)+NOW()*0

语法:GET.CELL(信息类型,引用单元格或区域),第一个参数63表示返回单元格的填充颜色。(若需要对单元格的首字符的字体颜色编号,可将【63】改为【24】)

NOW()是为了保证宏表函数及时更新。数据更新后按【F9】即可。

如图所示,本列中,我们创建创建名COLOR的名称:

002 创建辅助列

公式写好了,我们还需要利用辅助列得到每个单元格颜色的编号。

PS:上图中的B13结果不是0,那是因为颜色填充的是【白色】,并不是无颜色。

因为辅助列是在需要求和的数据的右侧,上一步写公式的时候是直接用【←】选取单元格。辅助列所在单元格一定要与引用单元格一一对应。

003 SUMIF求和

在上一步中我们已经知道需要求和的颜色的编号了,最后就只需要利用SUMIF函数对黄色进行求和。在目标单元格输入公式:=SUMIF(B2:B17,COLOR,A2:A17)

SUMIF函数的语法为:SUMIF(条件区域,求和条件,求和区域):

当然,第二个参数求和条件也可以直接输入【6】,因为在上一步中我们已经知道需要求和的颜色对应的编号是【6】。

你学会了么?欢迎留言讨论。

「精进Excel」系头条签约作者,关注我,如果任意点开三篇文章,没有你想要的知识,算我耍流氓!
 23评论雅竹斋12-25 13:59

9028

如题,工作中有些特定的内容会用指定颜色标记出来,那在不同区域的数据如何求出来呢?如下动态效果图:

具体操作方法

1.先设置绿色区域,CTRL+F定位,选择格式,可以自己选择,也可以左下角点条件格式,出现吸笔选择;查找全部出来后CTRL+A全部选择,之后在功能菜单中选择“定义名称”命名为“绿色”后确定

2.接着设置蓝色和紫色,操作步骤一样

3.在操作的过程中要注意的两个小细节

a.查找出来的数据要CTRL+A全选

b. 选取颜色最好有吸笔选择单元格的,这样不会产生误差

4. 其实这就是一个定义区域命名过程,定义好后可以运用到其它的操作当中去。



0