Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Cумма значений, удовлетворяющих нескольким условиям - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Cумма значений, удовлетворяющих нескольким условиям (Макросы/Sub)
Cумма значений, удовлетворяющих нескольким условиям
Mikle62 Дата: Среда, 24.12.2014, 00:52 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Приветствую.
Возможно задачка уже и обсуждалась, но что-то не нашел.
Есть таблица - несколько колонок содержащих определенные признаки, остальная часть таблицы содержит значения.
Необходимо подсчитать сумму (среднее) всех значений в зависимости от сочетания условий из колонок признаков.
Формулы массивов типа
Код
{=СУММ(ЕСЛИ(($A$4:$A$29=K4)*($B$4:$B$29=L4);$C$4:$I$29))}
с этой задачкой справляются легко (см. пример).
А как это реализовать на VBA пооптимальнее, т.к. реальная таблица может содержать несколько тысяч строк и сотни столбцов.
Желательно реализовать через
Код
sh.Cells(4, i) =Range(sh.Cells(4, i)…..


Заранее благодарен.
К сообщению приложен файл: VBA_Sum.xls (38.5 Kb)
 
Ответить
СообщениеПриветствую.
Возможно задачка уже и обсуждалась, но что-то не нашел.
Есть таблица - несколько колонок содержащих определенные признаки, остальная часть таблицы содержит значения.
Необходимо подсчитать сумму (среднее) всех значений в зависимости от сочетания условий из колонок признаков.
Формулы массивов типа
Код
{=СУММ(ЕСЛИ(($A$4:$A$29=K4)*($B$4:$B$29=L4);$C$4:$I$29))}
с этой задачкой справляются легко (см. пример).
А как это реализовать на VBA пооптимальнее, т.к. реальная таблица может содержать несколько тысяч строк и сотни столбцов.
Желательно реализовать через
Код
sh.Cells(4, i) =Range(sh.Cells(4, i)…..


Заранее благодарен.

Автор - Mikle62
Дата добавления - 24.12.2014 в 00:52
Leanna Дата: Среда, 24.12.2014, 02:39 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 189
Репутация: 78 ±
Замечаний: 0% ±

excel 2010
Сделала в VBA. Во вложении.
К сообщению приложен файл: 3877863.xls (44.5 Kb)


Лучше день потерять, потом за пять минут долететь!
 
Ответить
СообщениеСделала в VBA. Во вложении.

Автор - Leanna
Дата добавления - 24.12.2014 в 02:39
Mikle62 Дата: Среда, 24.12.2014, 16:30 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Leanna, Благодарю за участие.
Ваш макрос, в первом приближении, к моей реальной задачи отрабатывает секунд за 10. Вполне допустимо.
я сам написал подобный вариант решения, но думал в VBA есть, как писал, варианты решения по типу "Формул массивов".

Еще раз спасибо

 
Ответить
СообщениеLeanna, Благодарю за участие.
Ваш макрос, в первом приближении, к моей реальной задачи отрабатывает секунд за 10. Вполне допустимо.
я сам написал подобный вариант решения, но думал в VBA есть, как писал, варианты решения по типу "Формул массивов".

Еще раз спасибо


Автор - Mikle62
Дата добавления - 24.12.2014 в 16:30
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Cумма значений, удовлетворяющих нескольким условиям (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!