Google Tables функция INDIRECT работает не так как хочу

Рейтинг: 0Ответов: 0Опубликовано: 14.02.2023

Для получения данных с другого листа использую функцию

=INDIRECT("s!$A1") но обнаружил существенный недостаток: формула прописана на другом листе, и если лист, с которого будут получены данные, ещё не существует, то формула не работает, выдаёт ошибку что ссылается на недопустимый диапазон или лист. Если лист был создан заранее с нужным названием то всё корректно работает. Если лист создать, а потом переименовать, потом снова вернуть прежнее имя, то тоже не работает.

s - это название листа

Нашёл временное решение, работает как надо, но оно тоже имеет недоработку

=IMPORTRANGE("ссылка на файл"; "s!$A1") Тут идёт привязка к файлу. Этот вариант не подходит, так как при копировании файла, формулы должны оставаться рабочими, а так всё сломается.

Подскажите что можно придумать в таком случае. Может есть вариант считывать имя файла чтоб подставить в IMPORTRANGE ?

Или есть ещё какая-то функция со схожими свойствами кроме IMPORTRANGE и INDIRECT ?

Нашёл ещё одно решение

=query(s!A1;"select * limit 1") , но... я не пойму как менять имя листа динамически. Нужно считывать имя с ячейки,(например имя s находится в ячейке F25), если я поменяю его (например на g) формула должна тоже измениться =query(g!A1;"select * limit 1")

Ответы

Ответов пока нет.