Обобщить таблицы из нескольких листов в одну итоговую таблицу Excel и включить новые листы в сводку

Обобщить таблицы из нескольких листов в одну итоговую таблицу Excel и включить новые листы в сводку

У меня есть несколько листов Excel, каждый из которых содержит таблицу с информацией о пользователях, а последний лист содержит сумму всех предыдущих таблиц. Поскольку моя таблица очень большая, есть ли способ автоматически создать формулу, которая будет суммировать все таблицы пользовательских листов в таблицу суммарного листа. Таблицы находятся в точно таком же положении.

A1 = user1!A1 + user2!A1 + user3!A1 + ...+ userN!A1

Я ищу лучший способ выбора нескольких листов. Кроме того, когда я добавляю новые листы для дополнительных пользователей, я хочу, чтобы новые листы включались в расчет без изменения всех формул вручную.

Как я могу сделать то, что хочу?

решение1

Да, вы можете сослаться на ряд листов следующим образом:

A1 =SUM('user1:userN'!A1)

Когда вы добавляете новые листы и хотите включить их в формулу, у вас есть следующие возможности:

1) Измените формулу с помощью команды replace. На вкладке home нажмите Find & Select, Replace. Find what: user3, Replace with: user4. Затем нажмите Replace All. Если это не сработает, нажмите Options и в Look in: выберите Formulas, снимите галочки Match case и Match everything cell content. Перед использованием этой опции убедитесь, что у вас нет слова user3 где-либо еще на вашем листе, кроме ваших формул.

2) Добавьте новый лист перед последним указанным листом. Например, когда вы устанавливаете формулу user1:user3, добавьте новый лист после листа user3, назовите его lastuser и введите формулу как user1:lastuser. Когда вы хотите добавить новый лист для дополнительного пользователя, выберите лист lastuser, на вкладке Главная выберите Вставить, Вставить лист. Этот лист будет вставлен перед листом lastuser и будет автоматически включен в любую формулу user1:lastuser.

решение2

Вы можете использовать следующую формулу:

=SUM(user1:userN!A1)

Например: Если у вас 99 пользовательских листов, используйте:

=SUM(user1:user99!A1)

решение3

Исходя из других ответов, предлагающих использовать формулу SUM, я предлагаю вам создать два «пустых» рабочих листа, назвав их, например, «begin» и «end». «begin» необходимо разместить перед первым рабочим листом пользователя («user1»), а «end» — после последнего пользователя (например, «user99»); тогда формула будет выглядеть так:

=SUM('begin'!A1:'end'!A1)

Таким образом, единственное, на что вам следует обратить внимание при добавлении нового пользователя, это убедиться, что соответствующий рабочий лист «userN» размещен (после «begin» и) перед «end»..

ПОСЛЕДНЕЕ ВАЖНОЕ ПРИМЕЧАНИЕ: рабочий лист «Итоговые суммы» должен быть помещен перед «Началом» или после «Конца» (в противном случае вы столкнетесь с проблемой циклической ссылки).

Чтобы было еще более понятно, вот своего рода «графическое» представление, которое лучше даст вам представление:

 "TOTALS" | "begin" | "user1" | "user2" | ... | "userN" | "end"

или

 "begin" | "user1" | "user2" | ... | "userN" | "end" | "TOTALS"

способы заказа рабочих листов приемлемы.

Связанный контент