2015-04-08 28 views
0

我在Excel文件中有很多工作表,如果工作表上的一些单元格没有填充,他们会填写'Red'。如何计算Excel工作表中彩色单元格的数量?

我要的是自己的页面上,说我把它叫做“Cells that aren't filled工作表”,我想在左侧每个工作表的名称,以填补“Red”旁边细胞的数量,以便用户知道还剩下什么被填充和在什么页面上。

我是Excel的总新手,我从高中毕业就没有用过它。是否有一行代码可以应用于单元格来计算该工作表上某些彩色单元格的数量?我看网上,并有使用VB的会谈中,我从未使用过,所以我只是想知道,如果有一个更简单的方法:)

在此先感谢

+1

有没有,手动的缺乏。 – pnuts

+0

好吧,无论如何要知道,假设我必须学习VB的技能,谢谢 –

+0

然而,你可能会以不同的方式去做事。用'Red'填充空格而不填写'NA' - 然后使用条件格式化(可以掩盖字母)将这些单元格格式化为红色,然后对仅包含“NA”的单元格进行计数。 – pnuts

回答

1

你真的只能指望通过颜色的细胞使用一些VB如:

Function CountColorIf(rSample As Range, rArea As Range) As Long 
Dim rAreaCell As Range 
Dim lMatchColor As Long 
Dim lCounter As Long 

lMatchColor = rSample.Interior.Color 
For Each rAreaCell In rArea 
    If rAreaCell.Interior.Color = lMatchColor Then 
     lCounter = lCounter + 1 
    End If 
Next rAreaCell 
CountColorIf = lCounter 

然后一个公式,例如:

=CountColorIf(N9,F5:F9) 

随着N9是一个细胞来引用颜色针对和F5:F9细胞被检查的范围内。

我认为试图找到一种没有VB的方式将变得更加复杂,然后用...

+0

最初的VB应该在末尾有'End Function' ... – Gordon

+0

Heyman为输入而欢呼。我在你回答之前设法做到了这一点。继承人我的另一个问题:http://stackoverflow.com/questions/29519030/counting-coloured-cells-doesnt-work-with-conditional-formatting-in-excel?noredirect=1#comment47193219_29519030。它不工作时测试条件格式化单元:( –

相关问题