Использование косвенной функции для ссылки на объединенные диапазоны импорта для функции запроса - PullRequest
0 голосов
/ 18 декабря 2018

Ниже приведена моя функция запроса в ее первоначальном виде: =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.Я делаю что-то не так?

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

Исходная формула: enter image description here

Попытка сокращения: enter image description here

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

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

1 Ответ

0 голосов
/ 18 декабря 2018

Если я правильно понимаю, потому что ваша формула теперь ссылается на определенный диапазон в листе вместо массива диапазонов, вам нужно будет использовать 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)}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...