Как использовать функции QUERY и IMPORTRANGE вместе для извлечения и переноса данных в Google Sheet?

#jquery #google-sheets #google-sheets-formula

#jquery #google-sheets #google-sheets-формула

Вопрос:

введите описание изображения здесь

Всем привет,

У меня есть 3 диапазона данных ( F8:G23 , F31:G46 , F54:G69 ) в одном листе Google, как показано выше, я хочу экспортировать эти 3 диапазона данных в другой лист Google с помощью IMPORTRANGE . В то же время я хочу перенести данные и удалить пустую ячейку между 3 диапазонами данных ( F24:G30 , F47:G53 ). Это формула, которую я пробовал:

 transpose(Query({IMPORTRANGE("https://docs.google.com/spreadsheets/d/1DD9qniGyi9QSE9TYw-EnH-3Cug--BwqyViPW2nrrPLM/edit", "Sheet1!F8:G133")},"select * where Col1 is not null"))
 

На приведенном ниже скриншоте показан ожидаемый результат после использования приведенной выше формулы:

введите описание изображения здесь

Однако то, что я получаю из формулы, не то, что я ожидал. Все буквы исчезли, и размер диапазона составляет 2 строки x 25 столбцов вместо 6 строк x 11 столбцов. Кроме того, S and B также присоединяется к имени Group 1 and Group 2 . Я приложил скриншот ниже, чтобы показать, что я получил из приведенной выше формулы:

введите описание изображения здесь

Что мне следует сделать с моей формулой, чтобы я мог получить ожидаемый результат? Любая помощь будет принята с благодарностью!

Ответ №1:

использование:

 =INDEX(TRANSPOSE(QUERY(TO_TEXT({
 IMPORTRANGE("1DD9qniGyi9QSE9TYw-EnH-3Cug--BwqyViPW2nrrPLM", "Sheet1!F8:G23"),
 IMPORTRANGE("1DD9qniGyi9QSE9TYw-EnH-3Cug--BwqyViPW2nrrPLM", "Sheet1!F31:G46"),
 IMPORTRANGE("1DD9qniGyi9QSE9TYw-EnH-3Cug--BwqyViPW2nrrPLM", "Sheet1!F54:G69")}),
 "where Col1 is not null", )))