Прескочи на основното съдържание

Как да броим или сумираме клетки въз основа на цветовете на шрифта в Excel?

Автор: Xiaoyang Последна промяна: 2020-05-26

Как можете да получите броя на клетките или да сумирате всички клетки, които съдържат определен цвят на шрифта в Excel? Например, имам набор от данни в работен лист, както е показано на следната екранна снимка, и сега искам съответно да преброя или сумирам клетките, които имат червен, син и черен цвят на шрифта. Обикновено няма директен начин за справяне с тази задача, тук ще говоря за някои трикове за решаване на тази задача.

Преброяване или сумиране на клетки въз основа на цветовете на шрифта с дефинирана от потребителя функция

Пребройте или сумирайте клетки въз основа на цвета на шрифта с някои полезни функции

Пребройте или сумирайте клетки въз основа на цвета на шрифта с невероятна функция - Брой по цвят


Преброяване или сумиране на клетки въз основа на цветовете на шрифта с дефинирана от потребителя функция

Преброяване на клетки въз основа на цветовете на шрифта:

За да изчислите броя на клетките със специфични цветове на шрифта, моля, направете следното:

1. Задръжте натиснат ALT + F11 ключове и отваря Прозорец на Microsoft Visual Basic за приложения.

2. Щракнете Поставете > Модулии поставете следния код в Прозорец на модула.

VBA код: Преброяване на клетки въз основа на цветовете на шрифта:

Public Function CountColour(pRange1 As Range, pRange2 As Range) As Double
'Update by Extendoffice
Application.Volatile
Dim rng As Range
For Each rng In pRange1
    If rng.Font.Color = pRange2.Font.Color Then
        CountColour = CountColour + 1
    End If
Next
End Function

3. След това запазете този код и се върнете към работния лист и след това въведете тази формула в празна клетка =БройЦвят(A1:D10,A2) , вижте екранна снимка:

Забележка: В горната формула, A1: D10 е диапазонът, който искате да използвате и A2 е клетката с определен цвят на шрифта, който искате да преброите.

4. След като напишете формулата, натиснете Въведете и ще получите броя на клетките с червени цветове на шрифта. Ако искате да преброите клетки с друг цвят на шрифта, моля, въведете формулата възможно най-много пъти, колкото е необходимо. Ще получите следните резултати:


Сумиране на клетки въз основа на цветовете на шрифта:

За да сумирате клетки въз основа на цветовете на шрифта, може да ви помогне следната дефинирана от потребителя функция.

1. Задръжте натиснат ALT + F11 ключове и отваря Прозорец на Microsoft Visual Basic за приложения.

2. Щракнете Поставете > Модулии поставете следния код в Прозорец на модула.

VBA код: Сумиране на клетки въз основа на цветовете на шрифта:

Public Function SumByColor(pRange1 As Range, pRange2 As Range) As Double
'Update by Extendoffice
Application.Volatile
Dim rng As Range
Dim xTotal As Double
xTotal = 0
For Each rng In pRange1
    If rng.Font.Color = pRange2.Font.Color Then
        xTotal = xTotal + rng.Value
    End If
Next
SumByColor = xTotal
End Function

3. След това запазете този код и се върнете към оригиналния работен лист, след което въведете тази формула =SumByColor(A1:D8,A1) в празна клетка, вижте екранната снимка:

Забележка: В горната формула, A1: D10 е диапазонът, който искате да използвате и A2 е клетката с определен цвят на шрифта, който искате да сумирате.

4. След това натиснете Въведете и ще съберете всички клетки с червени цветове на шрифта. Ако искате да сумирате клетки с друг цвят на шрифта, моля, въведете многократно формулата. Ще получите следния резултат:


Пребройте или сумирайте клетки въз основа на цвета на шрифта с някои полезни функции

Може да ви е трудно да запазите и приложите дефинираната от потребителя функция, тук ще ви препоръчам един удобен инструмент-Kutools за Excel, със своите разширени функции, можете да решите тази задача бързо и лесно.

Съвет:За да приложите това COUNTBYFONTCOLOR намлява SUMBYFONTCOLOR функции, първо трябва да изтеглите Kutools за Excelи след това приложете функцията бързо и лесно.

