У меня запущен скрипт, который собирает все имена листов и разбрасывает их в столбец A. Я взял эти имена и затем связал «Sheet1» с диапазоном «! A2: D», чтобы создать серию строковых значений в колонке Б.
A B
Sheet1 Sheet1!A2:D
Sheet2 Sheet2!A2:D
Etc.
Я пытаюсь объединить несколько «диапазонов», которые хранятся в виде строк в столбце B, в вычисляемый массив. Я могу использовать «косвенный» для них по отдельности, но я хочу объединить их все в один гигантский массив, чтобы я мог использовать его в функции запроса.
Пока я знаю, что Arrayformula и косвенные не работают. У Indirect нет возможности вычислить строку «массив». Я попытался найти сценарий, который будет оценивать строку, но, похоже, он не работает.
Помимо ручного создания массива, я немного потерян.
=arrayformula(If(A1:A<>"",CONCAT(A1:A,"!A2:D"),))
Используется для объединения и создания строковой версии диапазона
Я хотел бы иметь возможность объединить строку и сделать так, чтобы она вычислялась в массив, чтобы я мог использовать ее в функции запроса.