Формула на Excel, базирана на цвета на клетките (5 примера)

  • Споделя Това
Hugh West

Може да имате цветен набор от данни и да искате да използвате цвета на клетката, за да работите с формулата на Excel. Excel има много невероятни формули за записване и четене на данни от набори от данни. Някои от тях са COUNT , МЕЖДИННА СУМА , IF и т.н. Отново можете да използвате и Макроси VBA да изграждате нови формули в съответствие с изискванията, които можете да прилагате за различни цветове на клетките. В тази статия ще бъдат обяснени 5 примера за формула на Excel въз основа на цвета на клетките с подходящи илюстрации.

Изтегляне на работна тетрадка за практика

Можете да изтеглите работната тетрадка за упражнения от тук.

Формула, базирана на цвета на клетката.xlsm

5 примера за формула на Excel, базирана на цвета на клетките

За обяснение на методите ще използваме следния цветен набор от данни.

Виждаме, че наборът от данни има две колони, а именно Име и Количество . В редовете има 3 различни цвята. Ще прилагаме различни формули на Excel, като SUMIF , МЕЖДИННА СУМА , IF , както и дефинирани от потребителя функции с помощта на Макроси VBA в следващите 5 примера. И така, без никакво забавяне, нека преминем към основната дискусия.

1. Excel SUBTOTAL формула с цвят на клетката

Прилагане на формулата на Excel МЕЖДИННА СУМА за преброяване и получаване на сумата от стойностите, филтрирани по цвят.

Следвайте стъпките по-долу за този метод.

Стъпки:

  • В Клетка C6 напишете следната формула, за да получите Граф на продуктите в списъка:
=SUBTOTAL(102,C5:C10)

Можем да използваме и МЕЖДИННА СУМА формула за целите на сумирането. Нека видим.

  • За да получите Сума на количествата на продукта, запишете следната формула в Клетка C14 :
=SUBTOTAL(109,C5:C10)

  • Сега изберете целия набор от данни.

  • От Начало Изберете Филтър в Сортиране и филтриране падащо меню.

Ще намерите две стрелки в колоните на набора от данни.

  • Кликнете върху стрелка символ на колоната Име .
  • Ще се отвори падащо меню на страничната лента. Оттам изберете Филтриране по цвят .
  • Сега, изберете цвета, който искате да филтрирате.

  • След това щракнете върху OK .

Това ще покаже филтрирания набор от данни.

Можете да забележите промените в стойностите на Преброяване по цвят и Сума по цвят на снимките по-долу.

Резултатите показват броя и сумата само на филтрираните данни.

🔎 Как работи формулата?

📌 МЕЖДИННА СУМА приема два аргумента име на функцията и ref1 .В името на функцията се използва 102 за преброяване на броя на данните и 109 за връщане на сумата от количествата.

📌 За справка и двете формули приемат диапазон от величини.

📌 Резултатът в началото показва всички данни в диапазона. Последните две снимки обаче показват резултата само на филтрираните клетки.

Прочетете още: Цвят на клетките на Excel: Добавяне, редактиране, използване & Премахване

2. Формула COUNTIF и SUMIF на Excel по цвят на клетката

2.1 Формула COUNTIF с цвят на клетката

Сега, ако искате да приложите COUNTIF формула по цвят на клетката, трябва да следвате следните стъпки.

Стъпки:

  • От Формули таб, изберете Определяне на името .

  • Ще се появи поле. Напишете име (в този случай написахме NumberColor ) в Име: раздел.
  • В Отнася се за: напишете следната формула:
=GET.CELL(38,'2. COUNTIF и SUMIF'!$C14)

  • След това щракнете върху OK .

Тя ще се покаже в Име на мениджъра кутия.

  • Ако всичко изглежда наред, щракнете върху Затвори .

  • Освен набора от данни вземете колоната и в Клетка D5 напишете формулата:
