Planilhas google: como usar concat com query
Freqüentemente, você pode querer concatenar os resultados de uma consulta no Planilhas Google em uma célula por linha.
Infelizmente não é possível usar a função CONCAT com a função QUERY , mas você pode usar a seguinte fórmula para replicar esta funcionalidade:
=ARRAYFORMULA(
SUBSTITUTE(
trim(transpose(query(transpose( your_query ),,COLUMNS( your_query ))))," "," _ ")
)
Esta fórmula específica concatena os resultados da consulta usando _ como separador, mas você pode alterar esse separador conforme desejado.
O exemplo a seguir mostra como usar esta fórmula na prática.
Exemplo: use CONCAT com QUERY no Planilhas Google
Digamos que temos o seguinte conjunto de dados no Planilhas Google:
Podemos usar a seguinte fórmula para encontrar linhas cujo primeiro nome contenha “Andy” e concatenar o nome, o nome do meio e o sobrenome em uma célula por linha:
=ARRAYFORMULA(
SUBSTITUTE(
trim(transpose(query(transpose(query( A:C , " select * where A contains 'Andy' ")),,COLUMNS(query( A:C , " select * where A contains 'Andy' ")))) ),," "," _ ")
)
A captura de tela a seguir mostra como usar esta fórmula na prática:
Observe que a consulta retorna apenas linhas onde o nome contém “Andy” e onde o nome, o nome do meio e o sobrenome estão todos concatenados em uma célula por linha usando um sublinhado _ como separador.
Para usar um separador diferente, basta substituir o “ _ ” no final da fórmula por outra coisa.
Por exemplo, a captura de tela a seguir mostra como usar um espaço como separador:
Novamente, a consulta retorna apenas linhas onde o nome contém “Andy” e o nome, o nome do meio e o sobrenome são todos concatenados em uma célula por linha usando um espaço como separador.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns no Planilhas Google:
Consulta do Planilhas Google: como usar “Diferente” na consulta
Consulta do Planilhas Google: como retornar apenas linhas exclusivas
Consulta do Planilhas Google: como usar vários critérios na consulta