Како да креирате и користите ColorFunction во Excel

  • Споделете Го Ова
Hugh West

Во Excel, нема функција за правење пресметки врз основа на бојата на ќелиите. Но, со користење на Microsoft Visual Basic за апликации (VBA) можно е да се направат сопствени функции за пресметување врз основа на бојата на ќелиите. Во оваа статија, ќе ви покажам како можете да креирате и користите ColorFunction во Excel.

Да речеме, имаме база на податоци за нарачката на производите на една компанија. Колоната Количина на нарачка е обоена врз основа на нивниот статус на испорака. Испорачаните нарачки се обоени со светло зелена, а нарачките кои се во испорака се обоени со светло портокалова боја. Сега можеме да го најдеме бројот на клиенти кои или ги примиле или не ги примиле своите нарачки со броење на истите обоени ќелии. Вкупната количина на испорачана нарачка или нарачка при испорака може да се најде со собирање на истите обоени ќелии.

Преземете ја работната книга за вежбање

Функција за боја во Excel.xlsm

ColorFunction во Excel

Чекор 1 : Отворање макро модул во прозорецот VBA

Прво, треба да го отворите VBA Прозорец со притискање на ALT+F11. Потоа кликнете со десното копче на името на листот од левиот панел и одете на Вметни> Модул

Како резултат на тоа, ќе се отвори поле Модул .

Чекор 2 : Вметнување VBA код за креирање ColorFunction

Вметнете го следниов код, во полето Module и затворете го VBA прозорец.

5737

Тука, кодот VBA создава приспособена функција со име ColorFunction која ќе ги брои обоените ќелии ако го дадеме аргументот како FALSE и ќе ги сумира обоените ќелии ако го дадеме аргументот како ТОЧНО.

Чекор 3 : Зачувување на работната книга како Работна книга со овозможена макро на Excel

Треба да ја зачувате работната книга на Excel во формат .xlsm за да ја зачувате вашата приспособена функција. Прво, одете во Датотека од горниот лев агол на прозорецот на Excel.

Потоа, изберете Зачувај како.

Потоа изберете Работна книга овозможена со макро Excel (*xlsm) и кликнете на Зачувај.

Чекор 4 : Користење ColorFunction за броење обоени ќелии

Сега можете да ја користите вашата прилагодена ColorFunction.

За да добиете бројот на светлозелени ќелии, напишете ја следнава формула во празна ќелија,

=ColorFunction(F5,$D$5:$D$11,FALSE)

Тука, F5 = Критериум ќелија која боја ќе да се брои

$D$5:$D$11 = Опсег за броење

FALSE покажува дека бројот на ќелии кои имаат иста боја со критериумската ќелија ќе се брои

Притиснете ENTER и ќе го добиете броењето за светло зелени ќелии.

На сличен начин, можете да го добиете бројот за светло портокалови ќелии.

Чекор 5 : Користење ColorFunction за сумирање обоени ќелии

За да го добиете збирот на ќелиите со светло зелена боја, напишете ја следнава формула во anпразна ќелија,

=ColorFunction(F5,$D$5:$D$11,TRUE)

Тука, F5 = Критериум ќелија која боја ќе се сумира

$D $5:$D$11 = Опсег за сума

ТОЧНО покажува дека ќе се собере бројот на ќелии кои имаат иста боја со критериумската ќелија.

ќе го добиете збирот на светло зелените ќелии со притискање на ENTER.

Во на сличен начин, можете да го добиете збирот на светло портокалови ќелии.

Алтернативни начини за броење и сумирање обоени ќелии

Наместо да користите ColorFunction , можете да го добиете бројот на обоени ќелии или да ги сумирате обоените ќелии на два различни начини.

1.    Користење на функциите FILTER и SUBTOTAL

Можете да го добиете броењето и збирот на обоени ќелии со користење на Филтер и функцијата SUBTOTAL .

Прво, одете во картичката Податоци и кликнете на Филтер.

После таа стрелка надолу ќе се појави покрај заглавието на секоја ваша колона. Кликнете на стрелката надолу покрај Количина на нарачка (колона во боја), одете во Филтрирај по боја и изберете ја светло зелената боја.

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

=SUBTOTAL(2,D5:D11)

Тука 2 покажува дека ќелијата ќе се брои и D5:D11 е опсегот на податоци.

Откако ќе притиснете ENTER ќе го добиете бројот на светло зелена бојаќелии.

За да го добиете збирот на обоените ќелии, напишете ја следнава формула,

=SUBTOTAL(9,D5:D11)

Овде 9 покажува дека ќелијата ќе се додаде и D5:D11 е опсегот на податоци

По притискање на ENTER ќе го добиете збирот на светлозелени ќелии.

Со менување на филтерот во светло портокалова боја, можете да го добиете бројот и збирот на портокалова боја ќелии.

2.    Користење на функцијата GET.CELL

Со користење на функцијата GET.CELL можете исто така да броите и сумирате обоените ќелии.

Прво, одете во картичката Формули и изберете Дефинирај име.

A Ќе се појави полето Ново име . Внесете име како што е Боја во полето Име . и вметнете ја формулата во Се однесува на полето и притиснете OK.

=GET.CELL(38,’GET CELL’!$D5)

Тука 38 покажува дека формулата ќе дајте ја шифрата на бојата на наведената ќелија и 'GET CELL'!$D5 е наведената ќелија (првата ќелија по заглавието на колоната на обоената колона)

Сега напишете =Боја (Името што претходно го дадовте во полето Дефинирај имиња ) во соседната колона од вашата колона во боја.

Откако ќе притиснете ENTER и ќе ја повлечете ќелијата E5 до крајот на вашата база на податоци, ќе ги добиете шифрите на бојата на сите ваши обоени ќелии од колоната E .

Сега напишете ја следнава формула за да го добиете бројот на светло зелена бојаќелии

=COUNTIF($E$5:$E$11,50)

Тука, $E$5:$E$11 е опсегот за броење, а 50 е кодот на бојата на светло зелената .

По притискање на Enter ќе го добиете бројот на зелени ќелии.

Внесете ја следната формула за да го добиете збирот на ќелиите со светло зелена боја,

=SUMIF(E5:E11,50,D5:D11)

Тука, E5:E11 е опсегот на критериумите, 50 го означува кодот на бојата на светло зелената и D5:D11 е збирниот опсег.

Притиснете ENTER и ќе го добиете збир од сите зелени обоени ќелии.

На сличен начин, можете да го добиете бројот и збирот на светлопортокалово обоени ќелии.

Заклучок

Се надевам дека откако ќе ја поминете статијата сега можете да креирате и користите ColorFunction во Excel. Ако се соочите со некој проблем, ве молиме оставете коментар.

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.