Consultando dados com QUERY
Selecione, filtre e agrupe dados usando uma sintaxe semelhante à SQL no Sheets.
Consultando dados com QUERY é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Excel Formulas Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Excel Formulas Academy inclui 4 aulas no total.
O que QUERY faz
O Google Sheets tem uma função que parece uma pequena linguagem de banco de dados: QUERY. Ela permite selecionar, filtrar e resumir dados usando uma sintaxe muito próxima à do SQL.
Em vez de combinar FILTER, SORT e SUMIF, você escreve uma única instrução fácil de ler. Por exemplo, mostrar apenas as linhas da região Leste, ordenadas por vendas torna-se uma única fórmula.
QUERY é exclusiva do Google Sheets. O Excel não tem essa função, então esta lição é somente para o Sheets.
A sintaxe básica
QUERY recebe três partes:
- dados o intervalo a ser lido, como
A1:D100 - consulta uma cadeia de texto com instruções, entre aspas
- cabeçalhos um número opcional que informa ao QUERY quantas linhas de cabeçalho existem
A cadeia da consulta é onde está a mágica. Ela sempre fica entre aspas duplas.
=QUERY(A1:D100, "SELECT A, B", 1)Selecionando colunas
A cláusula SELECT escolhe quais colunas retornar. Dentro de QUERY, você faz referência às colunas pelas letras da planilha (A, B, C), não pelos nomes dos cabeçalhos.
Use SELECT * para retornar todas as colunas ou liste colunas específicas para manter apenas o que você precisa. A ordem em que você as lista é a ordem em que aparecem no resultado.
=QUERY(A1:D100, "SELECT C, A, B", 1)Um conjunto de dados de exemplo
Imagine uma planilha de vendas em A1:D7 com os cabeçalhos Região, Vendedor, Produto, Vendas:
- A: Região (Leste, Oeste)
- B: Vendedor (Ann, Bo, Cy)
- C: Produto (Canetas, Papel)
- D: Vendas (números)
Usaremos este conjunto de dados no restante da lição. Imagine-o sempre que você vir uma fórmula QUERY abaixo.
Filtrando com WHERE
A cláusula WHERE mantém apenas as linhas que passam em um teste. Compare uma coluna com um valor usando operadores como =, >, < e >=.
Os valores de texto ficam entre aspas simples dentro da cadeia de consulta, porque a consulta inteira já está entre aspas duplas.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East'", 1)Comparando números
Os filtros numéricos não precisam de aspas. Para ver apenas as vendas de alto valor, compare a coluna D diretamente com um número.
Isso retorna apenas as linhas em que Sales é maior que 500, mantendo seu relatório concentrado nas negociações importantes.
=QUERY(A1:D7, "SELECT B, C, D WHERE D > 500", 1)Combinando condições
Use AND e OR para combinar testes, assim como no SQL.
ANDexige que ambas as condições sejam verdadeirasORexige que pelo menos uma seja verdadeira
Este exemplo mantém as linhas da região Leste que também ultrapassaram 300 em vendas.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East' AND D > 300", 1)Limitando linhas
Adicione LIMIT para limitar a quantidade de linhas retornadas. Isso é útil para pré-visualizações dos N primeiros resultados ou para manter um painel organizado.
Aqui, solicitamos apenas as 3 primeiras linhas correspondentes. Combine isso com a ordenação mais adiante para criar uma lista real dos 3 primeiros.
=QUERY(A1:D7, "SELECT A, B, D WHERE D > 0 LIMIT 3", 1)Por que as aspas simples e duplas são importantes
Isso confunde todo mundo no começo. A consulta inteira é uma única cadeia de texto do Sheets, por isso usa aspas duplas. Qualquer texto com o qual você faça uma comparação precisa, portanto, usar aspas simples dentro dela.
Escrever WHERE A = "East" quebra a fórmula porque a aspa dupla interna encerra a cadeia antes da hora. Use sempre WHERE A = 'East'.
=QUERY(A1:D7, "SELECT * WHERE C = 'Pens'", 1)Fazendo referência a uma célula na consulta
Você pode tornar uma consulta interativa extraindo um valor de uma célula. Como o valor da célula fica fora das aspas, você o concatena usando o operador &.
Se a célula F1 contiver o nome de uma região, esta fórmula filtrará pelos dados que o usuário digitou nela.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = '" & F1 & "'", 1)O argumento de cabeçalhos
O terceiro argumento informa ao QUERY quantas linhas de cabeçalho os seus dados têm. Passe 1 quando a primeira linha contiver rótulos como Região e Vendas.
Se você omiti-lo, QUERY faz uma estimativa, que às vezes está errada: pode misturar um cabeçalho aos resultados ou tratar números como texto. Informar 1 explicitamente mantém os resultados previsíveis.
=QUERY(A1:D7, "SELECT A, D WHERE D > 100", 1)Verificação rápida
Teste sua compreensão dos fundamentos de QUERY.
Recapitulação
Você aprendeu o essencial sobre QUERY no Google Sheets:
QUERY(data, query, headers)é a estruturaSELECTescolhe colunas pela letra;*significa todasWHEREfiltra linhas, combinado comANDeOR- Textos usam aspas simples; números não usam aspas
&insere valores de células para criar filtros interativos
Em seguida, você ordenará e agrupará esses resultados em resumos.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East' AND D > 300 LIMIT 5", 1)Perguntas Frequentes
A aula “Consultando dados com QUERY” é grátis?
Sim — o texto completo de “Consultando dados com QUERY” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Excel Formulas Academy, atualize para CoddyKit PRO. O curso de Excel Formulas Academy inclui 4 aulas no total.
O que vou aprender em “Consultando dados com QUERY”?
Selecione, filtre e agrupe dados usando uma sintaxe semelhante à SQL no Sheets. Você pratica Excel Formulas Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Excel Formulas Academy?
Nenhuma experiência prévia é necessária. Excel Formulas Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Consultando dados com QUERY”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Excel Formulas Academy?
Sim. Cada aula de Excel Formulas Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Consultando dados com QUERY
- Ordenando e agrupando em QUERY
- Aplicando fórmulas a colunas com ARRAYFORMULA
- Importando dados com IMPORTRANGE