(Первоначально я опубликовал это на Stack Overflow, но мне сказали, что это более подходящий форум.)

Я изучаю это некоторое время и не могу добиться никакого прогресса. Я чувствую, что это должно быть довольно легко? Буду признателен за любой вклад.

Я работаю над таблицей с большим количеством расчетов для различных групп ячеек. Допустим, данные в A1:A10.

Вместо ввода этого диапазона в каждой формуле:

= среднее (a1:a10)= мин (a1:a10)= stdev.s (a1:a10)... и так далее ...

Я бы предпочел ввести этот диапазон в виде текста в ячейку (скажем, T1) и сделать так, чтобы различные функции ссылались на него:

= среднее (используйте диапазон, введенный в T1 для расчета)... и так далее ...

Я думал, что функция INDIRECT будет ответом, но я не мог заставить ее работать.

Я бы очень хотел сделать это с помощью встроенных функций Excel (не VBA или макросов или чего-либо подобного).

Спасибо!

1 ответ1

1

Функция INDIRECT - это действительно то, что вы хотите. Если вы храните «a1:a10» (без кавычек) в ячейке T1, вы можете использовать:

=Average(Indirect(T1))

чтобы получить среднее значение в A1:A10.

Если вы хотите сослаться на диапазон на другом листе, вам нужно указать имя листа как часть адреса. Поэтому, если вы хотите сослаться на A1:A10 на листе с именем OtherSheet, вы должны сохранить «OtherSheet!A1:A10 "в ячейке T1.

Обратите внимание, что это позволяет вам получить только адрес ячейки или диапазона из другой ячейки (как задает ваш вопрос), а не целую формулу (как спрашивает ваш заголовок).

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