Excel如何根据单元格颜色求和?

手机用户74984779585

工作表中,我们常常会给单元格填充不同的背景色或字体颜色,便于凸显和区分不同的数据。

那,如何按颜色求和呢?


使用名称管理器,管理颜色区域

Excel中的名称管理器,可以使用名称管理那些不连续的区域。这样便可以在公式中直接使用名称引用。

如:我们将所有的散落在工作表中的黄色背景单元格定义为名称"黄色背景",然后就可以直接sum(黄色背景)来对所有的黄色区域求和。

具体步骤如下:

  • 查找+F并全选+A所有的黄色区域

  • 将这些区域直接定义为名称"黄色背景"

Excel便会自动生成"黄色背景"所对应的单元格地址

  • 直接使用sum(黄色背景)求和

完整动画操作如下

使用筛选+subtotal函数,动态按颜色求和

Subtotal函数是Excel中比较特殊的存在,TA身兼数职,可以计数、统计、求和、平均。。。

=SUBTOTAL( 功能参数, 区域1, [区域2], ...])

使用Subtotal配合筛选一起使用,便能动态按颜色求和

完整动画演示如下:

按颜色排序

这里,我再多分享一个小技巧,那就是按颜色排序。

不同的颜色,往往意味着不同的紧急度。

按颜色排序,你就可以对数据的紧急度一目了然,知道那些紧急,那些不紧急了。

希望这些技巧,可以帮到你!


Excel技巧精选

工作中不同的数据经常通过颜色标出来,有时,我们需要对这些数据进行分析,比如求和计算。那么,不同区域的 颜色怎么进行求和呢 ?

【本文示例文件获取方法见文末】

EXCEL按颜色求和

分3步即可轻松按颜色进行求和:

第一步:定位所有蓝色

按Ctrl +F选择格式,定位所有蓝色,查找出来之后 按Ctrl+A选择全部,调出定义名称,定义为“蓝色”


第二步:定位所有橙色

重复第一步,定位所有橙色,查找出来之后按Ctrl+A选择全部,定义名称为“橙色”


第三步:输入求和函数SUM


注意细节:

a、选择数据后按CTRL+A全选

b、可以使用取色器吸取颜色确定颜色代码

c、这其实是一个定义名称的过程,可以用于做其他分析,求和只是一种使用方式,实际运用起来非常灵活,多多开发哟


Excel精选技巧

①启动Excel,打开表格数据,我们看到有一些黄色的单元格,按下键盘上的Ctrl+F键,打开查找对话框,单击选项按钮。

②单击选项按钮之后,会有更多的功能可供选择,点击格式按钮。

③弹出单元格格式界面,我们在填充选项卡中,选择要求和的颜色,确定。

④这时查找内容就是黄色单元格了,点击查找全部选项。

⑤查找完成,点击查找结果的第一项,按住Shift键,在点击最后一项,这样可以将所有的查找结果选中,关闭界面。

⑥然后点击菜单栏--公式--定义名称,弹出新建名称对话框,名称我们输入XXX,确定。

⑦这样,选中的单元格被取名为了黄色单元格,我们直接在指定单元格输入: =SUM(XXX)。

⑧回车,得到结果,这里的技巧是用黄色单元格中文名称代替单元格,这样就不必一一选择了。


深海鱼爱生活

这个问题似乎有点复杂啊。

在Excel表中是不能直接按单元格颜色做求和计算的

我们需要用VBA代码自己创建一个Function,和平常用的函数差不多,只不过各种功能自己定义。

我刚刚研究一下,谢了段VBA,你试试哈

源码如下:

Function CSUM(CRANGE As Range, SUMRANGE As Range)

'创建一个颜色求和函数CSUM,定义参照颜色区域CRANGE,定义求和区域SUMRANGE

Dim cell As Range, Colors, Data1, Data2 As Integer

Application.Volatile

Colors = CRANGE(1).Interior.Color

For Each cell In SUMRANGE

If cell.Interior.Color = Colors Then

Data2 = Data2 + 1

Data1 = WorksheetFunction.Sum(cell) + Data1

End If

Next cell

If Data2 = 0 Then CSUM = "No Colors Are Selected": Exit Function

CSUM = Data1

End Function

去应用一下

公式使用方法和普通的公式一样,按下方方法使用即可

=CSUM(参照颜色,求和区域)

我们再M列标记了几个颜色,在N列去计算标记了此颜色的F列所表示的销量

结果如下:

注意:由于VBA代码中有一个遍历循环的过程,所以选择求和区域SUMRANGE的时候最好选择数据表中有数据的范围,而不要选择一整列数据,选一整列的话计算起来会慢很多。

代码中,我们判断了,没有找到对应参照颜色的的提示,如下:

If Data2 = 0 Then CSUM = "No Colors Are Selected": Exit Function

所以示例结果中出现了No Colors Are Selected内容,不用在意,就是提醒而已。

会了没?希望对你有帮助,不谢。


Excel小白的技巧

下面两个大神已经给出了很厉害的方法,VBA我不会,颜色单元格命名我也没想到。

我的建议是绕开颜色求和,了解一下表格里的逻辑关系。从逻辑关系入手,找到规律,利用sumif函数或者透视表求和。


跟路飞学excel

你参考一下这在头条的这篇文章【今日练习题:EXCEL如何给指定颜色的单元格求和?】https://www.toutiao.com/i6503365685219951118/,用这个思路看能不能解决你的问题!


分享到:


相關文章: