Запрос таблиц Google не работает с первой строкой данных, импортированных с использованием importrange - PullRequest
0 голосов
/ 28 мая 2020

У меня есть следующий лист Google, который объединяет данные на разных вкладках в основной лист

https://docs.google.com/spreadsheets/d/1kvf_Cxj6Cpob0CTMu9ySk4iY1M2sfF-XByJqTS4iI8M/edit?usp=sharing

Опубликуйте это Я импортирую данные из указанного выше мастера на листе ниже с использованием importrange. Поскольку мне нужно отфильтровать спецификаторы c для случая, я использую запрос с предложением where

https://docs.google.com/spreadsheets/d/1I0Hurstm_Ky2cf_n_1BW0Dq6Rd52neIf47lBFLDEB2g/edit?usp=sharing

Проблема в том, что предложение where не работайте с именами листов b2b, как показано. Но если я добавлю пустую строку в Tax Report Master B2B между заголовком и данными, тот же запрос будет работать

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

QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1kvf_Cxj6Cpob0CTMu9ySk4iY1M2sfF-XByJqTS4iI8M/edit#gid=1559648689","master!A2:CH"),"SELECT * WHERE (Col75 = 'DEL2')",1)

1 Ответ

0 голосов
/ 28 мая 2020

Решение

Вы неправильно используете параметр header index в своей формуле QUERY. header index указывает, какая строка будет проанализирована как заголовок в диапазоне data: эта строка будет возвращена в результате запроса независимо от того, что это за запрос. Вот почему вы получаете первую строку события основного листа, хотя оно не учитывает предложение where вашего запроса.

Если вы хотите использовать 1 в качестве параметра header index, вы должны включить master заголовки листов в диапазоне data. В противном случае используйте 0.

Ссылка

Формула запроса

...