У меня есть одна строка, которая использует =MEAN(A1:A15)
, а другая строка, которая использует =SUM(A1:A15)
. Но много раз мне приходилось менять этот диапазон, скажем, на A1:A13;A15
в обеих ячейках. Я хотел бы изменить диапазон в одном месте и использовать обе формулы для использования одного и того же обновленного диапазона.
2 ответа
Что вы можете сделать, это использовать формулу INDIRECT
вместе с другой ячейкой, в которой вы указываете свой диапазон. Формула INDIRECT
позволяет вам возвращать ссылку на ячейку или диапазон на основе текстовой строки. Например, вы можете установить ячейку равной =INDIRECT("A2")
и она покажет значение ячейки A2.
Что касается того, как это относится к вашему вопросу, если, например, мы поместим текстовую строку A1:A15
в ячейку B1
, вы можете получить сумму этого диапазона с помощью следующей формулы:=SUM(INDIRECT(B1))
. Изменение диапазона в ячейке B1
затем соответствующим образом изменит вычисленную сумму, и вы также можете выполнить с ней другие формулы, например =MEAN(INDIRECT(B1))
.
Вы можете использовать именованный диапазон, чтобы сделать это, и это действительно рекомендуемый способ. Именно здесь вы даете имя диапазону ячеек, а затем используете это имя в любых формулах. Позже вы можете вернуться и обновить диапазон ячеек, к которым относится имя. (Вы также можете сделать более сложные вещи, такие как автоматическое изменение размера диапазона при добавлении строк в конце.)
Создание и применение именованных диапазонов находится в разделе «Формула»> «Именованные ячейки»> «Назовите диапазон».
Подробнее в этом руководстве: http://www.homeandlearn.co.uk/excel2007/excel2007s7p6.html