Использование нескольких струнных диапазонов и объединение их в один массив - PullRequest
1 голос
/ 14 июня 2019

У меня запущен скрипт, который собирает все имена листов и разбрасывает их в столбец 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"),))

Используется для объединения и создания строковой версии диапазона

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

...