Для этого в 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. Надеюсь, она пригодится Вам при составлении отчетов.
Российская социальная сеть «ВКонтакте» позволяет своим пользователям не только размещать записи на любые темы и…
Когда сообщение вернуть назад невозможно? Вне зависимости от версии программы Outlook (аутлук) существует возможность отзыва…
Запись экрана – это неотъемлемый инструмент для тех компьютерных пользователей, которые занимаются записью прохождения разных…
На что следует обратить внимание в том случае, если вы хотите скачать с YouTube MP3…
Документы PDF часто содержат данные в виде таблиц со строками и столбцами. Чтобы использовать эти…
Что вы собираетесь делать, если вам нужно взять информацию из PDF и поместить ее в…
This website uses cookies.
View Comments
Спасибо! работает) и благодарю за содействие при споре. я выиграла золотое колечко )
Спасибо, но...макрос работает если вручную были отмечены ячейки цветами. В случае использования условного форматирования данный макрос не работает по цветам, а считает всю сумму в выбранном диапазоне, не зависимо от цвета ячейки присвоенного условиями форматирования.
Не получается. После вставки выплывает окно: у данной функции нет аргументов. Как быть?
Спасибо большое!!! Очень Очень помогли)) все ясно и подробно)
А как сделать, чтобы он не суммировал то, что находится в ячейках, а добавлял единичку, если ячейка закрашена данным цветом? Заранее спасибо.
Подскажите пож. можно ли сделать запрос, поиск, чтобы все ячейки одного цвета из документа выстроились в один столбик, заранее спасибо.
Благодарю! Очень помогли!
Спасибо огромное!!!
вопрос, а как посчитать количество ячеек с одним цветом шрифта?
Спасибо
Чтобы подсчитать только лколичество ячеек определенного цвета, надо в программе заменить "cell.Value" на "1"
Спасибо Человек! Очень выручил при подготовке отчета.