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

Вход

Регистрация

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

 

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

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос, суммирующий ячейки, удовлетворяющие условиям (Макросы/Sub)
Макрос, суммирующий ячейки, удовлетворяющие условиям
radiokiller Дата: Четверг, 18.06.2015, 13:20 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Добрый день!
Необходимо создать макрос, который при нажатии на кнопку суммы по столбцу F из верхней таблицы по форме 123 (столбец I) отделу АБ (столбец J) суммирует в 1 ячейку второй таблицы, по форме л456 отделу АБ во 2 и т.д.
Количество строк в верхней таблице может увеличиваться или уменьшаться, т.е. ячейки в нижней таблице могут смещаться.
Спасибо за внимание!
К сообщению приложен файл: 12345.xlsx (12.4 Kb)
 
Ответить
СообщениеДобрый день!
Необходимо создать макрос, который при нажатии на кнопку суммы по столбцу F из верхней таблицы по форме 123 (столбец I) отделу АБ (столбец J) суммирует в 1 ячейку второй таблицы, по форме л456 отделу АБ во 2 и т.д.
Количество строк в верхней таблице может увеличиваться или уменьшаться, т.е. ячейки в нижней таблице могут смещаться.
Спасибо за внимание!

Автор - radiokiller
Дата добавления - 18.06.2015 в 13:20
Manyasha Дата: Четверг, 18.06.2015, 13:47 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
radiokiller, здравствуйте, а формулами не хотите?
Код
=СУММПРОИЗВ(($I$2:$I$11=$D17)*($J$2:$J$11=E$15)*$F$2:$F$11)

