《如何在EXCEL中实现按单元格背景颜色求和或计数》由会员分享,可在线阅读,更多相关《如何在EXCEL中实现按单元格背景颜色求和或计数(4页珍藏版)》请在金锄头文库上搜索。
1、EXCEL进阶之欧侯瑞魂创作创作时间:贰零贰壹年柒月贰叁拾日如何在EXCEL中实现按单元格布景颜色求和或计数我们在EXCEL工作表中,如果要对多个单元格的数值进行求和,一般都会用到 SUM函数,SUM函数的计算结果可以根据各个对象单元格数值的变更而发生变更,满足了大多数EXCLE用户的需求。但是,在SUM函数中,当被求和单元格的位置发生变更时,SUM函数是无法进行自动求和的,这就需要用到SUMCOLOR数,它能根据单元格的布景颜色进行求和,无论是单元格的位置 发生了变更还是单元格数值发生变更,只要被求和单元格的布景 颜色一致,SUMCOLOR数都可以实现对她们的求和。如果要对相 同颜色单元格进
2、行计数,也可以运用COUNTCOLOR(实现。可是,EXCLE自己并没有这两项功能,我们必须要通过宏与VBA才干实现,方法很简单,以 EXCEL200妫例:首先,打开你的EXCEL2003工作表,点工具 -宏-VisualBasic编辑器,得到以下界面:在界面左上角Sheet1点右键-拔出-模块,打开以下编辑界 面:然后在打开的编辑框中输入以下代码:(有需要的朋友可以 找作者索取此代码直接粘贴即可)Function CountColor(col As Range, countrange As Range) AsIntegerDim icell As RangeApplication.Volat
3、ileFor Each icell In countrangeIf icell.Interior.ColorIndex =col.Interior.ColorIndex ThenCountColor = CountColor + 1End IfNext icellEnd FunctionFunction SumColor(col As Range, sumrange As Range) AsIntegerDim icell As RangeApplication.VolatileFor Each icell In sumrangeIf icell.Interior.ColorIndex =co
4、l.Interior.ColorIndex ThenSumColor = Application.Sum(icell)+ SumColorEnd IfNext icellEnd Function然后关闭此界面,返回到工作表。点击工具- 宏- 平安性 -平安级 - 低 - 确定。保管并关闭工作表,再打开工作表就可以使用 SUMCOLOR COUNTCOL(了。现在我们再来根据单元格的布景颜色进行求和与计数,方法如下:按颜色求和公式为: sumcolor (颜色示列格,求和区域或列);按颜色计数公式为 : countcolor (颜色示列格,求和区域或列)。如下图,要对 A1 到 A11 这个区域
5、内的蓝色格进行求和,在E1 单元格中编辑公式=sumcolor(D1,$A$1:$A$11) ;要对 A1 到 A11 这个区域内的蓝色格进行计数,在E6 单元格中编辑公式=countcolor(D6,$A$1:$A$11) ,一定要在半角模式下编辑公式哦!如果 A1 到 A11 这个区域内单元格布景颜色发生变更,只需双击 E1 单元格,再按回车键, E 列单元格中的数值就会随着颜色的改变而变更过来。如下图:请注意,只有在EXCEL表中对宏进行设置之后,才干使用SUMCOLOR COUNTCOLOR数,如果不做任何宏设置,直接输入这两个函数,EXCE展无法识此外。希望能够帮忙到对这方面有需求的同事们!芜湖购物人力资源部方琴2012-7-17创作时间:贰零贰壹年柒月贰叁拾日