4

У меня есть одна строка, которая использует =MEAN(A1:A15) , а другая строка, которая использует =SUM(A1:A15) . Но много раз мне приходилось менять этот диапазон, скажем, на A1:A13;A15 в обеих ячейках. Я хотел бы изменить диапазон в одном месте и использовать обе формулы для использования одного и того же обновленного диапазона.

2 ответа2

5

Что вы можете сделать, это использовать формулу INDIRECT вместе с другой ячейкой, в которой вы указываете свой диапазон. Формула INDIRECT позволяет вам возвращать ссылку на ячейку или диапазон на основе текстовой строки. Например, вы можете установить ячейку равной =INDIRECT("A2") и она покажет значение ячейки A2.

Что касается того, как это относится к вашему вопросу, если, например, мы поместим текстовую строку A1:A15 в ячейку B1 , вы можете получить сумму этого диапазона с помощью следующей формулы:=SUM(INDIRECT(B1)) . Изменение диапазона в ячейке B1 затем соответствующим образом изменит вычисленную сумму, и вы также можете выполнить с ней другие формулы, например =MEAN(INDIRECT(B1)) .

2

Вы можете использовать именованный диапазон, чтобы сделать это, и это действительно рекомендуемый способ. Именно здесь вы даете имя диапазону ячеек, а затем используете это имя в любых формулах. Позже вы можете вернуться и обновить диапазон ячеек, к которым относится имя. (Вы также можете сделать более сложные вещи, такие как автоматическое изменение размера диапазона при добавлении строк в конце.)

Создание и применение именованных диапазонов находится в разделе «Формула»> «Именованные ячейки»> «Назовите диапазон».

Подробнее в этом руководстве: http://www.homeandlearn.co.uk/excel2007/excel2007s7p6.html

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