Доброго времени суток! Очень нужна помощь в написании макроса, сама я совсем новичок в этом направлении. Задача следующая: Есть сводная таблица ("Свод по объектам") со всеми объектами, которые эксплуатирует организация, в которой подробно раскладываются основные сведения по этим объектам и основания эксплуатации. Из этой сводной необходимо перенести только часть сведений в другую таблицу на другом листе ("Паспорт объекта"), при этом должно учитываться наименование объекта, которое выбирается из списка на листе "Паспорт объекта". Во вложенном файле две таблице, на листе "Паспорт объекта" я отобразила конечный результат - если выбираю из списка объект "Бутово", то в таблицу ниже тянутся определенные данные из свода и только по выбранному объекту. В реальности свод имеет огромные размеры, поэтому хочется автоматизировать данный процесс, тем более, что нужно как-то добавлять соответствующее количество строк под каждую составляющую из свода и свод периодически дополняется новыми объектами. Например, во вложенном файле по объекту "Бутово" две позиции в своде, а по Москве - 5 позиций, соответственно, в паспорте объекта должно быть нужное количество строк. Я уже бьюсь над этой задачей не первую неделю, перечитала кучу разных материалов, видела похожие готовые решения, по-моему даже на этом форуме, в связи с чем прошу прощения, если тема повторяется, но я просто не имею достаточных знаний, чтобы адаптировать готовые решения под свои условия. Очень прошу Вас, помогите, пожалуйста!
Доброго времени суток! Очень нужна помощь в написании макроса, сама я совсем новичок в этом направлении. Задача следующая: Есть сводная таблица ("Свод по объектам") со всеми объектами, которые эксплуатирует организация, в которой подробно раскладываются основные сведения по этим объектам и основания эксплуатации. Из этой сводной необходимо перенести только часть сведений в другую таблицу на другом листе ("Паспорт объекта"), при этом должно учитываться наименование объекта, которое выбирается из списка на листе "Паспорт объекта". Во вложенном файле две таблице, на листе "Паспорт объекта" я отобразила конечный результат - если выбираю из списка объект "Бутово", то в таблицу ниже тянутся определенные данные из свода и только по выбранному объекту. В реальности свод имеет огромные размеры, поэтому хочется автоматизировать данный процесс, тем более, что нужно как-то добавлять соответствующее количество строк под каждую составляющую из свода и свод периодически дополняется новыми объектами. Например, во вложенном файле по объекту "Бутово" две позиции в своде, а по Москве - 5 позиций, соответственно, в паспорте объекта должно быть нужное количество строк. Я уже бьюсь над этой задачей не первую неделю, перечитала кучу разных материалов, видела похожие готовые решения, по-моему даже на этом форуме, в связи с чем прошу прощения, если тема повторяется, но я просто не имею достаточных знаний, чтобы адаптировать готовые решения под свои условия. Очень прошу Вас, помогите, пожалуйста!mashka-n
bigor, добрый день! Классная формула, спасибо большое, ранее не пользовалась некоторыми её составляющими. Но не совсем мне подходит только потому, что это решение нужно протягивать на заведомо известное количество строк, у меня же по каждому объекту разное количество позиций и оно ещё может меняться со временем. Можно, конечно, сразу протянуть формулу до конца листа и не заморачиваться, но паспорт объекта не ограничен перечнем входящих в него составляющих, после этой таблицы будут ещё строки с данными, соответственно, нужен какой-то автоматизированный процесс. Но вообще, конечно, формула рабочая, для каких-то частных случаев очень подойдёт. Ещё раз большое спасибо!
bigor, добрый день! Классная формула, спасибо большое, ранее не пользовалась некоторыми её составляющими. Но не совсем мне подходит только потому, что это решение нужно протягивать на заведомо известное количество строк, у меня же по каждому объекту разное количество позиций и оно ещё может меняться со временем. Можно, конечно, сразу протянуть формулу до конца листа и не заморачиваться, но паспорт объекта не ограничен перечнем входящих в него составляющих, после этой таблицы будут ещё строки с данными, соответственно, нужен какой-то автоматизированный процесс. Но вообще, конечно, формула рабочая, для каких-то частных случаев очень подойдёт. Ещё раз большое спасибо!mashka-n
прохожий2019, добрый день! Тоже очень хорошее решение, но как написала выше, после таблицы с перечнем составляющих объекта будут ещё строки с данными, со сводной таблицей такая история не очень красиво выглядит. Плюс ко всему, поле с выбором объекта будет находиться в определенном месте, что сложно настроить при работе со сводной таблицей, ну и форматировать её непросто, так как после обновления или выбора другого объекта некоторые параметры сбрасываются. В целом, такое решение очень мне нравится тем, что это обновляемая таблица и она будет подстраиваться под добавление новых данных в своде, но интегрировать её в середину другой таблицы немного сложновато. Большое Вам спасибо за предложенный вариант!
прохожий2019, добрый день! Тоже очень хорошее решение, но как написала выше, после таблицы с перечнем составляющих объекта будут ещё строки с данными, со сводной таблицей такая история не очень красиво выглядит. Плюс ко всему, поле с выбором объекта будет находиться в определенном месте, что сложно настроить при работе со сводной таблицей, ну и форматировать её непросто, так как после обновления или выбора другого объекта некоторые параметры сбрасываются. В целом, такое решение очень мне нравится тем, что это обновляемая таблица и она будет подстраиваться под добавление новых данных в своде, но интегрировать её в середину другой таблицы немного сложновато. Большое Вам спасибо за предложенный вариант!mashka-n
bigor, подскажите, пожалуйста, можно ли данную формулу дополнить ещё одним условием? Сейчас она выдаёт все подряд составляющие выбранного объекта, а если нужно из них ещё отобразить только те, которые относятся к водообтведению, например (ВО)? На листе "Свод по объектам" это колонка N, на листе "Паспорт объекта" добавила ещё одно поле со списком, в котором выбирается второй критерий отбора.
bigor, подскажите, пожалуйста, можно ли данную формулу дополнить ещё одним условием? Сейчас она выдаёт все подряд составляющие выбранного объекта, а если нужно из них ещё отобразить только те, которые относятся к водообтведению, например (ВО)? На листе "Свод по объектам" это колонка N, на листе "Паспорт объекта" добавила ещё одно поле со списком, в котором выбирается второй критерий отбора.mashka-n
можно ли данную формулу дополнить ещё одним условием?
Можно Для B12:
Код
=IFERROR(INDEX($'Свод по объектам'.$C$2:$AA$20;AGGREGATE(15;6;ROW($'Свод по объектам'.$B$2:$B$20)/($'Свод по объектам'.$C$2:$C$20=$D$2)/($'Свод по объектам'.$N$2:$N$20="ВО")-1;ROW(A1));7);"")
можно ли данную формулу дополнить ещё одним условием?
Можно Для B12:
Код
=IFERROR(INDEX($'Свод по объектам'.$C$2:$AA$20;AGGREGATE(15;6;ROW($'Свод по объектам'.$B$2:$B$20)/($'Свод по объектам'.$C$2:$C$20=$D$2)/($'Свод по объектам'.$N$2:$N$20="ВО")-1;ROW(A1));7);"")