Função GROUPBY

Aplica-se A
Excel para Microsoft 365

A função GROUPBY permite-lhe criar um resumo dos seus dados através de uma fórmula. Suporta o agrupamento ao longo de um eixo e a agregação dos valores associados. Por exemplo, se tiver uma tabela de dados de vendas, poderá gerar um resumo das vendas por ano. 

Sintaxe

A função GROUPBY permite-lhe agrupar, agregar, ordenar e filtrar dados com base nos campos que especificar.

A sintaxe da função GROUPBY é:

GROUPBY(row_fields,values,function,[field_headers],[total_depth],[sort_order],[filter_array],[field_relationship])

Argumento Descrição
row_fields
(obrigatório)
Uma matriz ou intervalo orientado para colunas que contém os valores que são utilizados para agrupar linhas e gerar cabeçalhos de linha.
A matriz ou intervalo pode conter múltiplas colunas. Se for o caso, a saída terá vários níveis de grupo de linhas.
valores
(obrigatório)
Uma matriz ou intervalo orientado para colunas dos dados a agregar.
A matriz ou intervalo pode conter múltiplas colunas. Se for o caso, a saída terá múltiplas agregações.
função
(obrigatório)
Um lambda explícito ou eta reduzido (SOMA, PERCENTOF, MÉDIA, CONTAR, etc.) que é utilizado para agregar valores.
Pode ser fornecido um vetor de lambdas. Se for o caso, a saída terá múltiplas agregações. A orientação do vetor determinará se estão dispostos em termos de linha ou coluna.
field_headers Um número que especifica se o row_fields e os valores têm cabeçalhos e se os cabeçalhos de campo devem ser devolvidos nos resultados. Os valores possíveis são:
Em falta: Automático (predefinição)
0: Não
1: Sim e não mostrar
2: Não, mas gerar
3: Sim e mostrar
Nota: Automatic assume que os dados contêm cabeçalhos com base no argumento de valores. Se o primeiro valor for texto e o segundo valor for um número, presume-se que os dados têm cabeçalhos. Os cabeçalhos de campos são apresentados se existirem vários níveis de grupo de linhas ou colunas.
total_depth Determina se os cabeçalhos de linha devem conter totais. Os valores possíveis são:
Em falta: Automático: Totais gerais e, sempre que possível, subtotais (predefinição)
0: Sem Totais
1: Totais Gerais
2: Grand e Subtotais
-1: Totais Gerais no Topo
-2: Grand e Subtotais no Topo
Nota: Para subtotais, os campos têm de ter, pelo menos, 2 colunas. Os números superiores a 2 são suportados, desde que o campo tenha colunas suficientes.
sort_order Um número que indica como as linhas devem ser ordenadas. Os números correspondem a colunas em row_fields seguidos pelas colunas em valores. Se o número for negativo, as linhas são ordenadas por ordem descendente/inversa.
Pode ser fornecido um vetor de números ao ordenar com base apenas em row_fields.
filter_array Uma matriz 1D orientada para colunas de Booleanos que indica se a linha de dados correspondente deve ser considerada.
Nota: O comprimento da matriz tem de corresponder ao comprimento dos fornecidos para row_fields.
field_relationship Especifica os campos de relação quando são fornecidas múltiplas colunas para row_fields. Os valores possíveis são:
0: Hierarquia (predefinição)
1: Tabela
Com uma relação de campo Hierarquia (0), a ordenação de colunas de campo posteriores tem em conta a hierarquia de colunas anteriores.
Com uma relação de campo tabela (1), a ordenação de cada coluna de campo é feita de forma independente. Os subtotais não são suportados, uma vez que dependem dos dados que têm uma hierarquia.

Exemplos

Exemplo 1: utilize GROUPBY para gerar um resumo do total de vendas por ano.

Utilize GROUPBY para gerar um resumo do total de vendas por ano. =GROUPBY(A2:A76;D2:D76;SOMA)

Exemplo 2: utilize GROUPBY para gerar um resumo do total de vendas por produto. Ordenação descendente por vendas.

Utilize GROUPBY para gerar um resumo das vendas totais por produto. Ordenação descendente por vendas. =GROUPBY(C2:C76;D2:D76;SOMA,,,-2)