Как можно выполнить одну и ту же формулу на нескольких листах? Точнее говоря, я хочу суммировать все в столбце B на листе 2 и получить значение, выводимое в A1, а затем получить сумму в столбце B на листе 3 и вывести в A2 на листе 1. Теперь мне нужно сделать это для сотен листов, и я надеялся, что существует "решение для захвата и перетаскивания", например, когда вы цитируете только с 1 листа, чтобы автоматически распознать, какие листы вы пытаетесь процитировать при перетаскивании / копировании формулы на несколько клеток.
1 ответ
Следуя предложению Скотта в комментариях, если у вас есть столбец (скажем, A
), содержащий имена листов рабочих листов, значения которых в столбце B
должны быть суммированы, следующая формула даст желаемый результат:
=SUM(INDIRECT(A1 & "!B:B"))
Функция Excel INDIRECT
будет возвращать диапазон из предоставленного строкового аргумента, поэтому эта формула объединяет строковое значение, найденное в ячейке A1
(имя листа), с литеральной строкой: "!B:B"
для завершения спецификации диапазона.
Как показано на рисунке, его можно перетащить для автоматического ввода имени листа из последующих строк, получая таким образом сумму из разных листов.
РЕДАКТИРОВАТЬ:
После комментария Скотта, если имена рабочих таблиц содержат пробелы, может потребоваться заключить их в одинарные кавычки, т.е.
=SUM(INDIRECT("'" & A1 & "'!B:B"))