=NumberColor

  • Натиснете Въведете и го плъзнете, като използвате дръжка за пълнене към останалите колони.

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

  • В нова клетка ( 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 за връщане на цвета на кода и референцията на клетката, чийто код ще върне.

📌 Чрез определяне на Име за с GET.CELL можем просто да напишем името " NumberColor ", предшестван от знак за равенство, ще получите кода на цветовете на препратената клетка.

📌 След това, използвайки цветовите кодове, приложихме COUNTIF и SUMIF формула за получаване на броя и сумата на диапазона от данни с критерии за цветови код.

Прочетете още: Как да промените цвета на клетката въз основа на стойност в Excel (5 начина)

3. Excel IF формула по цвят на клетката

Да кажем, че имаме една и съща цена на бройка за продукти като качулки , якета , и s Weaters .

Ако искате да изчислите общата цена за общите количества от тези продукти, можете да използвате IF формула.

Можете да следвате стъпките за кандидатстване IF тук.

Стъпки:

  • Вече създадохме NumberColor с помощта на Define Name и го използвахме за намиране на цветови кодове (Вижте метод 2).
  • В нова колона запишете формулата в Клетка E5 :
=IF(NumberColor=40,C5*$C$13,0)

  • Натиснете Въведете .
  • Плъзнете дръжка за пълнене за да получите резултата за останалите данни.

Можете да забележите, че тя показва стойности само за продуктите със същия цвят, които имат цветови код 40 докато нула ( 0 ) за останалите.

🔎 Как работи формулата?

📌 Тук IF формулата отнема 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)

  • След това натиснете Въведете.
  • Използвайте дръжка за пълнене за да плъзнете резултата за останалите случаи.

🔎 Как работи формулата?

📌 SUMIFS формулата взема sum_range C5:C10 След това се взема диапазонът на цветовия код, който също е във вид на абсолютна референция.

📌 Накрая се задава критерий за първата клетка от колоната с цветови код, която е D5 В този случай само колоната е във формата на абсолютна референция, докато редовете са във формата на относителна референция. дръжка за пълнене икона за останалата част от колоната, като промените номерата на редовете, както е необходимо.

Свързано съдържание: Как да подчертаете клетките в Excel въз основа на стойността (9 метода)

5. Excel VBA макрос за Excel формула по цвят на клетката

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

Нека да разделим този метод на две части за по-лесно разбиране.

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

Забележка: Макрос VBA не могат да разпознават сходни цветове и затова модифицирахме нашата съвкупност от данни с различими цветове.

Трите различни цвята са червено, синьо и кафяво. Сега нека да видим как можем да използваме Макрос на VBA за прилагане на формулата на Excel чрез цвета на клетката.

5.1 Макрос на VBA за намиране на цветови код

За да откриете кода на цвета с помощта на макрос VBA и да приложите формулите на Excel, трябва да следвате стъпките по-долу.

Стъпки:

  • Натиснете ALT+F11 от клавиатурата.
  • Това ще отвори Макрос на VBA прозорец. Изберете своя лист.
  • От Вмъкване на щракнете върху Модул .

  • Сайтът Обща информация ще се отвори прозорец.

  • Копие и Паста следния код в прозореца General.

Код:

 Функция ColorIndex(CellColor As Range) ColorIndex = CellColor.Interior.ColorIndex Край на функцията 

  • Запишете файла с окончание Excel Macro-Enabled Workbook.
  • Отворете листа си и запишете следната формула в клетка D5:
=ColorIndex(C5)

  • Натиснете Въведете и плъзнете, като използвате дръжка за пълнене за да получите резултата за останалата част от данните.

  • Сега в друга колона в клетка 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 Прозорец.
  • Отново трябва да изберете лист и От Модул от Вмъкване на таб.

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

Код:

 Функция SBC(CClr As Range, rRng As Range) Dim cSum As Long Dim ColIndex As Integer ColIndex = CClr.Interior.ColorIndex За всеки cl в rRng Ако cl.Interior.ColorIndex = ColIndex Тогава cSum = WorksheetFunction.SUM(cl, cSum) End If Следващ cl SBC = cSum End Function 

  • След това отворете работния си лист. Клетка D5 , трябва да напишете следната формула:
=SBC($C5,$C$5:$C$10)

  • Натиснете Въведете и плъзнете резултата с помощта на дръжка за пълнене до края на диапазона от данни.

Ще получите резултата, показан на горната снимка.

🔎 Как работи процесът с формули?

📌 Създадохме формула с името SBC чрез кода, който сме написали в прозореца General за този работен лист.

📌 След това използвахме формулата с диапазон от данни и критерии като конкретната клетка с количества.

Прочетете още: VBA за промяна на цвета на клетките въз основа на стойността в Excel (3 лесни примера)

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

1. Трябва да използвате различни цветове в случай на прилагане на макрос VBA.

2. Трябва да запазите файла на Excel с окончание .xlsm, ако файлът съдържа кодове на макроси VBA.

Заключение

В статията са обяснени 5 различни метода за прилагане на формули на Excel като SUMIF , МЕЖДИННА СУМА , COUNTIF , и т.н. въз основа на цвета на клетката. Освен това за вас има работна тетрадка за упражнения, така че можете да я изтеглите и да приложите всеки от методите според изискванията си. За всякакви допълнителни въпроси, моля, пишете в раздела за коментари.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.