Содржина
Можеби имате шарена база на податоци и би сакале да ја користите бојата на ќелијата за да работите со формулата Excel. Excel има многу неверојатни гроздови на формули за пишување и читање податоци од сетови на податоци. Некои од нив се COUNT , SUBTOTAL , IF и така натаму. Повторно, можете исто така да користите VBA макроа за да изградите нови формули според барањата што можете да ги примените за различни бои на ќелиите. Оваа статија ќе објасни 5 примери на Excel формула заснована на боја на ќелија со соодветни илустрации.
Преземете ја работната книга за вежбање
Можете да ја преземете работната книга за вежбање од овде.
Формула заснована на Cell Color.xlsm5 примери на формула на Excel базирана на боја на ќелија
Ќе ја користиме следната шарена база на податоци да ги објасниме методите.
Можеме да видиме дека базата на податоци има две колони и тоа Име и Количина . Во редовите има 3 различни бои. Ќе применуваме различни формули на Excel како SUMIF , SUBTOTAL , IF и функции дефинирани од корисникот користејќи VBA макроа во 5-те примери доаѓа следно. Значи, без никакво одлагање, да преминеме во главната дискусија.
1. Формула Excel SUBTOTAL со боја на ќелија
За да се примени формулата Excel SUBTOTAL за да се брои и да се добие збирот на вредности филтрирани по боја.
Следете ги чекорите подолу за овој метод.
Чекори:
- Во ќелија C6 напишете го следновоформула за да го добиете Бројот производи во списокот:
=SUBTOTAL(102,C5:C10)
Можеме исто така користете формула SUBTOTAL за цели на сумирање. Ајде да видиме.
- За да ја добиете Збирот на количините на производот, напишете ја следнава формула во Cell C14 :
=SUBTOTAL(109,C5:C10)
- Сега, изберете ја целата база на податоци.
- Од картичката Дома , изберете Филтер во Сортирај & засилувач; Филтер паѓачкото мени.
Ќе најдете две стрелки во колоните од сетот.
- Кликнете на симболот стрелка на колоната Име .
- Ќе се отвори паѓачкото мени од страничната лента. Од таму изберете Филтрирај по боја .
- Сега, изберете бојата што сакате да ја филтрирате.
- Потоа кликнете OK .
Ќе ја прикаже филтрираната база на податоци.
Можете да ги забележите промените на вредностите во Брои по боја и Сум по боја на сликите подолу.
Резултатите го покажуваат броењето и збир на само филтрирани податоци
🔎 Како функционира формулата?
📌 SUBTOTAL зема два аргументи function_name и ref1 .Во функцијата_име потребни се 102 за броење на бројот на податоци и 109 за да се врати збирот на количините.
📌 Како референца и двете формули земаат опсег на величини.
📌 Резултатот на почетокот покажува сèподатоците во опсегот. Сепак, последните две слики го прикажуваат резултатот само од филтрирани ќелии.
Прочитај повеќе: Боја на ќелијата на Excel: Додај, уредувај, користи & засилувач; Отстрани
2. Excel COUNTIF и SUMIF формула по боја на ќелија
2.1 COUNTIF формула со боја на ќелија
Сега, ако сакате да го примените COUNTIF формула по боја на ќелија треба да ги следите чекорите подолу.
Чекори:
- Од картичката Формули , изберете Дефинирајте име .
- Ќе се појави поле. Напишете име (во овој случај напишавме NumberColor ) во Име: секција.
- Во Се однесува на: напишете ја следнава формула:
=GET.CELL(38,'2. COUNTIF and SUMIF'!$C14)
- Потоа, кликнете OK .
Ќе се прикаже во полето Управник со имиња .
- Ако се чини дека е во ред, тогаш кликнете Затвори .
- Покрај базата на податоци земете ја колоната и во Ќелија D5 напишете ја формулата:
=NumberColor
- Притиснете Enter и повлечете го ова користејќи ја иконата рачка за пополнување до останатите колони.
Ќе ја добиете шифрата за сите бои присутни во базата на податоци.
- Во нова ќелија, ( G5 ) напишете ја оваа формула:
=COUNTIF(D5:D10,$D$5)
Во Ќелија G6 ,
=COUNTIF(D5:D10,$D$6)
Во Ќелија G7 ,
=COUNTIF(D5:D10,$D$9)
Резултатот ќе го видите како што е прикажано на сликите погоре. Како и да е,можете исто така да напишете мешана или, релативна референца на ќелија на секоја од ќелиите во формулата и едноставно да ја повлечете надолу за да ги добиете резултатите.
2.2 SUMIF Формула со боја на ќелија
Чекори:
Впишете ја следнава формула во Ќелија H5 :
=SUMIF(D5:D10,$D$5,C5:C10)
Слично во Ќелија H6 ,
=SUMIF(D5:D10,$D$6,C5:C10)
И, во Ќелија H7 ,
=SUMIF(D5:D10,$D$9,C5:C10)
Набљудувајте ги сликите погоре за да видите како се наоѓаат резултатите.
🔎 Како функционира процесот со формули?
📌 Еве, формулата со помош на функцијата GET.CELL потребни се 38 за да се врати бојата на кодот и референцата на ќелијата од кои кодот ќе се врати.
📌 Со дефинирање Name for со формулата GET.CELL можеме едноставно да напишеме името „ NumberColor “ со префикс со знак за еднакво ќе го добие кодот на боите на референтната ќелија.
📌 Следно, користејќи ги шифрите за боја, го применивме COUNTIF и формулата SUMIF за да се добие броењето и збирот на опсегот на податоци со колона или критериуми за код.
Прочитајте повеќе: Како да ја промените бојата на ќелијата врз основа на вредност во Excel (5 начини)
3. Excel IF Formula by Cell Color
Сега, да речеме дека ја имаме истата цена по парче за производи како дуксери , јакни и s weaters .
Ако сакате да ја пресметате вкупната цена за вкупните количини на овие производи, можеме да го искористиме IF формула.
Можете да ги следите чекорите за да аплицирате IF овде.
Чекори:
- Веќе го создадовме NumberColor користејќи Define Name и го користевме за наоѓање шифри за бои (Види метод 2).
- Во нова колона, напишете ја формулата во Cell E5 :
=IF(NumberColor=40,C5*$C$13,0)
- Притиснете Enter .
- Повлечете ја иконата рачката за пополнување на добијте го резултатот за останатите податоци.
Можете да забележите дека покажува вредности само за производите со иста боја со код на боја 40 додека нула ( 0 ) за останатите.
🔎 Како функционира формулата?
📌 Тука АКО формулата бара NumberColor да биде еднаква на 40 .
📌 Ако логиката е вистинита, таа ќе ја помножи количината со цената по парче ( 5 ). Во спротивно, ќе се прикаже 0 .
Прочитај повеќе: Како да се означи ќелијата користејќи ја изјавата If во Excel (7 начини)
Слични читања
- Како да се пополни ќелијата со боја врз основа на процентот во Excel (6 методи)
- Означи колона во Excel (3 методи)
- Како да се означат ќелиите врз основа на текст во Excel [2 методи]
- Означи ќелија во Excel (5 методи)
- Како да се истакне од врвот до дното во Excel (5 методи)
4. Формула Excel SUMIFS по ќелија Боја
Користејќи го кодот за боја, можеме да ја примениме и формулата SUMIFS .
За тоа, треба даследете ги чекорите подолу:
Чекори:
- Во Ќелија E5 напишете ја формулата:
=SUMIFS($C$5:$C$10,$D$5:$D$10,$D5)
- Потоа, притиснете Enter.
- Користете ја иконата рачка за пополнување за да го повлечете резултатот за останатите случаи.
🔎 Како функционира формулата?
📌 На Формулата SUMIFS го зема ран_збирот C5:C10 како апсолутни референци за количините. Следно, го зема опсегот на кодот на бојата кој исто така е во апсолутна референтна форма.
📌 На крајот, критериумите се поставени за првата ќелија од колоната за кодот на бојата која е D5 . Во овој случај, само колоната е во апсолутна референтна форма додека редовите се во релативна референтна форма. Тоа е затоа што ќе ја повлече иконата рачката за пополнување за остатокот од колоната со менување на броевите на редовите како што се бара.
Поврзани содржини: Како да Означете ги ќелиите во Excel врз основа на вредност (9 методи)
5. Excel VBA макро во Excel формула по боја на ќелија
Покрај тоа, VBA макро може да биде неверојатна алатка за примена на формули на ексел по боја на ќелија.
Да го поделиме овој метод на два дела за полесно да се разбереме.
Првиот подметод ќе го користи кодот за да го пронајде кодот за боја а потоа применете ги за да ги примените формулите COUNTIF и SUMIF
Забелешка: VBA макро не може да препознае слични бои и затоа ние ја изменивме нашата база на податоци соразлични бои.
Трите различни бои се црвена, сина и кафена. Сега ајде да видиме како можеме да користиме VBA макро за да ја примениме формулата на Excel по боја на ќелијата.
5.1 VBA макро за да го пронајдеме кодот за боја
За да го пронајдеме кодот за боја користејќи VBA Макро и примени ги формулите на Excel, мораме да ги следиме чекорите подолу.
Чекори:
- Притиснете ALT+F11 од вашиот тастатура.
- Ова ќе го отвори прозорецот VBA Macro . Изберете го вашиот лист.
- Од картичката Вметни кликнете на Модул .
- Ќе се отвори прозорецот Општо .
- Копирај и Залепи следниот код во прозорецот Општо.
Код:
2499
2899
- Зачувајте ја датотеката со Excel Macro -Овозможена наставка за работна книга.
- Отворете го вашиот лист и напишете ја следната формула во ќелијата D5:
=ColorIndex(C5)
- Притиснете Enter и повлечете со помош на рачката за пополнување за да го добиете резултатот за останатите податоци.
- Сега, во друга колона во Cell E5, треба да ја напишете формулата подолу:
=COUNTIF($D$5:$D$10,$D5)
- Притиснете Внесете и повлечете го резултатот до крајот на податоците.
- Слично, за аплицирање SUMIF, напишете ја формулата дадена подолу во Ќелија F5 :
=SUMIF($D$5:$D$10,$D5,$C$5:$C$10)
За овој случај, треба да ја дознаете сумата користејќи код за боја.Сепак, можете директно да го направите збирот со пишување код. Ова ќе биде објаснето во следниот подметод.
🔎 Како функционира процесот со формули?
📌 Направивме ColorIndex користејќи кодот и задржување на аргументот како опсег на податоците. Користејќи го ова, ги добиваме шифрите за боја.
📌 Следно, ја користевме формулата COUNTIF за да го добиеме резултатот од броењето за таа конкретна шифра на боја.
📌 На крајот, користевме формулата SUMIF за да се добие збирот врз основа на кодот на бојата.
5.2 VBA макро до сума
Треба да ги следите следните чекори за да го добиете збирот на количините со иста боја директно преку код.
Чекори:
- Треба да притиснете ALT+F11 од тастатурата за да ја отворите VBA макро Прозорец.
- Повторно, треба да го изберете вашиот лист и From Module од табулаторот Вметни .
- Како и горенаведениот подметод, ќе се отвори прозорецот Општо . Потоа само копирајте и залепете следниов код во прозорецот Општо .
Код:
2584
2058
- Следно, отворете го вашиот работен лист. Во Ќелија D5 , треба да ја напишете следната формула:
=SBC($C5,$C$5:$C$10)
- Притиснете Внесете и повлечете го резултатот користејќи ја рачката за пополнување до крајот на опсегот на податоци.
Резултатот ќе го добиете како прикажано на горната слика.
🔎 Како се одвива процесотсо Formulas Work?
📌 Создадовме формула со име SBC преку кодот што го напишавме во прозорецот General за овој работен лист.
📌 После дека, ја користевме формулата со опсег на податоци и критериуми како одредена ќелија на количини.
Прочитај повеќе: VBA за промена на бојата на ќелијата врз основа на вредноста во Excel (3 Лесни примери)
Работи што треба да се запаметат
1. Мора да користите различни бои во случај на примена на VBA макро.
2. Треба да ја зачувате датотеката Excel со наставката .xlsm во случај датотеката да има VBA макро кодови во неа.
Заклучок
Написот објаснува 5 различни методи за применувајте формули на Excel како SUMIF , SUBTOTAL , COUNTIF и така натаму врз основа на бојата на ќелијата. Покрај тоа, работната книга за вежбање е тука за вас, па можете да ја преземете и да примените кој било од методите според вашите барања. За какви било дополнителни прашања, ве молиме пишете во делот за коментари.