У меня есть рабочая тетрадь с множеством листов. Я хочу суммировать столбец C2:C50
на каждом листе. Однако в будущем я ожидаю суммирования диапазона C2:C?
и вместо того, чтобы идти на каждый лист, чтобы изменить формулу, можно ли как-то определить диапазон ячеек только один раз и использовать эту ссылку в моих отдельных листах? Что-то вроде myrange =C2:c50
и тогда на каждом листе есть формула =sum(myrange)
. Как мне это сделать, пожалуйста?
1 ответ
Вы можете сделать это с именованными диапазонами и функцией INDIRECT
. На ленте выберите Формулы, Диспетчер имен, Новый:
Введите имя для своего диапазона и в поле "Относится к" введите =INDIRECT("$C$2:$C$50")
:
Теперь, когда вы ссылаетесь на диапазон myrange
в формуле, например =SUM(myrange)
, Excel будет суммировать этот диапазон ячеек для текущего листа. Если вы ссылаетесь на диапазон в формуле в Sheet1, он будет суммировать этот диапазон ячеек в Sheet1. Если вы делаете то же самое в Sheet2, диапазон применяется к Sheet2 и так далее.
Если вы хотите изменить его, вам нужно всего лишь открыть менеджер имен, выделить диапазон в списке и нажать « Изменить». Это изменит диапазон, и все формулы, которые его используют, будут соответственно изменены.
Обратите внимание, что если вы перемещаете ячейки, именованный диапазон не будет обновляться автоматически (как обычно), потому что вы включили ссылки на ячейки в строку, переданную в качестве аргумента INDIRECT
. Кроме того, если вы используете многие из этих диапазонов, вы можете увидеть незначительное снижение производительности в Excel.