Я создаю рабочий лист управления проектами для создания автоматизированных отчетов по различным проектам, которые реализует благотворительная организация, в которой я работаю.
В настоящее время у меня есть лист для каждого проекта и лист сопоставления данных, который собирает все поля из разных листов в одно место для построения графиков и т. д. Каждый раз, когда создается новый проект, мне нужно зайти в лист сопоставления данных и найти + заменить строку формул-заполнителей на имя нового листа.
Мне было интересно, есть ли решение (вероятно, с кодом?), которое могло бы автоматически обновлять эти формулы при создании нового листа и вставлять в них заголовок нового листа.
Я видел этот вопрос, который похож (Можно ли автоматически добавлять ячейки с нового листа в формулу в Excel?) Но я не думаю, что это решение подойдет мне, поскольку я имею дело не только с числовыми полями. Например, одно поле — это тип спонсора, который может быть корпоративным, государственным и т. д. Я знаю, что их можно классифицировать по числам, но я бы предпочел не делать этого в интересах сохранения интуитивно понятного интерфейса листа проекта для тех, кто будет их заполнять.
Спасибо!
решение1
Если вы используете Office 2013 или более новую версию, попробуйте 3D-ссылки. Сохраняйте порядок листов проектов следующим образом:
Summary / Proj1 / Proj2 / ProjNew / ProjLast / Template
Сейчас
=SUM(Proj1:ProjLast!A1)
будет суммироваться по всем листам проекта. Просто убедитесь, что ваш новый лист проекта остается зажатым между Proj1 и ProjLast. Если все значения в Template равны нулю (и вы только SUM, а не AVERAGE), вы, конечно, можете =SUM(Proj1:Template!A1) и снизить риск пропуска нового листа.