Брой на клетките на Excel по цвят (с примери)

Как да броим клетките с цвят в Excel?

Има няколко начина, по които можем да преброим клетките въз основа на цвета на клетката в Excel.

  1. Метод # 1 - Преброяване на клетките с цвят, използвайки метод на филтър с функцията Sub Total
  2. Метод # 2 - Брой клетки с цвят чрез създаване на функция с помощта на VBA код

Сега нека обсъдим подробно всеки от методите заедно с пример -

# 1 Използване на метод за филтриране с функцията Sub Total

Както казах, имаме множество методи за преброяване на клетки въз основа на цвета на клетката в Excel. Този метод използва функцията Филтър и междинна сума.

  • Стъпка 1: Първо, трябва да приложим функция за междинна сума, така че в края на данните отворете функцията SUBTOTAL в Excel.
  • Стъпка 2: След като отворим функцията SUBTOTAL, ние получаваме списък с функции под това; тъй като броим клетките, изберете функцията “ 2 - COUNT ”.
  • Стъпка 3: След като изберете метода на междинния сбор, следва да изберете диапазон от клетки, които да бъдат преброени.
  • Стъпка 4: Добре, сега броят на тези клетки ще бъде 7.
  • Стъпка 5: За горните данни структурата прилага опция за филтриране.
  • Стъпка 6: Кликнете върху падащия списък с филтри, за да отидете на „ Филтриране по цвят“. Той ще покаже всички налични цветове за филтриране.
  • Стъпка 7: Изберете някой от цветовете и ние ще имаме тези цветни редове.
  • Стъпка 8: Както можете да видите по-горе, нашата функция SUBTOTAL показва броя на само филтрираните редове. Тъй като има само два реда, маркирани с оранжев цвят, функцията SUBTOTAL показва броя само като три; по същия начин изберете друг цвят и вижте дали работи перфектно или не.

Този брой е 2, така че имаме актуализиран резултат.

# 2 Създаване на функция с помощта на VBA кодиране

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

По-долу е кодът, който вече написах, за да създам функция за броене на клетки въз основа на цвета.

Код:

Функция ColorCount (ColorCell As Range, DataRange As Range) Dim Data_Range As Range Dim Cell_Color As Long Cell_Color = ColorCell.Interior.ColorIndex За всеки Data_Range в DataRange Ако Data_Range.Interior.ColorIndex = Cell_Color Тогава ColorCount = EndCountRange = EndCountR Функция

Всичко, което трябва да направите, е да копирате горния код и да го поставите във вашия VBA модул, както е показано по-долу.

Сега се върнете към работния лист, където имаме данни и създайте три клетки с цвят.

Поставете знак за равенство и отворете функцията, която сме създали с помощта на горния код.

Първият аргумент с тази функция е „трябва да изберем цветната клетка, която трябва да преброим“, така че в този случай ще избера клетката E2.

Вторият аргумент е в кой диапазон от клетки трябва да преброим избрания цвят на клетката.

Добре, това е всичко, което ни трябва за тази функция. Затворете скобата и натиснете клавиша Enter, за да получите броя на избрания цвят на клетката.

По същия начин направете за други цветни клетки. Получаваме следния резултат.

Това се прави с помощта на VBA „ Потребителска функция“, тя ще премине през предоставен диапазон от клетки и ще преброи броя клетки, които имат точно същия цвят като предоставения цвят на клетката.

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

По този начин можем да преброим клетки с цветове в Excel. Има и други методи, но те са малко сложни, така че в началото на обучението се насочете към лесния.

Неща, които трябва да запомните тук

  • Функцията SUBTOTAL отчита само клетки, които са видими, така че като приложен филтър, тя ще брои само тези филтрирани цветни клетки.
  • VBA кодът е за функцията UDF, защото няма вградени функции, така че трябва да създадем свои собствени.

Интересни статии...