Google таблиці: як використовувати concat із query


Часто вам може знадобитися об’єднати результати запиту в Google Таблицях в одну клітинку на рядок.

На жаль, неможливо використовувати функцію CONCAT із функцією QUERY , але ви можете використати таку формулу, щоб відтворити цю функцію:

 =ARRAYFORMULA(
SUBSTITUTE(
trim(transpose(query(transpose( your_query ),,COLUMNS( your_query ))))," "," _ ")
)

Ця конкретна формула об’єднує результати запиту, використовуючи _ як роздільник, але ви можете змінити цей роздільник за бажанням.

У наступному прикладі показано, як використовувати цю формулу на практиці.

Приклад: використовуйте CONCAT із QUERY у Google Таблицях

Припустімо, у Google Таблицях є такий набір даних:

Ми можемо використати наведену нижче формулу, щоб знайти рядки, ім’я яких містить «Енді», і об’єднати ім’я, по батькові та прізвище в одній клітинці на рядок:

 =ARRAYFORMULA(
SUBSTITUTE(
trim(transpose(query(transpose(query( A:C , " select * where A contains 'Andy' ")),,COLUMNS(query( A:C , " select * where A contains 'Andy' ")))) ),," "," _ ")
)

На наступному знімку екрана показано, як використовувати цю формулу на практиці:

Зауважте, що запит повертає лише рядки, ім’я яких містить «Енді», а ім’я, по батькові та прізвище об’єднані в одну клітинку на рядок із використанням символу підкреслення _ як роздільника.

Щоб використати інший роздільник, просто замініть « _ » в кінці формули чимось іншим.

Наприклад, на наступному знімку екрана показано, як використовувати пробіл як роздільник:

Знову ж таки, запит повертає лише рядки, ім’я яких містить «Енді», а ім’я, по батькові та прізвище об’єднані в одну клітинку на рядок із використанням пробілу як роздільника.

Додаткові ресурси

У наведених нижче посібниках пояснюється, як виконувати інші типові завдання в Google Таблицях.

Запит Google Таблиць: як використовувати «Не дорівнює» в запиті
Запит Google Таблиць: як повернути лише унікальні рядки
Запит Google Sheets: як використовувати кілька критеріїв у запиті

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *