本帖最后由 andysky 于 2012-2-16 18:25 编辑
以前论坛中有很多颜色求和与颜色计数工具,但因为使用了ColorIndex属性,致使其通用性大打折扣。
Excel 2007出来后,该函数无法再在2007中正常使用。
Function Sumcolor(col As Range, sumrange As Range) For Each icell In sumrange If icell.Interior.ColorIndex = col.Interior.ColorIndex Then Sumcolor = Application.Sum(icell) + Sumcolor End If Next icell End Function
今天分享一个功能更强大的函数,且通用于Excel 2003 和2007.
函数名:sumifcol 功能:按颜色进行条件求和。等同于sumif,不过条件只取单元格背景色. 有三个参数:第一参数为条件区域,第二参数为参照条件(参照背景色),第三参数是可选参数。如果省略第三参数则默认对第一参数区域中符合条件的值求和。如果有第三参数,则对第三参数区域中对应第一参数的区域且符合条件的值求和。第三参数可以取与第一参数相同大小的区域,也可以只选择一个单元格。用法和sumif函数完全一致.
当省略第三参数时,本函数等同于以前的颜色求和.
函数语法:
sumifcol(rang, criteria, sum_range)
rang 为用于条件判断的单元格区域
Criteria 为确定哪些单元格将被相加求和的条件,其形式为带背景色的单元格引用
sum_range 是需要求和的实际单元格
rbKrDWaS.rar
(8.65 KB, 下载次数: 2783)
百宝箱:http://excelbbx.net |