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

Ниже моя функция запроса в ее первоначальном виде: =ArrayFormula(query({importrange("1yqTUmJcL6YxgOpfHS5Pt9nYnmpiqN3tUPQP7-Rp8xis","CPG!A2:L20");importrange("1yqTUmJcL6YxgOpfHS5Pt9nYnmpiqN3tUPQP7-Rp8xis","PUB!A2:L20")},"Select Col5, Sum (Col4) where Col6='' group by Col5 pivot Col7"))

Который я пытаюсь сократить формулу с помощью косвенного, чтобы обратиться к объединенным диапазонам импорта следующей попыткой

=ArrayFormula(query(indirect("JOIN!J3"),"Select Col5, Sum (Col4) where Col6='' group by Col5 pivot Col7"))

но придумайте эту ошибку:

Error Unable to parse query string for Function QUERY parameter 2: NO COLUMN: Col5

Ячейка Join!J3 содержит значение ниже:

{importrange("1yqTUmJcL6YxgOpfHS5Pt9nYnmpiqN3tUPQP7-Rp8xis","CPG!A2:L20");importrange("1yqTUmJcL6YxgOpfHS5Pt9nYnmpiqN3tUPQP7-Rp8xis","PUB!A2:L20")}

Я исследую различные подобные вопросы на форумах, но их ответы не дают решения. Обычно это "Выбрать Col1" вместо "Выбрать A", но все мои формулы уже используют Col1, Col2. Я делаю что-то не так?

Я включил некоторые изображения для дальнейшего уточнения.

Исходная формула:

Попытка сокращения:

Значение ячейки в имени листа: JOIN ячейка: J3:

Значение ячейки в J3 фактически является вставленным значением из ячейки A1:

1 ответ

Если я правильно понимаю, потому что ваша формула теперь ссылается на определенный диапазон в листе, а не на массив диапазонов, вам нужно будет использовать A, B вместо Col1, Col2, так далее.

Я предполагаю, что данные, полученные от клетки J3 в листе JOIN отображаются данные в J3:U21 (в зависимости от диапазона A2:J20). Вам нужно запросить все это, а не только ячейку, содержащую формулу.

Попробуйте формулу ниже. (Я сделал предположение о том, в каких столбцах располагаются данные - при необходимости, внесите изменения).

=ArrayFormula(query(indirect("JOIN!J3:U21"),"Select N, Sum (M) where O='' group by N pivot P")

РЕДАКТИРОВАТЬ: Вы, кажется, используете тот же диапазон и идентификатор. Вы можете ссылаться на них, используя только две ячейки.

={IMPORTRANGE(D6,"SheetName1"&E6);IMPORTRANGE(D6,"SheetName2"&E6)}

Другие вопросы по тегам