Подсчет цветных ячеек в Excel

3 лучших метода подсчета цветных ячеек в Excel

В Excel нет встроенной функции для подсчета цветных ячеек, но ниже приведены три различных метода для выполнения этой задачи.

  1. Подсчет цветных ячеек с помощью опции автоматического фильтра
  2. Подсчет цветных ячеек с помощью кода VBA
  3. Подсчет цветных ячеек с помощью метода НАЙТИ

Теперь давайте подробно обсудим каждый из них —

# 1 — Excel подсчитывает цветные ячейки с помощью опции автофильтрации

В этом примере посмотрите на данные ниже.

Подсчет цветных клеток в Excel, пример 1

Как видим, каждый город отмечен разными цветами. Итак, нам нужно посчитать количество городов по цвету ячеек. Выполните следующие шаги, чтобы подсчитать ячейки по цвету.

  • Шаг 1: Примените фильтр к данным.

Подсчет цветных ячеек в Excel, пример 1-1

  • Шаг 2: Внизу данных примените функцию ПРОМЕЖУТОЧНЫЙ ИТОГ в Excel для подсчета ячеек.

Подсчет цветных клеток в примере 1-2

  • Шаг 3: Функция ПРОМЕЖУТОЧНЫЙ ИТОГ содержит множество формул; это полезно, если мы хотим подсчитать, суммировать, усреднить данные только видимых ячеек. Теперь под заголовком «PIN» щелкните фильтр раскрывающегося списка и выберите «Выбрать по цвету».

пример 1-3

  • Шаг 4: Как видим, все цвета в данных. Теперь выберите цвет, который хотите отфильтровать.

пример 1-4

Вау!!! Как мы видим в ячейке D21, нашей функции ПРОМЕЖУТОЧНЫЙ ИТОГО дается количество отфильтрованных ячеек как 6 вместо предыдущего результата, равного 18.

Точно так же теперь выберите другие цвета, чтобы получить то же самое.

пример 1-5

Итак, синие клетки теперь насчитывают пять.

# 2 — Подсчет цветных ячеек в Excel с помощью кода VBA

Уличные интеллектуальные методы VBA помогают нам сократить время, затрачиваемое на нашем рабочем месте на решение некоторых сложных проблем.

Мы можем не только сократить время, но и создавать собственные функции в соответствии с нашими потребностями. Одной из таких функций является создание функции для подсчета ячеек по цвету. Ниже приведен код VBA для создания функции подсчета ячеек на основе цвета.

Код:

Function Color_Cell_Count(ColorCell As Range, DataRange As Range)

Dim Data_Range As Range
Dim Cell_Color As Long

Cell_Color = ColorCell.Interior.ColorIndex

For Each Data_Range In DataRange

If Data_Range.Interior.ColorIndex = Cell_Color Then
Color_Cell_Count = Color_Cell_Count + 1
End If

Next Data_Range

End Function

Скопируйте и вставьте приведенный выше код в свой модуль.

Подсчет ячеек с использованием кода VBA 1

Этот код не является выполняемой SUB-процедурой; скорее, это «функция, определяемая пользователем» (UDF).

Первая строка кода Color_Cell_Count — это имя функции. Теперь создайте три ячейки и раскрасьте их, как показано ниже.

Подсчет ячеек с использованием кода VBA 1-1

Теперь откройте функцию Color_Cell_Count в ячейке G2.

Подсчет ячеек с использованием кода VBA 1-2

Хотя мы не видим синтаксиса этой функции, первый аргумент — это цвет, который нам нужно посчитать, поэтому выберите ячейку F2.

Подсчет ячеек с использованием кода VBA 1-3

Второй аргумент — выбрать диапазон ячеек как D2: D19.

Подсчет ячеек с использованием кода VBA 1-4

Закройте скобу и нажмите клавишу ввода. Это даст количество ячеек с выбранным цветом.

Подсчет ячеек с использованием кода VBA 1-5

Таким образом, с помощью UDF в VBA мы можем подсчитывать ячейки на основе цвета ячеек.

# 3 — Excel подсчитывает цветные ячейки с помощью метода FIND

Мы также можем подсчитывать ячейки на основе метода FIND.

  • Шаг 1: Сначала выберите диапазон ячеек, в котором нам нужно подсчитать ячейки.

Подсчет ячеек с помощью метода НАЙТИ 1

  • Шаг 2: Теперь нажмите Ctrl + F, чтобы открыть диалоговое окно НАЙТИ.

Подсчет ячеек с помощью метода НАЙТИ 1-1

  • Шаг 3: Теперь нажмите «Параметры >>».

Подсчет ячеек с помощью метода НАЙТИ 1-2

  • Шаг 4: Откроется диалоговое окно НАЙТИ. Теперь нажмите на опцию «Форматировать».

Подсчет ячеек с помощью метода НАЙТИ 1-3

  • Шаг 5: Теперь откроется диалоговое окно «Найти формат». Нажмите на опцию «Выбрать формат из ячейки».

Использование метода FIND 1-4

  • Шаг 6: Теперь просто переместите указатель мыши, чтобы увидеть указатель для выбора ячейки формата в Excel, которую мы хотим подсчитать.

Использование метода FIND 1-5

  • Шаг 7: Выберите ячейку, отформатированную как желаемое количество ячеек. Я выбрал ячейку F2 в качестве желаемого формата ячейки, и теперь я могу видеть предварительный просмотр.

Использование метода FIND 1-6

  • Шаг 8: Теперь нажмите на опцию НАЙТИ ВСЕ, чтобы получить количество ячеек для выбранного формата ячеек.

Использование метода FIND 1-7

Итак, всего было найдено 6 ячеек с выбранными цветами форматирования.

То, что нужно запомнить

  • Предоставленный код VBA не является подпроцедурой в VBA; это UDF.
  • SUBTOTAL содержит множество формул, которые используются для получения результата только для видимых ячеек при применении фильтра.
  • У нас нет встроенной функции в Excel для подсчета ячеек на основе цвета ячейки.

УЗНАТЬ БОЛЬШЕ >>

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *