Как можно выполнить одну и ту же формулу на нескольких листах? Точнее говоря, я хочу суммировать все в столбце B на листе 2 и получить значение, выводимое в A1, а затем получить сумму в столбце B на листе 3 и вывести в A2 на листе 1. Теперь мне нужно сделать это для сотен листов, и я надеялся, что существует "решение для захвата и перетаскивания", например, когда вы цитируете только с 1 листа, чтобы автоматически распознать, какие листы вы пытаетесь процитировать при перетаскивании / копировании формулы на несколько клеток.

1 ответ1

0

Следуя предложению Скотта в комментариях, если у вас есть столбец (скажем, A), содержащий имена листов рабочих листов, значения которых в столбце B должны быть суммированы, следующая формула даст желаемый результат:

=SUM(INDIRECT(A1 & "!B:B"))

рабочий лист

Функция Excel INDIRECT будет возвращать диапазон из предоставленного строкового аргумента, поэтому эта формула объединяет строковое значение, найденное в ячейке A1 (имя листа), с литеральной строкой: "!B:B" для завершения спецификации диапазона.

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

РЕДАКТИРОВАТЬ:

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

=SUM(INDIRECT("'" & A1 & "'!B:B"))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .