Ordenando e agrupando em QUERY
Ordene os resultados e agregue-os com ORDER BY e GROUP BY.
Ordenando e agrupando em QUERY é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 2 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.
Além da filtragem
A filtragem mostra as linhas certas, mas relatórios reais precisam de ordem e totais. QUERY lida com ambos usando mais duas cláusulas no estilo SQL: ORDER BY e GROUP BY.
Com elas, você pode responder a perguntas como qual região vende mais ou listar negociações da maior para a menor, tudo em uma única fórmula.
Ordenando com ORDER BY
A cláusula ORDER BY ordena os resultados por uma ou mais colunas. Ela vem depois de WHERE, se houver.
Por padrão, ela ordena em ordem crescente (do menor para o maior, de A a Z). Esta fórmula lista todas as linhas ordenadas pelas vendas, da menor para a maior.
=QUERY(A1:D7, "SELECT A, B, D ORDER BY D", 1)Ordem decrescente
Adicione DESC depois da coluna para ordenar do maior para o menor. Use ASC para deixar explícita a ordem crescente.
Isso mostra primeiro as maiores vendas, sendo perfeito para uma lista dos melhores desempenhos. Combine com LIMIT para obter uma lista organizada dos 3 primeiros.
=QUERY(A1:D7, "SELECT B, D ORDER BY D DESC LIMIT 3", 1)Ordenando por várias colunas
Liste várias colunas em ORDER BY, separadas por vírgulas, para desempatar. O Sheets ordena pela primeira coluna e usa a seguinte para ordenar as linhas que têm o mesmo valor.
Aqui, os resultados são organizados por região em ordem alfabética e, dentro de cada região, as maiores vendas aparecem primeiro.
=QUERY(A1:D7, "SELECT A, B, D ORDER BY A ASC, D DESC", 1)Apresentando GROUP BY
GROUP BY reúne linhas que compartilham um valor em uma única linha de resumo. É assim que você cria totais por categoria.
Para usá-lo, seu SELECT combina a coluna de agrupamento com uma função de agregação, como SUM, COUNT ou AVG, aplicada a outra coluna.
Somando por grupo
Esta fórmula totaliza as vendas de cada região. SUM(D) soma a coluna Sales, e GROUP BY A produz uma linha por região.
O resultado é uma pequena tabela dinâmica: Leste com seu total, Oeste com seu total, tudo a partir de uma única função.
=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A", 1)Contando por grupo
Substitua pela função COUNT para contar linhas em vez de somar. Assim, você descobre quantas negociações cada região fechou.
Você pode usar COUNT(D) para contar as células de vendas não vazias, obtendo rapidamente uma contagem de linhas por grupo.
=QUERY(A1:D7, "SELECT A, COUNT(D) GROUP BY A", 1)Calculando a média por grupo
Use AVG para obter o valor médio de cada grupo. Aqui, calculamos o tamanho médio das negociações por região.
Você pode até combinar agregações: selecione SUM(D) e AVG(D) na mesma consulta para mostrar o total e a média lado a lado.
=QUERY(A1:D7, "SELECT A, SUM(D), AVG(D) GROUP BY A", 1)Toda coluna não agregada deve ser agrupada
Um erro comum: cada coluna em SELECT que não estiver envolvida em uma agregação deve aparecer em GROUP BY.
SELECT A, B, SUM(D) GROUP BY A falha porque B não é agregada nem agrupada. Agrupe pelas duas colunas ou remova B da lista de seleção.
=QUERY(A1:D7, "SELECT A, B, SUM(D) GROUP BY A, B", 1)Ordenando um resultado agrupado
Combine as cláusulas para classificar seu resumo. Depois de agrupar, ordene pela agregação para colocar o maior grupo no topo.
Isso lista cada região com seu total de vendas, ordenado do maior total para o menor: um ranking pronto.
=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A ORDER BY SUM(D) DESC", 1)Nomeando colunas de agregação
As colunas agrupadas recebem cabeçalhos pouco úteis, como soma Vendas. Adicione uma cláusula LABEL para renomeá-las e criar um relatório mais refinado.
Isso renomeia a coluna de total para Vendas totais. O texto do rótulo usa aspas simples, assim como os valores dos filtros.
=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A LABEL SUM(D) 'Total Sales'", 1)Verificação rápida
Verifique sua compreensão sobre ordenação e agrupamento.
Recapitulação
Agora você pode estruturar os resultados de QUERY:
ORDER BY col [ASC|DESC]ordena, com colunas adicionais para desempatarGROUP BYjunto comSUM,COUNTouAVGcria resumos por categoria- As colunas selecionadas que não são agregadas devem estar em
GROUP BY LABELrenomeia os cabeçalhos de agregação
Agora, uma única fórmula produz um relatório ordenado, agrupado e rotulado.
=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A ORDER BY SUM(D) DESC LABEL SUM(D) 'Total Sales'", 1)Perguntas Frequentes
A aula “Ordenando e agrupando em QUERY” é grátis?
Sim — o texto completo de “Ordenando e agrupando em 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 “Ordenando e agrupando em QUERY”?
Ordene os resultados e agregue-os com ORDER BY e GROUP BY. 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 2 de 4.
Quanto tempo leva a aula “Ordenando e agrupando em 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