Подробный ответ
Фильтр по цвету excel — встроенная функция фильтрации по цвету заливки или шрифта.
Как включить фильтр по цвету
- Убедитесь, что автофильтр включён (
Ctrl+Shift+L). - Нажмите стрелку в заголовке нужного столбца.
- «Фильтр по цвету» → «Фильтр по цвету ячейки» или «Фильтр по цвету шрифта».
- Выберите нужный цвет из показанных.
Сортировка по цвету
В том же меню «Сортировка по цвету» → выберите цвет для отображения сверху.
Ограничения
- Нельзя фильтровать сразу по нескольким цветам
- Цвет, заданный условным форматированием — не всегда определяется фильтром
- Цвет заливки в формулах нативно недоступен
Подсчёт ячеек по цвету через VBA
Function CountColor(rng As Range, clr As Range) As Long
Dim c As Range
For Each c In rng
If c.Interior.Color = clr.Interior.Color Then CountColor = CountColor + 1
Next
End FunctionАльтернатива без VBA
Создайте вспомогательный столбец с текстом-меткой («Красный», «Зелёный») для ячеек, окрашенных вручную — это упростит фильтрацию и подсчёт.