
У меня есть несколько листов 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"
способы заказа рабочих листов приемлемы.