След инсталиране Kutools за Excel, моля, направете следното:

Преброяване на клетки въз основа на цветовете на шрифта:

1. Щракнете върху клетка, където искате да поставите резултата от преброяването, и след това щракнете Kutools > Функции на Kutools > Статистика и математика > COUNTBYFONTCOLOR, вижте екранна снимка:

2. В Функционални аргументи диалогов прозорец, посочете диапазона от данни и клетката с цветен индекс, която искате да преброите по цвят на шрифта, вижте екранната снимка:

3. И след това щракнете OK бутон, ще получите първия резултат от преброяването, за да получите други резултати, просто трябва да копирате тази формула и да промените препратките към клетки според вашите нужди. Вижте екранна снимка:


Сумиране на клетки въз основа на цветовете на шрифта:

1. Щракнете върху клетка, където искате да поставите резултата от преброяването, и след това щракнете Kutools > Функции на Kutools > Статистика и математика > SUMBYFONTCOLOR, вижте екранна снимка:

2. В Функционални аргументи диалоговия прозорец, посочете диапазона от данни и клетката с цветен индекс, която искате да сумирате по цвят на шрифта, вижте екранната снимка:

3. И след това щракнете OK бутон, ще получите първия резултат от сумата, за да получите други резултати, просто трябва да копирате тази формула и да промените препратките към клетки според вашите нужди. Вижте екранна снимка:

Щракнете, за да изтеглите Kutools за Excel и безплатна пробна версия сега!


Пребройте или сумирайте клетки въз основа на цвета на шрифта с невероятна функция - Брой по цвят

Kutools за Excel също така предоставя лесна функция- Брой по цвят, с тази помощна програма можете бързо да получите резултата от изчислението като брой, сума, средни клетки и така нататък по цвят на фона, цвят на шрифта, условно форматиране, както ви е необходимо.

Съвет:За да приложите това Брой по цвят функция, първо трябва да изтеглите Kutools за Excelи след това приложете функцията бързо и лесно.

След инсталиране Kutools за Excel, моля, направете следното:

1. Изберете диапазона от данни, който искате да преброите и сумирате въз основа на различни цветове.

2. Щракнете Kutools плюс> Брой по цвят, вижте екранна снимка:

3. В Брой по цвят диалогов прозорец, изберете Стандартно форматиране от Цветен метод падащо меню и изберете Font под Тип брой падащо меню и клетките с еднакви цветове на шрифта са преброени, добавени, усреднени и т.н., вижте екранната снимка:

4, И после щракнете върху Генериране на отчет бутон, ще получите статистиката в нова работна книга. Вижте екранна снимка:

Щракнете, за да изтеглите Kutools за Excel и безплатна пробна версия сега!


Още статии:

  • Преброяване и сумиране на клетки въз основа на цвета на фона в Excel
  • Да предположим, че имате диапазон от клетки с различни цветове на фона, като червено, зелено, синьо и т.н., но сега трябва да преброите колко клетки в този диапазон имат определен цвят на фона и да сумирате оцветените клетки със същия определен цвят . В Excel няма директна формула за изчисляване на сумата и броя на цветните клетки, тук ще ви представя някои начини за решаване на този проблем.
  • Сумиране/преброяване на удебелени числа в диапазон от клетки в Excel
  • Когато имате диапазон от данни, който съдържа някои удебелени числа в работен лист, и сега искате да сумирате или преброите само удебелените клетки, разбира се, можете да ги добавите една по една ръчно, но това ще отнеме много време. Как можете да сумирате или преброите само удебелените клетки в Excel по лесен и бърз начин?
  • Приложете цветен градиент в множество клетки
  • В Excel можем лесно да запълним цвета на фона на клетка или множество клетки, но понякога се нуждаем цветът да бъде запълнен с градиент, както е показано на следната екранна снимка, как можем да получим цветовия градиент в клетка или в множество клетки в Excel?
  • Свързване на клетъчни колони и запазване на цвета на текста в Excel
  • Както всички знаем, докато конкатенирате или комбинирате клетъчни колони в една колона, форматирането на клетката (като цвят на шрифта на текста, форматиране на числа и т.н.) ще бъде загубено. В тази статия ще представя някои трикове за комбиниране на клетъчните колони в една и запазване на цвета на текста възможно най-лесно в Excel.

