Как в Microsoft Excel суммировать ячейки по цвету

В Microsoft Excel, при создании таблиц, очень удобно и наглядно помечать ячейки цветом. Но что делать, если нам понадобиться суммировать значения ячеек одного цвета? По умолчанию, данной функции в Excel до сих пор нет. Решить эту проблему можно написав макрос в Visual Basic.

Для этого в Excel версии 2007-2013 переходим на вкладку Разработчик и нажимаем Visual Basic.

Если такой вкладки нет, то включаем ее следующим образом: Файл/Параметры/Настройка ленты и ставим галочку напротив слова Разработчик.

В открывшемся окне редактора нажимаем Insert/Module и копируем туда следующий текст:

Public Function SumByColor(DataRange As Range, ColorSample As Range) As Double
     Dim Sum As Double
     Application.Volatile True

     For Each cell In DataRange 
         If cell.Interior.Color = ColorSample.Interior.Color Then
             Sum = Sum + cell.Value 
         End If
     Next cell 
     SumByColor = Sum 
 End Function

Сохраняем изменения. Далее в Excel на вкладке Формулы выбираем пункт Вставить функцию. Необходимо выбрать категорию Определенные пользователем — тогда отобразится наша функция — SumByColor.

У этой функции 2 аргументы:

DataRange — диапазон ячеек с числами;

ColorSample — ячейка, цвет которой является образцом для суммирования.

Вот и все. Данная функция корректно работает на последних версиях Excel. Надеюсь, она пригодится Вам при составлении отчетов.

admin

View Comments

  • Спасибо! работает) и благодарю за содействие при споре. я выиграла золотое колечко )

  • Спасибо, но...макрос работает если вручную были отмечены ячейки цветами. В случае использования условного форматирования данный макрос не работает по цветам, а считает всю сумму в выбранном диапазоне, не зависимо от цвета ячейки присвоенного условиями форматирования.

  • Не получается. После вставки выплывает окно: у данной функции нет аргументов. Как быть?

  • Спасибо большое!!! Очень Очень помогли)) все ясно и подробно)

  • А как сделать, чтобы он не суммировал то, что находится в ячейках, а добавлял единичку, если ячейка закрашена данным цветом? Заранее спасибо.

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

  • вопрос, а как посчитать количество ячеек с одним цветом шрифта?
    Спасибо

    • Чтобы подсчитать только лколичество ячеек определенного цвета, надо в программе заменить "cell.Value" на "1"

  • Спасибо Человек! Очень выручил при подготовке отчета.

Recent Posts

Как скачать музыку из «ВКонтакте» в 2023 году? Рабочие способы

Российская социальная сеть «ВКонтакте» позволяет своим пользователям не только размещать записи на любые темы и…

1 год ago

Как вернуть отосланное письмо в аутлук (Outlook)?

Когда сообщение вернуть назад невозможно? Вне зависимости от версии программы Outlook (аутлук) существует возможность отзыва…

1 год ago

Программы для записи видео с экрана ПК – ТОП-5 лучших

Запись экрана – это неотъемлемый инструмент для тех компьютерных пользователей, которые занимаются записью прохождения разных…

1 год ago

Как скачать MP3 с YouTube через FLV2MP3?

На что следует обратить внимание в том случае, если вы хотите скачать с YouTube MP3…

1 год ago

Как конвертировать PDF в Excel

Документы PDF часто содержат данные в виде таблиц со строками и столбцами. Чтобы использовать эти…

1 год ago

Три бесплатных способа конвертировать PDF в PPT онлайн

Что вы собираетесь делать, если вам нужно взять информацию из PDF и поместить ее в…

1 год ago

This website uses cookies.