И еще вопрос: вывод в разные блоки таблицы несет какой-то смысл? Почему не выводите данные по всем столбцам в одну строку? (см. файл)
К сообщению приложен файл: 12345_1.xlsx (13.1 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщениеradiokiller, здравствуйте, а формулами не хотите?
Код
=СУММПРОИЗВ(($I$2:$I$11=$D17)*($J$2:$J$11=E$15)*$F$2:$F$11)

И еще вопрос: вывод в разные блоки таблицы несет какой-то смысл? Почему не выводите данные по всем столбцам в одну строку? (см. файл)

Автор - Manyasha
Дата добавления - 18.06.2015 в 13:47
_Boroda_ Дата: Четверг, 18.06.2015, 13:54 | Сообщение № 3
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
А формула не подойдет?
Код
=ЕСЛИ(D17="";"";СУММЕСЛИМН($F$2:$F$15;$I$2:$I$15;$D17;$J$2:$J$15;E$15))

Причем, именно до строки 15 диапазон пишем, чтобы можно было добавлять строки в верхнюю таблицу
К сообщению приложен файл: 12345-1-1.xlsx (13.6 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА формула не подойдет?
Код
=ЕСЛИ(D17="";"";СУММЕСЛИМН($F$2:$F$15;$I$2:$I$15;$D17;$J$2:$J$15;E$15))

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

Автор - _Boroda_
Дата добавления - 18.06.2015 в 13:54
radiokiller Дата: Четверг, 18.06.2015, 15:19 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Manyasha, спасибо, эта табличка нужна как подытоговая
 
Ответить
СообщениеManyasha, спасибо, эта табличка нужна как подытоговая

Автор - radiokiller
Дата добавления - 18.06.2015 в 15:19
radiokiller Дата: Четверг, 18.06.2015, 15:22 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
_Boroda_, спасибо за помощь
Хотелось бы спросить, можно ли прописать макросом что-то вроде:
суммы(F) по строкам, в которых J(отдел)="АБ" и если I(форма)=*123*(содержит 123) суммируются в ячейке Столбца E Строки 21 нижней таблицы, при этом необходимо учитывать, что нижняя таблица будет смещаться
 
Ответить
Сообщение_Boroda_, спасибо за помощь
Хотелось бы спросить, можно ли прописать макросом что-то вроде:
суммы(F) по строкам, в которых J(отдел)="АБ" и если I(форма)=*123*(содержит 123) суммируются в ячейке Столбца E Строки 21 нижней таблицы, при этом необходимо учитывать, что нижняя таблица будет смещаться

Автор - radiokiller
Дата добавления - 18.06.2015 в 15:22
KSV Дата: Четверг, 18.06.2015, 15:58 | Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
а СУММЕСЛИМН() не пробовали? посмотрите вложенный файл.
К сообщению приложен файл: 9199210.xlsx (13.4 Kb)


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333
 
Ответить
Сообщениеа СУММЕСЛИМН() не пробовали? посмотрите вложенный файл.

Автор - KSV
Дата добавления - 18.06.2015 в 15:58
radiokiller Дата: Четверг, 18.06.2015, 16:14 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
KSV, спасибо, в предыдущем ответе аналогичным образом считаем
Еще раз хотелось бы,чтобы ячейки из таблиц сравнивались не друг с другом как по формуле, а чтобы суммы из верхней таблицы с конкретными значениями столбцов J и I (формы и отдела) суммировались в соответствующей ячейке нижней таблицы, макросом
 
Ответить
СообщениеKSV, спасибо, в предыдущем ответе аналогичным образом считаем
Еще раз хотелось бы,чтобы ячейки из таблиц сравнивались не друг с другом как по формуле, а чтобы суммы из верхней таблицы с конкретными значениями столбцов J и I (формы и отдела) суммировались в соответствующей ячейке нижней таблицы, макросом

Автор - radiokiller
Дата добавления - 18.06.2015 в 16:14
KSV Дата: Четверг, 18.06.2015, 16:28 | Сообщение № 8
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
чтобы ячейки из таблиц сравнивались не друг с другом

Вы имеете ввиду, что вам явно нужно указывать условия в формуле, а не брать их из ячеек? так?
Код
=СУММЕСЛИМН($F$2:$F$11;$J$2:$J$11;"АБ";$I$2:$I$11;"123")


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333
 
Ответить
Сообщение
чтобы ячейки из таблиц сравнивались не друг с другом

Вы имеете ввиду, что вам явно нужно указывать условия в формуле, а не брать их из ячеек? так?
Код
=СУММЕСЛИМН($F$2:$F$11;$J$2:$J$11;"АБ";$I$2:$I$11;"123")

Автор - KSV
Дата добавления - 18.06.2015 в 16:28
radiokiller Дата: Четверг, 18.06.2015, 16:36 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
KSV, да, именно так
То есть в данном варианте формулу мне необходимо писать в каждую ячейку нижней таблицы со своими условиями? А можно ли указать не конкретно 123, а то что ячейка должна содержать символы 123?
Спасибо
 
Ответить
СообщениеKSV, да, именно так
То есть в данном варианте формулу мне необходимо писать в каждую ячейку нижней таблицы со своими условиями? А можно ли указать не конкретно 123, а то что ячейка должна содержать символы 123?
Спасибо

Автор - radiokiller
Дата добавления - 18.06.2015 в 16:36
KSV Дата: Четверг, 18.06.2015, 17:23 | Сообщение № 10
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
да, именно так

А для чего вам такое "извращение" (если не секрет)?
Вам наоборот предложили универсальные, протягиваемые во все стороны, формулы, а вы сознательно выбираете путь, при котором КАЖДУЮ формулу нужно менять руками, при изменении условий и/или диапазонов. Мне не понятно...

А можно ли указать не конкретно 123, а то что ячейка должна содержать символы 123?

см. вложенный файл
К сообщению приложен файл: 9935465.xlsx (13.5 Kb)


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333
 
Ответить
Сообщение
да, именно так

А для чего вам такое "извращение" (если не секрет)?
Вам наоборот предложили универсальные, протягиваемые во все стороны, формулы, а вы сознательно выбираете путь, при котором КАЖДУЮ формулу нужно менять руками, при изменении условий и/или диапазонов. Мне не понятно...

А можно ли указать не конкретно 123, а то что ячейка должна содержать символы 123?

см. вложенный файл

Автор - KSV
Дата добавления - 18.06.2015 в 17:23
radiokiller Дата: Четверг, 18.06.2015, 18:38 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Спасибо, я так и сделала!
Просто сравниваемые ячейки этих двух таблиц заведомо равны не будут, будет лишь часть символов совпадать, поэтому, я думаю, ваш вариант мне подходит.
Спасибо за помощь!
 
Ответить
СообщениеСпасибо, я так и сделала!
Просто сравниваемые ячейки этих двух таблиц заведомо равны не будут, будет лишь часть символов совпадать, поэтому, я думаю, ваш вариант мне подходит.
Спасибо за помощь!

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

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