Як створити і використовувати функцію "Колір" в Excel

  • Поділитися Цим
Hugh West

В Excel немає функції для проведення обчислень на основі кольору комірок. Але за допомогою Microsoft Visual Basic for Applications (VBA) є можливість робити власні функції для розрахунку на основі кольору комірок. У цій статті я покажу вам, як можна створити і використовувати функцію "ЦветФункция" в Excel.

Припустимо, у нас є набір даних про замовлення продукції компанії. Стовпець Кількість замовлення Доставлені замовлення забарвлені в світло-зелений колір, а замовлення, які знаходяться в процесі доставки - в світло-помаранчевий. Тепер ми можемо знайти кількість клієнтів, які отримали або не отримали свої замовлення, підрахувавши однакові за кольором клітинки. Загальна кількість доставлених замовлень або замовлень, які знаходяться в процесі доставки, може бути знайдена шляхом додавання однакових за кольором клітинок.

Завантажити Практичний посібник

Функція кольору в Excel.xlsm

Функція ColorFunction в Excel

Крок 1 : Відкриття макромодуля у вікні VBA

Для початку необхідно відкрити VBA вікно, натиснувши на кнопку ALT+F11. Після цього клацніть правою кнопкою миші по назві аркуша з лівої панелі і перейдіть в розділ Вставити модуль

Як наслідок, було укладено угоду про Модуль буде відкрита.

Крок 2 : Вставка коду VBA для створення функції ColorFunction

Вставте наступний код, в поле Модуль і закрийте вікно VBA вікно.

 Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean) Dim rCell As Range Dim lCol As Long Dim vResult lCol = rColor.Interior.ColorIndex If SUM = True Then For Each rCell In rRange If rCell.Interior.ColorIndex = lCol Then vResult = WorksheetFunction.SUM(rCell, vResult) End If Next rCell Else For Each rCell In rRange If rCell.Interior.ColorIndex = lCol Then vResult = 1 +vResult End If Next rCell End If ColorFunction = vResult End Function 

Тут у коді VBA створюється користувацька функція з іменем ColorFunction яка буде рахувати зафарбовані клітинки, якщо ми задамо аргумент у вигляді НЕПРАВДА і буде підсумовувати зафарбовані клітинки, якщо ми задамо аргумент у вигляді ПРАВДА.

Крок 3 : Збереження книги як книги з підтримкою макросів Excel

Ви повинні зберегти книгу Excel у форматі .xlsm щоб зберегти вашу власну функцію. Спочатку перейдіть до Файл у верхньому лівому куті вікна Excel.

Після цього необхідно вибрати Зберегти як.

Потім виберіть Книга Excel з підтримкою макросів (*xlsm) і натисніть на Зберегти.

Крок 4 : Використання функції ColorFunction для підрахунку кольорових комірок

Тепер ви можете використовувати свій власний ColorFunction.

Щоб отримати кількість світло-зелених клітинок, введіть наступну формулу в порожню клітинку,

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

Ось, F5 = комірка критеріїв, колір якої буде враховуватися

$D$5:$D$11 = Діапазон для підрахунку

НЕПРАВДА вказує на те, що буде підраховано кількість комірок, що мають однаковий колір з коміркою-критерієм

Преса ENTER і ви отримаєте підрахунок світло-зелених клітин.

Аналогічним чином можна отримати підрахунок для світло-помаранчевих клітин.

Крок 5 : Використання функції ColorFunction для підсумовування кольорових комірок

Щоб отримати суму комірок світло-зеленого кольору, введіть у порожню комірку наступну формулу,

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

Ось, F5 = комірка критеріїв, колір якої буде підсумовуватися

$D$5:$D$11 = Діапазон для суми

ПРАВДА вказує на те, що кількість комірок, що мають однаковий колір з коміркою критерію, буде підсумовуватися.

ви отримаєте суму світло-зелених клітинок, натиснувши ВВОД.

Аналогічним чином можна отримати суму світло-помаранчевих клітинок.

Альтернативні способи підрахунку та підсумовування кольорових комірок

Замість того, щоб використовувати ColorFunction, можна отримати кількість зафарбованих клітинок або підсумувати зафарбовані клітинки двома різними способами.

1. використання функцій ФІЛЬТР та СУММЕСЛИ

Отримати кількість та суму зафарбованих комірок можна за допомогою Фільтр і функція SUBTOTAL .

По-перше, зайдіть на сайт Дані та натисніть на вкладку Фільтр.

Після цього біля кожного заголовка стовпця з'явиться стрілка вниз. Клацніть на стрілку вниз поруч із заголовком Кількість замовлення (Кольорова колонка), перейдіть за посиланням Фільтр за кольором , та оберіть світло-зелений колір.

Тепер у цій колонці будуть відображатися тільки дані світло-зеленого кольору. Для отримання підрахунку введіть наступну формулу,

=СУМА(2,D5:D11)

Тут 2 вказує на те, що комірка буде порахована і D5:D11 діапазон даних.

Після натискання ENTER Ви отримаєте кількість клітин світло-зеленого кольору.

Щоб отримати суму зафарбованих клітинок, введіть наступну формулу,

=СУМА(9,D5:D11)

Тут 9 вказує на те, що комірка буде підсумовуватися, а D5:D11 діапазон даних

Після натискання ENTER ви отримаєте суму клітинок світло-зеленого кольору.

Змінивши фільтр на світло-помаранчевий колір, можна отримати кількість і суму клітин, забарвлених у помаранчевий колір.

2. використання функції GET.CELL

За допомогою сервісу GET.CELL Ви також можете порахувати і підсумувати зафарбовані клітинки.

По-перше, зайдіть на сайт Формули і виберіть вкладку Визначте ім'я.

A Нова назва Введіть ім'я, наприклад Колір в Ім'я та прізвище Box. і вставте формулу в Відноситься до і натисніть ГАРАЗД.

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

Тут 38 вказує на те, що формула дасть колірний код комірки, на яку посилається, а 'GET CELL'!$D5 комірка, на яку робиться посилання (перша комірка після заголовка кольорового стовпчика)

Тепер введіть =Колір (Прізвище та ім'я, які Ви вказали раніше в анкеті Визначення імен ) у сусідній колонці Вашої кольорової колонки.

Після натискання ENTER і перетягуюча клітина E5 до кінця вашого набору даних ви отримаєте кольорові коди всіх ваших кольорових комірок стовпчика E .

Тепер введіть наступну формулу, щоб отримати кількість комірок світло-зеленого кольору

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

Ось, $E$5:$E$11 діапазон для підрахунку, а 50 - колірний код світло-зеленого кольору.

Після натискання Увійдіть Ви отримаєте кількість клітин зеленого кольору.

Введіть наступну формулу, щоб отримати суму світло-зелених клітинок,

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

Ось, E5:E11 діапазон критеріїв, 50 вказує на колірний код світло-зеленого кольору, а D5:D11 діапазон сум.

Преса ENTER і ви отримаєте суму всіх зелених клітинок.

Аналогічним чином можна отримати кількість і суму світло-помаранчевих клітинок.

Висновок

Сподіваюся, що після прочитання статті Ви зможете створювати і використовувати функцію "Колір" в Excel. Якщо у Вас виникли проблеми, будь ласка, залишайте коментарі.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.