Преброяване или сумиране на клетки въз основа на цвета на шрифта / фона / условното форматиране:

Kutools за Excel: с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. Изтеглете и изпробвайте безплатно сега!

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (52)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi..


I used it to count and sum from matrix. The problem is that the I need to count/sum in multiple range of cells. Is it possible to update this code to do this?
This comment was minimized by the moderator on the site
Hello, Joseph,

Maybe there is no direct way for you to count or sum the cell values based on font color in multiple ranges, but, you can apply the third method in this article and use Count by Color feature of Kutools for Excel, with this feature, you just need to select the multiple ranges first, and then apply the feature.
https://www.extendoffice.com/documents/excel/1418-excel-count-sum-by-font-color.html#a3

Please try it, thank you!
This comment was minimized by the moderator on the site
COUNT CELLS BY FONT COLOR tutorial was great! But it is not working when the font color was based on the conditional formatting. Do you have something for this concern?
This comment was minimized by the moderator on the site
Hello,
The codes in this article can not support the conditional formatting, but, you can use our Kutools for Excel's Count by Color feature, it can help you to count or sum conditional font colors. Please try it.
This comment was minimized by the moderator on the site
This was exactly what I needed - Thanks!
This comment was minimized by the moderator on the site
= SumByColor (A1: D8, A1) NÃO FUNCIONOU


=SumByColor(A1:D8;A1) FUNCIONOU

TIRANDO ESPAÇO E USANDO " ; " AO INVÉS DE " , " AI FUNCIONOU LEGAL.

USO EXCEL 10


MUITO BOM.


OBRIGADO
This comment was minimized by the moderator on the site
Is there a way to change Count Or Sum Cells Based On Font Colors With User Defined Function into count or sum cells based on de conditional formating?

I've tried with

Public Function CountColour(pRange1 As Range, pRange2 As Range) As Double

Application.Volatile
Dim rng As Range
For Each rng In pRange1

If rng.FormatConditions.Font.Color = pRange2.FormatConditions.Font.Color Then
CountColour = CountColour + 1

End If
Next
End Function

But it appears not to work, any suggestion?
Thanks
This comment was minimized by the moderator on the site
Hello, Borja,
May be you can use our product, Kutools for Excel, with its Count by Color feature, you can quickly count or sum the cell values based on the conditional formatting without any VBA code, please try. You can download it and free trial in 60 day.
Thank you!
This comment was minimized by the moderator on the site
I tried the SumByColor. It works, but not if the numbers have been coloured by conditional formatting. For example, I have a list of different numbers that are coloured red if they are within a range set by a conditional formatting rule. I would then like to sum only the red-coloured numbers. But the SumByColor VBA code does not work in this situation. Any suggestions to make it work. Thanks
This comment was minimized by the moderator on the site
Hello, Xiahui,
The above code can not applied to conditional formatting color, but, you can use our Kutools for Excel' Count by color feature, with it, you can quickly get the result for counting or summing based on the conditional formatting color. See the below screenshot:
This comment was minimized by the moderator on the site
Hey
Nice macro. I used it to just count from a simple matrix. The problem is that the macro counts also empty cells. How to exclude empty cells from counting?
This comment was minimized by the moderator on the site
Hello, Kriss,
To count the cells based on font color excluding the blank cells, please apply the below User Defined Function, please try:

Public Function CountColour(pRange1 As Range, pRange2 As Range) As Double
Application.Volatile
Dim rng As Range
For Each rng In pRange1
If rng.Value <> "" Then
If rng.Font.Color = pRange2.Font.Color Then
CountColour = CountColour + 1
End If
End If
Next
End Function
This comment was minimized by the moderator on the site
Exactly what I was looking for! This will save me lots of time. Thank You
This comment was minimized by the moderator on the site
Muito obrigada já ajudou muito, porém a minha formula só adiciona à soma outro número quando eu uso o pincel para mudar a cor, se eu trocar a cor da fonte pela barra de ferramenta não dá certo, alguém saber me explicar -
This comment was minimized by the moderator on the site
This was SO helpful - Thanks very much!
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations