Как использовать функции QUERY, IMPORTRANGE и CONCATENATE вместе?

Не получается объединить импортированные ячейки в одну. Как это можно сделать? 
Вот код, который я пробовал:
```
=QUERY(IMPORTRANGE("URL"; "База данных!E:AZ");"SELECT Col1, Col2, Col3 WHERE Col9 ='УСЛОВИЕ1' and Col16 ='УСЛОВИЕ2'"; 0)&ТРАНСП(QUERY(ТРАНСП(UNIQUE(QUERY(IMPORTRANGE("URL"; "База данных!E:AZ"); "SELECT  Col24, Col25, Col26, Col30, Col31, Col32")));;ЧИСЛСТОЛБ(UNIQUE(QUERY(IMPORTRANGE("URL"; "База данных!E:AZ"); "SELECT  Col24, Col25, Col26, Col30, Col31, Col32")))))
```
Первая часть кода работает, но не удается объединить импортированные ячейки в одну. Что нужно изменить, чтобы это сделать?
Изображение к вопросу
Изображение к вопросу
  • 15 сентября 2023 г. 17:16
Ответы на вопрос 2
Проблема заключается в том, что оператор & не может объединять массивы данных в одну ячейку. Вместо этого используйте функцию CONCATENATE или символ & внутри QUERY, чтобы объединить значения в одну строку перед выводом.

Вот пример, как вы можете изменить свой код:

```
=ARRAYFORMULA(CONCATENATE(QUERY(IMPORTRANGE("URL"; "База данных!E:AZ"); "SELECT Col1, Col2, Col3 WHERE Col9 ='УСЛОВИЕ1' and Col16 ='УСЛОВИЕ2'"; 0); QUERY(TRANSPOSE(QUERY(UNIQUE(QUERY(IMPORTRANGE("URL"; "База данных!E:AZ"); "SELECT  Col24, Col25, Col26, Col30, Col31, Col32"))); "SELECT *"; 0))))
```

Здесь мы используем функцию ARRAYFORMULA, чтобы применить CONCATENATE ко всем элементам массива, созданного внутри QUERY. Транспонирование и повторное применение QUERY используются для удаления непустых строк и столбцов из исходного массива.
Введи обе части формулы в команду "VSTACK".
Похожие вопросы