Броји број Екцел ћелија према боји (са примерима)

Како бројати ћелије бојом у програму Екцел?

Постоји више начина на које можемо бројати ћелије на основу боје ћелије у Екцелу.

  1. Метод # 1 - Бројање ћелија бојом помоћу методе филтера са укупном функцијом
  2. Метод # 2 - Бројање ћелија бојом стварањем функције помоћу ВБА кода

Сада ћемо детаљно разговарати о свакој од метода заједно са примером -

# 1 Коришћење методе филтера са укупно функцијом

Као што сам рекао, имамо више метода за бројање ћелија на основу боје ћелије у екцелу. Ова метода користи функцију Филтер & Субтотал.

  • Корак 1: Прво, морамо да применимо функцију субтотала, па на крају података отворите функцију СУБТОТАЛ у екцелу.
  • Корак 2: Једном када отворимо функцију СУБТОТАЛ, добијамо списак функција под овим; пошто бројимо ћелије, одаберите функцију „ 2 - ЦОУНТ “.
  • Корак 3: Након што изаберемо следећу методу тоталног збира, треба да изаберемо опсег ћелија које ћемо бројати.
  • Корак 4: У реду, сада ће број ових ћелија бити 7.
  • Корак 5: За горње податке структура примењује опцију филтера.
  • Корак 6: Кликните на падајућу листу филтера да бисте отишли ​​на „ Филтрирање по боји“. Приказаће се све доступне боје за филтрирање.
  • Корак 7: Изаберите било коју боју, а ми ћемо имати те обојене редове.
  • Корак 8: Као што видите горе, наша СУБТОТАЛ функција приказује број само филтрираних редова. Будући да су само два реда означена наранџастом бојом, функција СУБТОТАЛ приказује број само као три; слично, одаберите другу боју и погледајте да ли савршено ради или не.

Овај број је 2, тако да имамо ажурирани резултат.

# 2 Стварање функције помоћу ВБА кодирања

Као што сам вам рекао, на жалост, ми немамо ниједну уграђену функцију која нам може помоћи да у Екцелу пребројимо ћелије на основу боје. Рекли смо да не постоји уграђена функција, али лепота је што можемо да креирамо сопствену функцију помоћу ВБА кодирања.

Испод је код који сам већ написао да бих креирао функцију за бројање ћелија на основу боје.

Шифра:

Функција ЦолорЦоунт (ЦолорЦелл Ас Ранге, ДатаРанге Ас Ранге) Дим Дата_Ранге Ас Ранге Дим Целл_Цолор Ас Лонг Целл_Цолор = ЦолорЦелл.Интериор.ЦолорИндек За сваки Дата_Ранге ин ДатаРанге Ако Дата_Ранге.Интериор.ЦолорИндек = Целл_Цолор Онда ЦолорЦоунт = ЕндЦоунт_Ранге = ЕндЦоунт_Ранге = ЕндЦоунт_Ранге = ЦолорЦоунт = ЦолорЦоунт = ЦолорЦоунт = ЦолорЦоунт = ЦолорЦоунт = ЦолорЦоунт = ЦолорЦоунт = ЦолорЦоунт = ЦолорЦоунт = ЦолорЦоунт = ЦолорЦоунт = ЦолорЦоунт = ЦолорЦоунт = ЦолорЦоунт = ЦолорЦоунт = ЕндЦоунт_Цолор Функција

Све што треба да урадите је да копирате горњи код и залепите га у свој ВБА модул, као што је приказано доле.

Сада се вратите на радни лист где имамо податке и креирамо три ћелије са бојом.

Ставите знак једнакости и отворите функцију коју смо креирали помоћу горњег кода.

Први аргумент са овом функцијом је „морамо да изаберемо ћелију боје коју треба да избројимо“, па ћу у овом случају изабрати Е2 ћелију.

Други аргумент је у којем опсегу ћелија треба да рачунамо изабрану боју ћелије.

ОК, то је све што нам треба за ову функцију. Затворите заграду и притисните тастер ентер да бисте добили број одабране боје ћелије.

Слично томе, урадите за друге обојене ћелије. Добијамо следећи резултат.

То се постиже употребом ВБА „ Кориснички дефинисане функције“ , провући ће се кроз понуђени опсег ћелија и бројати број ћелија који тачно имају исту боју као и наведена боја ћелије.

Тада ће сумирати све подударне ћелије боје и вратити резултат као бројање те ћелије боје.

Овако, у Екцел можемо бројати ћелије са бојама. Постоје и друге методе, али оне су мало компликоване, па на почетку учења идите на ону лаку.

Ствари које треба овде запамтити

  • Функција СУБТОТАЛ броји само ћелије које су видљиве, па ће, како се примењује филтер, бројати само оне филтриране обојене ћелије.
  • ВБА код је за УДФ функцију, јер нема уграђених функција, па морамо сами да креирамо.

Занимљиви Чланци...