Как да броим клетките с цвят в Excel?
Има няколко начина, по които можем да преброим клетките въз основа на цвета на клетката в Excel.
- Метод # 1 - Преброяване на клетките с цвят, използвайки метод на филтър с функцията Sub Total
- Метод # 2 - Брой клетки с цвят чрез създаване на функция с помощта на VBA код
Сега нека обсъдим подробно всеки от методите заедно с пример -
# 1 Използване на метод за филтриране с функцията Sub Total
Както казах, имаме множество методи за преброяване на клетки въз основа на цвета на клетката в Excel. Този метод използва функцията Филтър и междинна сума.
- Стъпка 1: Първо, трябва да приложим функция за междинна сума, така че в края на данните отворете функцията SUBTOTAL в Excel.
![](https://cdn.know-base.net/9550023/count_number_of_excel_cells_by_color_with_examples_2.png.webp)
- Стъпка 2: След като отворим функцията SUBTOTAL, ние получаваме списък с функции под това; тъй като броим клетките, изберете функцията “ 2 - COUNT ”.
![](https://cdn.know-base.net/9550023/count_number_of_excel_cells_by_color_with_examples_3.png.webp)
- Стъпка 3: След като изберете метода на междинния сбор, следва да изберете диапазон от клетки, които да бъдат преброени.
![](https://cdn.know-base.net/9550023/count_number_of_excel_cells_by_color_with_examples_4.png.webp)
- Стъпка 4: Добре, сега броят на тези клетки ще бъде 7.
![](https://cdn.know-base.net/9550023/count_number_of_excel_cells_by_color_with_examples_5.png.webp)
- Стъпка 5: За горните данни структурата прилага опция за филтриране.
![](https://cdn.know-base.net/9550023/count_number_of_excel_cells_by_color_with_examples_6.png.webp)
- Стъпка 6: Кликнете върху падащия списък с филтри, за да отидете на „ Филтриране по цвят“. Той ще покаже всички налични цветове за филтриране.
![](https://cdn.know-base.net/9550023/count_number_of_excel_cells_by_color_with_examples_7.png.webp)
- Стъпка 7: Изберете някой от цветовете и ние ще имаме тези цветни редове.
![](https://cdn.know-base.net/9550023/count_number_of_excel_cells_by_color_with_examples_8.png.webp)
- Стъпка 8: Както можете да видите по-горе, нашата функция SUBTOTAL показва броя на само филтрираните редове. Тъй като има само два реда, маркирани с оранжев цвят, функцията SUBTOTAL показва броя само като три; по същия начин изберете друг цвят и вижте дали работи перфектно или не.
![](https://cdn.know-base.net/9550023/count_number_of_excel_cells_by_color_with_examples_9.png.webp)
Този брой е 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 Функция
![](https://cdn.know-base.net/9550023/count_number_of_excel_cells_by_color_with_examples_10.png.webp)
Всичко, което трябва да направите, е да копирате горния код и да го поставите във вашия VBA модул, както е показано по-долу.
![](https://cdn.know-base.net/9550023/count_number_of_excel_cells_by_color_with_examples_11.png.webp)
Сега се върнете към работния лист, където имаме данни и създайте три клетки с цвят.
![](https://cdn.know-base.net/9550023/count_number_of_excel_cells_by_color_with_examples_12.png.webp)
Поставете знак за равенство и отворете функцията, която сме създали с помощта на горния код.
![](https://cdn.know-base.net/9550023/count_number_of_excel_cells_by_color_with_examples_13.png.webp)
Първият аргумент с тази функция е „трябва да изберем цветната клетка, която трябва да преброим“, така че в този случай ще избера клетката E2.
![](https://cdn.know-base.net/9550023/count_number_of_excel_cells_by_color_with_examples_14.png.webp)
Вторият аргумент е в кой диапазон от клетки трябва да преброим избрания цвят на клетката.
![](https://cdn.know-base.net/9550023/count_number_of_excel_cells_by_color_with_examples_15.png.webp)
Добре, това е всичко, което ни трябва за тази функция. Затворете скобата и натиснете клавиша Enter, за да получите броя на избрания цвят на клетката.
![](https://cdn.know-base.net/9550023/count_number_of_excel_cells_by_color_with_examples_16.png.webp)
По същия начин направете за други цветни клетки. Получаваме следния резултат.
![](https://cdn.know-base.net/9550023/count_number_of_excel_cells_by_color_with_examples_17.png.webp)
Това се прави с помощта на VBA „ Потребителска функция“, тя ще премине през предоставен диапазон от клетки и ще преброи броя клетки, които имат точно същия цвят като предоставения цвят на клетката.
След това ще сумира всички съвпадащи цветни клетки и ще върне резултата като брой на тази цветна клетка.
![](https://cdn.know-base.net/9550023/count_number_of_excel_cells_by_color_with_examples_18.png.webp)
По този начин можем да преброим клетки с цветове в Excel. Има и други методи, но те са малко сложни, така че в началото на обучението се насочете към лесния.
Неща, които трябва да запомните тук
- Функцията SUBTOTAL отчита само клетки, които са видими, така че като приложен филтър, тя ще брои само тези филтрирани цветни клетки.
- VBA кодът е за функцията UDF, защото няма вградени функции, така че трябва да създадем свои собствени.