Объединение или объединение динамического массива при импорте нескольких диапазонов - PullRequest
0 голосов
/ 24 ноября 2018

У меня есть набор гиперссылок на другие листы, которые будут меняться по мере добавления или вычитания новых ссылок.Я ищу написать функцию, которая будет импортировать одинаковый диапазон из всех этих листов.Все листы основаны на одном шаблоне.

Я могу создать динамический диапазон, используя следующее:

C1 ="B1:B"&counta(B1:B)

Затем я присоединяюсь ко всему этомуформула здесь:

="{importrange("&join(", """&"Sheet1!A:A"&"""); importrange(",indirect(C1))&", """&"Sheet1!A:A"&""")}"

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

{importrange(https://docs.google.com/spreadsheets/d/19S08r/, "Sheet1!A:A"); importrange(https://docs.google.com/spreadsheets/d/19S08r/, "Sheet1!A:A"); importrange(https://docs.google.com/spreadsheets/d/1uxdty/, "Sheet1!A:A"); importrange(https://docs.google.com/spreadsheets/d/19S08r/, "Sheet1!A:A")}

1 Ответ

0 голосов
/ 25 ноября 2018

Встроенные функции Google Sheets не могут преобразовать значение TEXT в формулу.Это можно сделать только с помощью Google Apps Script или API Google Sheets.

Используемый метод: setFormula / setFormulaR1C1 для возврата одной формулы и setFormulas / setFormulaR1C1 для возврата массива формул.

ПРИМЕЧАНИЕ: IMPORTRANGE требует, чтобы первый параметр был значением TEXT, поэтому, если вы будете включать URL-адрес напрямую, а не использовать ссылку на ячейку, URL-адрес должен быть заключен в кавычки.

...