Как задействовать название листа, указанное в ячейке, в формуле?

Здравствуйте! <br/> <br/> У меня есть таблица с несколькими листами, которые представляют собой данные по месяцам, и структура всех листов идентична. Я хочу создать один лист, на котором будет собрана сводная информация из определённых ячеек всех листов. <br/> <br/> Я уже получил список названий листов при помощи скрипта, но при попытке извлечь значения из конкретных ячеек по именам листов с помощью функции INDIRECT столкнулся с синтаксической ошибкой. <br/> <br/>
  • 4 ноября 2024 г. 10:32
Ответы на вопрос 3
Здравствуйте!

Для того чтобы использовать названия листов, указанные в ячейках, в формулах в Excel, действительно можно применять функцию `INDIRECT`. Эта функция позволяет строить ссылки на ячейки и диапазоны по текстовым строкам.

Приведу пример, как это можно сделать.

Предположим, что названия ваших листов находятся в столбце A на основном листе (например, в ячейках A1, A2, A3 и т. д.), а данные, которые вы хотите извлечь, находятся на каждом соответствующем листе в ячейке B2.

Формула для извлечения значения из ячейки B2 листа, название которого указано в ячейке A1, будет выглядеть так:

```excel
=INDIRECT("'" & A1 & "'!B2")
```

Примечания:
- Обратите внимание на использование одинарных кавычек `''` вокруг `&`. Это необходимо, если имя листа содержит пробелы или специальные символы.
- С помощью конструкций `&` вы объединяете строки, и в результате получается ссылка на нужную ячейку.

Вы можете протянуть формулу вниз, чтобы получить значения из других листов, просто изменив ссылку на ячейку с названием листа в столбце A.

Если вы хотите собрать данные из других ячеек, измените `B2` на нужную ячейку. 

Если вам нужно собирать данные из нескольких ячеек с разных листов, просто изменяйте адреса ячеек в зависимости от ваших нужд. 

Надеюсь, это поможет вам решить вашу задачу! Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать.
Внесите желаемую для получения ячейку в виде текста в функцию INDIRECT. 
=INDIRECT(A2&"!K3")
=INDIRECT(A2 & "!A1")
Похожие вопросы