Использование косвенной функции для ссылки на объединенные диапазоны импорта для функции запроса
Ниже моя функция запроса в ее первоначальном виде: =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)}