Public Schedule Face-to-Face & Online Instructor-Led Training - View dates & book

count cell colours excel

Forum home » Delegate support and help forum » Microsoft Excel Training and help » Count Cell Colours in Excel.

Count Cell Colours in Excel.

ResolvedVersion 365

Count Cell Colours in Excel.

Hi Team,

Please can I tap onto your expertise as I have a worksheet with many colours and want to know:

1) How to find the colour number
2) How to count the cell colour in worksheet from B10:HT375 for all the different colours.

Appreciate any pointers please.

Thanks







RE: Count Cell Colours in Excel.

Hi Kay,

Thank you for the forum question.

Here's how you can achieve both tasks in Excel:

1. Finding the Colour Number
To find the colour number of a cell, you can use a small VBA (Visual Basic for Applications) script:

Press Alt + F11 to open the VBA editor.
Insert a new module by clicking Insert > Module.
Copy and paste the following code into the module:
Function GetColorNumber(rng As Range) As Integer
GetColorNumber = rng.Interior.Color
End Function
Close the VBA editor.
In your worksheet, use the function =GetColorNumber(A1) (replace A1 with the cell you want to check) to get the colour number.
2. Counting Cells by Colour
To count cells by colour in a specific range, you can use another VBA script:

Open the VBA editor again (Alt + F11).
Insert a new module (Insert > Module).
Copy and paste the following code:
Function CountColorCells(rng As Range, color As Range) As Long
Dim cell As Range
Dim count As Long
Application.Volatile
For Each cell In rng
If cell.Interior.Color = color.Interior.Color Then
count = count + 1
End If
Next cell
CountColorCells = count
End Function
Close the VBA editor.
In your worksheet, use the function =CountColorCells(B10:HT375, A1) (replace A1 with a cell that has the colour you want to count) to count the cells of that colour in the range B10:HT375.
Example Usage
To find the colour number of cell B10, use =GetColorNumber(B10).
To count all cells in the range B10:HT375 that have the same colour as cell A1, use =CountColorCells(B10:HT375, A1).



Kind regards

Jens Bonde
Microsoft Office Specialist Trainer

Tel: 0207 987 3777
STL - https://www.stl-training.co.uk
98%+ recommend us

London's leader with UK wide delivery in Microsoft Office training and management training to global brands, FTSE 100, SME's and the public sector

RE: Count Cell Colours in Excel.

Hi Jen,

Thanks for your response.

I have very limited knowledge of VBA, is there any other way of getting the expected result?

Thanks

RE: Count Cell Colours in Excel.

Hi Kay,

1. Finding the Colour Number
To find the colour number of a cell, you can use a simple formula with the GET.CELL function, which is a legacy Excel function. Here's how:

Define a Named Range:

Go to the Formulas tab.
Click on Define Name.
Name it something like CellColor.
In the Refers to box, enter the formula: =GET.CELL(38, Sheet1!A1). Replace Sheet1!A1 with the reference to the cell you want to check.
Use the Named Range:

In a cell where you want to display the colour number, enter the formula: =CellColor.
2. Counting Cells by Colour
To count cells by colour, you can use a combination of conditional formatting and the SUBTOTAL function:

Apply Conditional Formatting:

Select the range B10:HT375.
Go to the Home tab, click on Conditional Formatting, and then New Rule.
Choose Use a formula to determine which cells to format.
Enter a formula that matches the colour criteria (e.g., =CELL("color", B10)=1 for black text).
Set the format to match the cell colour you want to count.
Filter by Colour:

After applying conditional formatting, you can filter the range by colour.
Select the range B10:HT375.
Go to the Data tab, click on Filter.
Use the filter dropdown to filter by the colour you want to count.
Count the Filtered Cells:

Use the SUBTOTAL function to count the visible cells after filtering. For example, =SUBTOTAL(103, B10:HT375).
This method allows you to count cells based on their colour without using VBA.

Kind regards

Jens Bonde
Microsoft Office Specialist Trainer

Tel: 0207 987 3777
STL - https://www.stl-training.co.uk
98%+ recommend us

London's leader with UK wide delivery in Microsoft Office training and management training to global brands, FTSE 100, SME's and the public sector

Wed 11 Dec 2024: Automatically marked as resolved.

 

Training courses

Training information:

See also:

Welcome. Please choose your application (eg. Excel) and then post your question.

Our Microsoft Qualified trainers will then respond within 24 hours (working days).

Frequently Asked Questions
What does 'Resolved' mean?

Any suggestions, questions or comments? Please post in the Improve the forum thread.

Excel tip:

Move to edge of data block

When data is held in a block, however large, use the Ctrl key with your cursors to move quickly to the far edge of the block. Works with all 4 direction keys.

View all Excel hints and tips

Connect with us:

0207 987 3777

Call for assistance

Request Callback

We will call you back

Server loaded in 0.07 secs.