У меня есть рабочая тетрадь с множеством листов. Я хочу суммировать столбец C2:C50 на каждом листе. Однако в будущем я ожидаю суммирования диапазона C2:C? и вместо того, чтобы идти на каждый лист, чтобы изменить формулу, можно ли как-то определить диапазон ячеек только один раз и использовать эту ссылку в моих отдельных листах? Что-то вроде myrange =C2:c50 и тогда на каждом листе есть формула =sum(myrange) . Как мне это сделать, пожалуйста?

1 ответ1

2

Вы можете сделать это с именованными диапазонами и функцией INDIRECT . На ленте выберите Формулы, Диспетчер имен, Новый:

лента менеджера имен

Введите имя для своего диапазона и в поле "Относится к" введите =INDIRECT("$C$2:$C$50"):

диалог менеджера имен

Теперь, когда вы ссылаетесь на диапазон myrange в формуле, например =SUM(myrange) , Excel будет суммировать этот диапазон ячеек для текущего листа. Если вы ссылаетесь на диапазон в формуле в Sheet1, он будет суммировать этот диапазон ячеек в Sheet1. Если вы делаете то же самое в Sheet2, диапазон применяется к Sheet2 и так далее.

Если вы хотите изменить его, вам нужно всего лишь открыть менеджер имен, выделить диапазон в списке и нажать « Изменить». Это изменит диапазон, и все формулы, которые его используют, будут соответственно изменены.


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

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