A função QUERY permite extrair informações de um intervalo ou de uma folha inteira de dados usando comandos de consulta flexíveis. Aprender a usar a função QUERY do Planilhas Google oferece acesso a uma poderosa ferramenta de pesquisa.
Se você já escreveu consultas SQL para obter dados de um banco de dados, então você reconhecerá a função QUERY. Se você não tem experiência em banco de dados, a função QUERY ainda é muito fácil de aprender.
O que é a função QUERY?
A função tem três parâmetros principais:
=QUERY(dados, consulta, cabeçalhos)
Esses parâmetros são bastante diretos.
- Data: O intervalo de células que contém os dados de origem
- Query: Uma instrução de pesquisa que descreve como extrair o que você deseja dos dados de origem
- Headers: Um argumento opcional que permite combinar vários cabeçalhos no intervalo de origem em um único cabeçalho na planilha de destino
A flexibilidade e poder da função QUERY vem do argumento Query, como você verá abaixo.
Como criar uma fórmula de consulta simples
A fórmula QUERY é especialmente útil quando você tem um conjunto de dados muito grande do qual precisa extrair e filtrar dados.
Os exemplos a seguir usam estatísticas de desempenho do ensino médio SAT dos EUA. Neste primeiro exemplo, você aprenderá a escrever uma fórmula QUERY simples que retorna todas as escolas de ensino médio e seus dados em que "Nova York" está no nome da escola.
-
Cria uma nova planilha para colocar os resultados da consulta. Na célula superior esquerda, digite =Query(. Ao fazer isso, você verá uma janela pop-up com argumentos obrigatórios, um exemplo e informações úteis sobre a função.
-
Em seguida, supondo que você tenha os dados de origem na Planilha1, preencha a função da seguinte forma:
=Query(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE B LIKE '%New York%'")
Esta fórmula inclui os seguintes argumentos:
- Intervalo de células: O intervalo de dados em A1 a F460 em Sheet1
- Instrução SELECT: Uma instrução SELECT que chama quaisquer dados nas colunas B, C, D, E e F onde a coluna B contém o texto que tem a palavra "New York " nele.
O caractere "%" é um curinga que você pode usar para pesquisar partes de strings ou números em qualquer conjunto de dados. Deixar "%" na frente da string retornaria qualquer nome de escola que começasse com o texto "New York".
-
Se você quiser encontrar o nome de uma escola exata da lista, digite a consulta:
=Query(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE B='New York Harbor High School'")
Usar o operador =encontra uma correspondência exata e pode ser usado para encontrar texto ou números correspondentes em qualquer coluna.
Como a função QUERY do Planilhas Google é muito fácil de entender e usar, você pode extrair qualquer dado de qualquer grande conjunto de dados usando instruções de consulta simples como as acima.
Use a função QUERY com um operador de comparação
Os operadores de comparação permitem que você use a função QUERY para filtrar dados que não atendem a uma condição.
Você tem acesso a todos os seguintes operadores em uma função QUERY:
- =: Os valores correspondem ao valor da pesquisa
- <: Os valores são menores que o valor da pesquisa
- >: Os valores são maiores que o valor da pesquisa
- <=: Os valores são menores ou iguais ao valor da pesquisa
- >=: Os valores são maiores ou iguais ao valor da pesquisa
- e !=: O valor de pesquisa e os valores de origem não são iguais
Usando o mesmo conjunto de dados de exemplo do SAT acima, vamos dar uma olhada em como ver quais escolas tiveram uma média matemática acima de 500 pontos.
-
Na célula superior esquerda de uma folha em branco, preencha a função QUERY da seguinte forma:
=Consulta(Planilha1!A1:F460, "SELECT B, C, D, E, F WHERE E > 500")
Esta fórmula chama todos os dados em que a coluna E contém um valor maior que 500.
-
Você também pode incluir operadores lógicos como AND e OR para pesquisar várias condições. Por exemplo, para obter pontuações apenas para escolas com mais de 600 participantes e uma média de leitura crítica entre 400 e 600, digite a seguinte função QUERY:
=Consulta(Planilha1!A1:F460, "SELECIONE B, C, D, E, F ONDE C > 600 AND D > 400 AND D < 600")
- Os operadores lógicos e de comparação fornecem muitas maneiras diferentes de extrair dados de uma planilha de origem. Eles permitem filtrar informações importantes até mesmo de conjuntos de dados muito grandes.
Usos Avançados da Função QUERY
Existem alguns outros recursos que você pode adicionar à função QUERY com alguns comandos adicionais. Esses comandos permitem agregar valores, contar valores, ordenar dados e encontrar valores máximos.
-
Usar GROUP em uma função QUERY permite agregar valores em várias linhas. Por exemplo, você pode calcular a média das notas dos testes de cada aluno usando a função GRUPO. Para fazer isso, digite:
=Query(Sheet1!A1:B24, "SELECT A, AVG(B) GROUP BY A")
-
Usando COUNT em uma função QUERY, você pode contar o número de escolas com pontuação média escrita acima de 500 usando a seguinte função QUERY:
=QUERY(Sheet1!A2:F460, "SELECT B, COUNT (F) GROUP BY B")
-
Usando ORDER BY em uma função QUERY, você pode encontrar escolas com médias máximas em matemática e ordenar a lista por essas pontuações.
=QUERY(Sheet1!A2:F460, "SELECT B, MAX(E) GROUP BY B ORDER BY MAX(E)")