Формула Excel на основе цвета ячеек (5 примеров)

  • Поделись Этим
Hugh West

Возможно, у вас есть цветной набор данных, и вы хотите использовать цвет ячеек для работы с формулой Excel. Excel имеет множество удивительных формул для записи и чтения данных из наборов данных. Некоторые из них следующие COUNT , СУБТОТАЛ , ЕСЛИ и т.д. Опять же, вы также можете использовать Макросы VBA для создания новых формул в соответствии с требованиями, которые можно применять для разных цветов ячеек. В этой статье будут приведены 5 примеров формул Excel на основе цвета ячеек с соответствующими иллюстрациями.

Скачать Практическое пособие

Рабочую тетрадь для практических занятий можно скачать отсюда.

Формула на основе цвета ячеек.xlsm

5 примеров формул Excel, основанных на цвете ячеек

Для объяснения методов мы будем использовать следующий красочный набор данных.

Мы видим, что набор данных имеет два столбца, а именно Имя и Количество В строках есть 3 разных цвета. Мы будем применять различные формулы Excel, такие как SUMIF , СУБТОТАЛ , ЕСЛИ , и пользовательские функции с помощью Макросы VBA в 5 следующих примерах. Итак, без промедления перейдем к основному обсуждению.

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

Чтобы применить формулу Excel СУБТОТАЛ для подсчета и получения суммы значений, отфильтрованных по цвету.

Для этого метода выполните следующие действия.

Шаги:

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

Мы также можем использовать СУБТОТАЛ формулу для суммирования. Давайте посмотрим.

  • Чтобы получить Сумма количества продукта, запишите следующую формулу в формате Ячейка C14 :
=SUBTOTAL(109,C5:C10)

  • Теперь выберите весь набор данных.

  • Из Главная вкладка, Выберите Фильтр в Сортировка и фильтр выпадающее меню.

Вы найдете два стрелки в столбцах набора данных.

  • Нажмите на стрелка символ колонки Имя .
  • Откроется выпадающее меню боковой панели, в котором выберите Фильтр по цвету .
  • Сейчас, выбрать цвет, который вы хотите отфильтровать.

  • Затем нажмите OK .

Будет показан отфильтрованный набор данных.

Вы можете заметить изменения значений в Счет по цветам и Сумма по цвету на фотографиях ниже.

Результаты показывают подсчет и сумму только отфильтрованных данных

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

📌 СУБТОТАЛ принимает два аргумента имя_функции и ссылка1 .В имени_функции берется 102 для подсчета количества данных и 109 для возврата суммы количеств.

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

📌 Результат в начале показывает все данные в диапазоне. Однако последние два рисунка показывают результат только отфильтрованных ячеек.

Читать далее: Цвет ячеек Excel: добавление, редактирование, использование & удаление

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

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)

Посмотрите на рисунки выше, чтобы увидеть, как находятся результаты.

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

📌 Здесь формула с использованием ПОЛУЧИТЬ.ЦЕЛЛ функция принимает 38 для возврата цвета кода и ссылки на ячейку, код которой он вернет.

📌 Определив имя для с. ПОЛУЧИТЬ.ЦЕЛЛ формуле мы можем просто написать имя " NumberColor " с префиксом знака равенства получит код цветов ссылаемой ячейки.

📌 Далее, используя цветовые коды, мы применили COUNTIF и SUMIF формула для получения количества и суммы диапазона данных с критериями цветового кода.

Читать далее: Как изменить цвет ячеек на основе значения в Excel (5 способов)

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

Теперь, допустим, у нас одинаковая цена за штуку для таких продуктов, как толстовки , куртки и s водонагреватели .

Если вы хотите рассчитать общую цену для общего количества этих продуктов, мы можем использовать функцию ЕСЛИ формула.

Вы можете выполнить следующие шаги для подачи заявки ЕСЛИ здесь.

Шаги:

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

  • Нажмите Войти .
  • Перетащите наливная ручка значок , чтобы получить результат для остальных данных.

Вы можете заметить, что он показывает значения только для продуктов с одинаковым цветом, имеющих цветовой код 40 в то время как ноль ( 0 ) для остальных.

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

📌 Здесь ЕСЛИ формула принимает NumberColor быть равным 40 .

📌 Если логика истинна, она умножит количество на цену за штуку ( 5 ). В противном случае будет показано 0 .

Читать далее: Как выделить ячейку с помощью оператора If в Excel (7 способов)

Похожие чтения

  • Как залить ячейку цветом на основе процента в Excel (6 методов)
  • Выделение столбца в Excel (3 способа)
  • Как выделить ячейки на основе текста в Excel [2 метода]
  • Выделение ячейки в Excel (5 способов)
  • Как выделить сверху вниз в Excel (5 способов)

4. Формула SUMIFS в Excel по цвету ячеек

Используя цветовой код, мы также можем применить SUMIFS формула.

Для этого необходимо выполнить следующие действия:

Шаги:

  • В Ячейка E5 напишите формулу:
=SUMIFS($C$5:$C$10,$D$5:$D$10,$D5)

  • После этого нажмите Войдите.
  • Используйте наливная ручка значок , чтобы перетащить результат для остальных случаев.

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

📌 The SUMIFS формула принимает суммарный_диапазон 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.

Код:

 Function ColorIndex(CellColor As Range) ColorIndex = CellColor.Interior.ColorIndex End Function 

  • Сохраните файл с суффиксом 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 Окно.
  • Опять же, вам нужно выбрать свой лист и From Модуль из Вставка вкладка.

  • Как и в вышеупомянутом подметоде, в Общий откроется окно. Затем просто копия и паста следующий код в Общий окно.

Код:

 Function SBC(CClr As Range, rRng As Range) Dim cSum As Long Dim ColIndex As Integer ColIndex = CClr.Interior.ColorIndex For Each cl In rRng If cl.Interior.ColorIndex = ColIndex Then cSum = WorksheetFunction.SUM(cl, cSum) End If Next 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 и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.