Підрахувати суму осередків за кольором заливки, Excel для всіх
Завдання підрахувати осередки за кольором заливки перестало бути навіть рідкістю - це питання постійно з'являється на форумах. Вирішив викласти текст функції користувача, яка підсумовує дані осередків на основі кольору заливки. У чому на відміну від інших функцій в інтернеті - функція може працювати тільки з видимими осередками. Тобто. якщо відфільтрувати діапазон, то функція підрахує дані лише відфільтрованих осередків. Якщо не знаєте, що таке функція користувача раджу спочатку прочитати статтю: Що таке функція користувача (UDF)?
Синтаксис функції: без урахування прихованих рядків і стовпців: =SumByInteriorColor( $A$1:$A$10 ; B1 ) всі осередки: =SumByInteriorColor( $A$1:$A$10 ; B1 ;1)
Щоб підраховувалася кількість осередків, а не їх сума, то функцію треба змінити зовсім небагато:
Синтаксис та аргументи повністю ідентичні з функцієюSumByInteriorColor.
Що слід враховувати: функції підраховують та підсумовують осередки на основі кольору заливки, встановленого вручну з панелі. Якщо заливка комірок створена за допомогою умовного форматування, функції не визначать колір цієї комірки. Це з особливостями створення візуального зміни властивостей осередки з допомогою умовного форматування.
Також функції не будуть автоматично оновлювати значення відразу після зміни заливки осередків - це особливість Excel. Тому при зміні заливки в діапазоні, що обчислюється, необхідно вручну перерахувати функцію (F2 -Enter).
Стаття допомогла? Поділися посиланням із друзями!
Пошук за мітками
Добрий вечір. Підкажіть, чи можливо до Вашого макросу додати другий осередок - зразок для кольору? Причому таким чином, якщо не вказаний другий осередок-зразок, то сума ведеться за першим, а якщо вказаний другий, то за двома зразками?
Можна, можливо. Для цього й виклав код – подивилися принцип та за бажання доопрацювали під свої потреби.
Чудово! Дві формули – і все у справі. Велике дякую!
Добридень. А як додати другу умову? наприклад =SumByInteriorColor($A$1:$A$10;B1;$A$1:$A$10; Дмитро(Адмін) :
Додати можна лише змінивши код, впровадивши туди ще один критерій та діапазон і, відповідно, порівняння за ними.
Добридень! Підкажіть будь ласка. Як прописати код так, щоб об'єднані осередки одного кольору він вважав як один, а не як кількість об'єднаних?
Величезне вам спасибі! Що тільки я не читала і що не робила – результату "нуль"! І лише Ваші рекомендації допомогли. Це реально те, що мені потрібно. Усе перевірила, чи працює. Тільки я змінила модифікацію у формулі, тому що мені потрібно було скопіювати на кілька рядків з однією умовою. ДЯКУЄМО!
Немає функції для підрахунку кількості осередків залитих за допомогою умовного форматування?















