计算具有相同背景颜色的单元格列表

For*_*uke 10 excel vba excel-vba

每个单元格包含一些文本和背景颜色.所以我有一些蓝色的细胞和一些红色的细胞.我用什么函数来计算红细胞的数量?

我试过=COUNTIF(D3:D9,CELL("color",D3))没有成功(D3红色在哪里).

Sea*_*ean 9

Excel无法使用内置函数收集该属性.如果您愿意使用某些VB,那么所有与颜色相关的问题都会在这里得到解答:

http://www.cpearson.com/excel/colors.aspx

网站示例:

SumColor函数是SUM和SUMIF函数的基于颜色的模拟.它允许您为要检查其颜色索引的范围指定单独的范围,以及要对其值进行求和的单元格范围.如果这两个范围相同,则该函数对颜色与指定值匹配的单元格求和.例如,以下公式对B11:B17中填充颜色为红色的值求和.

=SUMCOLOR(B11:B17,B11:B17,3,FALSE)


Gra*_*ham 6

如果单元格的格式为负值,则=CELL("color",D3)返回工作表公式1(否则返回0).

你可以用一点VBA来解决这个问题.将其插入VBA代码模块:

Function CellColor(xlRange As Excel.Range)
    CellColor = xlRange.Cells(1, 1).Interior.ColorIndex
End Function
Run Code Online (Sandbox Code Playgroud)

然后使用函数=CellColor(D3)来显示.ColorIndexD3