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

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

Автор: Силувия Последна промяна: 2020-12-08

Може да ви е лесно да преброите броя на клетките, които съдържат само едно условие, като например да преброите всички клетки със специфичен текст или цвят на шрифта/запълването. Но знаете ли как да броите клетки с множество условия? Например, пребройте броя на клетките, които съдържат конкретен текст и цвят на шрифта/запълването. Тази статия ще ви покаже решението.

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


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

Да предположим, че имате таблица, както е показано на екранната снимка по-долу, за преброяване на клетки в колона B въз основа на текста и цвета на запълване на клетка E2, моля, приложете следния VBA код.

1. Натисни Друг + F11 за да отворите Microsoft Visual Basic за приложения прозорец.

2. В Microsoft Visual Basic за приложения прозорец, кликнете Поставете > Модули, след което копирайте по-долу VBA кода в прозореца на модула.

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

Sub CountFillColorValue()
'Update by Extendoffice 20180702
    Dim I As Long
    Dim xNum As Long
    Dim Rows As Long
    Dim xRgD As Range
    Dim xRg, xRgS As Range
    On Error Resume Next
    Set xRg = Range("B2:B9")
    Set xRgS = Range("E2")
    Set xRgD = Application.InputBox("Please select a cell:", "KuTools for Excel", Selection.Address, , , , , 8)
    If xRgD Is Nothing Then Exit Sub
    xRows = xRg.Rows.Count
    Set xRg = xRg(1)
    xNum = 0
    For I = 1 To xRows
        If xRg.Offset(I - 1, 0).Interior.ColorIndex = xRgS.Interior.ColorIndex Then
            If xRg.Offset(I - 1, 0).Value = xRgS.Value Then
                xNum = xNum + 1
            End If
        End If
    Next
    xRgD = xNum
End Sub

Забележка: В кода B2:B9 е диапазонът, в който ще преброите клетките, E2 съдържа текста и цвета на запълване, въз основа на които ще преброите клетките. Можете да ги промените според вашите нужди.

3. Натисни F5 клавиш за изпълнение на кода, след това a Kutools за Excel се появява диалогов прозорец, моля, изберете клетка, за да поставите резултата, и след това щракнете върху OK бутон. Вижте екранна снимка:

Тогава резултатът от преброяването се показва незабавно в избраната клетка.


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

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

1. Отвори Microsoft Visual Basic за приложения прозорец чрез натискане на Друг + F11 ключове.

2. В Microsoft Visual Basic за приложения прозорец, кликнете Поставете > Модули, след което копирайте по-долу VBA кода в прозореца на модула.

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

Sub CountFontColorValue()
'Update by Extendoffice 20180702
    Dim I As Long
    Dim xNum As Long
    Dim xRows As Long
    Dim xRgD As Range
    Dim xRg, xRgS As Range
    On Error Resume Next
    Set xRg = Range("B2:B9")
    Set xRgS = Range("E2")
    Set xRgD = Application.InputBox("Please select a cell:", "KuTools for Excel", Selection.Address, , , , , 8)
    If xRgD Is Nothing Then Exit Sub
    xRows = xRg.Rows.Count
    Set xRg = xRg(1)
    xNum = 0
    For I = 1 To xRows
        If xRg.Offset(I - 1, 0).Font.ColorIndex = xRgS.Font.ColorIndex Then
            If xRg.Offset(I - 1, 0).Value = xRgS.Value Then
                xNum = xNum + 1
            End If
        End If
    Next
    xRgD = xNum
End Sub

Забележка: В кода B2:B9 е диапазонът, в който ще преброите клетките, E2 е критериите, въз основа на които ще преброите клетките. Можете да ги промените според нуждите си.

3. Натисни F5 клавиш за изпълнение на кода, след това a Kutools за Excel се появява диалогов прозорец, моля, изберете клетка, за да поставите резултата, и след това щракнете върху OK бутон. Вижте екранна снимка:

Ще получите резултата, както е показано на екранната снимка по-долу:


Още по темата:

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

🤖 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 (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hola, he probado la función cuente celdas con texto específico y color de relleno pero cuando aprieto la tecla F5 solo me sale la función "IR A" y no me sale la ventana para seleccionar la celda.
Supongo que no podrá probarse y tengo que comprar
This comment was minimized by the moderator on the site
Hi Nando,
The VBA codes are provided for free. Which Excel version are you using? Is there any error prompt?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations