Главная |
страница 1
Сумма по цвету ячеек в Excel Как я уже писал ранее, профессиональная работа в Excel рано или поздно приведет вас к необходимости написания собственных функций. Довольно часто пользователи «раскрашивают» ячейки в разные цвета. Если потом возникает необходимость просуммировать значения в выделенных ячейках, то, к сожалению, в Excel нет такой стандартной функции. Небольшой код VBA решит ваши проблемы. Для облегчения восприятия последующего материала откройте Excel-файл (он запакован в Zip, так как на сайте размещение файлов, содержащих макросы запрещено).
В открывшемся окне «Параметры Excel» перейдите на вкладку «Основные» и поставьте галочку в строке «Показывать меню Разработчик на ленте». Нажмите Ok
щелкните на меню View Project Explorer:
Function СумЦвет (диапазон As Range, критерий As Range) As Double Application.Volatile True Dim i As Range For Each i In диапазон If i.Interior.Color = критерий.Interior.Color Then СумЦвет = СумЦвет + i.Value End If Next End Function Номер вашего модуля (у меня он 5) будет зависеть от числа ранее созданных модулей. Несколько слов о коде: Function СумЦвет (диапазон As Range, критерий As Range) As Double / Задает пользовательскую функция под названием СумЦвет с двумя параметрами: диапазоном суммирования и критерием – ячейкой, по цвету которой определяется, значения в каких ячейках суммировать. Application.Volatile True / Заставит нашу функцию пересчитываться при любом изменении значения в любой из ячеек на листе Dim i As Range / Определяет переменную i как диапазон ячеек Далее следует цикл: For Each i In диапазон / Для всех ячеек из выбранного диапазона If i.Interior.Color = критерий.Interior.Color Then / Если цвет ячейки совпадает с критерием СумЦвет = СумЦвет + i.Value / то добавляем значение, хранящееся в ячейке в сумму End If Next
Хочу обратить ваше внимание на две особенности функции СумЦвет:
На основании комментариев, появившихся после первой публикации заметки, добавил в Excel-файл код функций:
Смотрите также:
Как я уже писал ранее, профессиональная работа в Excel рано или поздно приведет вас к необходимости написания собственных функций. Довольно часто пользователи «раскрашивают» ячейки в разные цвета
36.92kb.
Дипломная работа
289.3kb.
Бурлуцкая М. Г. Профессиональная мобильность в постиндустриальном обществе: изменение моделей профессионального успеха
126.88kb.
Табака, довольно большое количество людей, которые являются злостными курильщиками, относятся к своей вредной привычке довольно спокойно
44.09kb.
"Нахождение собственных значений и собственных векторов матриц"
169.3kb.
Вы наверняка их уже неоднократно встречали. Это, которые приходят на форум, для того, чтобы написать вызывающее спорное определение, нарочитую глупость, нахамить или просто обматерить Вас или кого-нибудь из форумчан
40.16kb.
Инструкция по применению капсул триптофана 200 и 500 мг Одобрена Фармакологическим комитетом мз рб информация для пациента
28.53kb.
Вы коммуникабельны, легко сходитесь с людьми, у Вас аналитический склад ума, Вы энергичны, ответственны и трудолюбивы, у Вас твердый характер, то Вас ждет интересная работа
26.83kb.
Советы учителя – логопеда. Если ребенок не говорит?
62.16kb.
Власть как объект социологического исследования
141.66kb.
Физическом поле и его свойствах, обоснование необходимости использования эмпирических выражений для сил и конкретные их виды
98.56kb.
Прекрасное развлечение для всей семьи
22.54kb.
|