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

Общий вид ссылки на ячейку листа таков: Лист1!А1. То есть, название листа, восклицательный знак и адрес ячейки на этом листе. Если в названии листа есть пробелы и знаки пунктуации, оно заключается в одинарные кавычки: ‘Лист1’!А1.

Как в Экселе сделать так, чтобы в такой ссылке изменять название листа? Например, брать его из другой ячейки. Применяйте формулу:

=ДВССЫЛ(название_листа & «!A1»)

Работает он так:

  1. «название_листа» — это строка, или ссылка на ячейку со строкой. При помощи оператора объединения (конкатенации) «&», к ней присоединяется восклицательный знак и адрес ячейки
  2. Функция ДВССЫЛ пытается трактовать полученную строку, как адрес. Если всё записано правильно, ей это удается
  3. Программа считывает и возвращает значение по этой ссылке

Вот пример использования формулы:

Удобно реализовывать выбор листа с помощью выпадающего списка.

Если в названиях листов есть пробелы или знаки пунктуации, необходимо еще добавить одинарные кавычки. И формула будет такой:

=ДВССЫЛ(«‘» & название_листа & «‘!A1»)

Я часто использую этот подход в реализации проектов с интерфейсом, когда пользователь должен выбрать лист с исходными данными и «на лету» получить информацию из него.