Função PIVOTBY

Aplica-se a
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 para Mac Excel 2021 Excel 2021 para Mac

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

Observação

Embora possa produzir saídas semelhantes, a função PIVOTBY não está diretamente relacionada com a funcionalidade de Tabela Dinâmica do Excel. 

Sintaxe

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

A sintaxe da função PIVOTBY é:

PIVOTBY(row_fields,col_fields,values,function,[field_headers],[row_total_depth],[row_sort_order],[col_total_depth],[col_sort_order],[filter_array],[relative_to])

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.
col_fields
(obrigatório)
Uma matriz ou intervalo orientado para colunas que contém os valores que são utilizados para agrupar colunas e gerar cabeçalhos de coluna.
A matriz ou intervalo pode conter múltiplas colunas. Se for o caso, a saída terá vários níveis de grupo de colunas.
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)
Uma função lambda ou lambda reduzida por eta (SOMA, MÉDIA, CONTAR, etc.) que define como agregar os 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, col_fields e 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.
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.
row_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.
0: Sem Totais
1: Totais Gerais
2: Grand e Subtotais
-1: Totais Gerais no Topo
-2: Grand e Subtotais no Topo
Nota: Para subtotais, row_fields tem de ter, pelo menos, 2 colunas. São suportados números superiores a 2 , desde que row_field tenha colunas suficientes.
row_sort_order Um número que indica como as colunas 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.
col_total_depth Determina se os cabeçalhos de coluna devem conter totais. Os valores possíveis são:
Em falta: Automático: totais gerais e, sempre que possível, subtotais.
0: Sem Totais
1: Totais Gerais
2: Grand e Subtotais
-1: Totais Gerais no Topo
-2: Grand e Subtotais no Topo
Nota: Para subtotais, col_fields tem de ter, pelo menos, 2 colunas. São suportados números superiores a 2 , desde que col_field tenha colunas suficientes.
col_sort_order Um número que indica como as linhas devem ser ordenadas. Os números correspondem a colunas em col_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 col_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 e col_fields.
relative_to Ao utilizar uma função de agregação que requer dois argumentos, relative_to controla os valores que são fornecidos ao segundo argumento da função de agregação. Normalmente, isto é utilizado quando PERCENTOF é fornecido para funcionar.
Os valores possíveis são:
0: Totais de Colunas (Predefinição)
1: Totais de Linhas
2: Totais Gerais
3: Total da Col. Principal
4: Total da Linha Principal
Nota: Este argumento só tem impacto se a função necessitar de dois argumentos. Se fornecer uma função lambda personalizada para funcionar, deve seguir este padrão: LAMBDA(subconjunto,conjunto total,SOMA(subconjunto)/SOMA(conjunto total))

Exemplos

Exemplo 1: utilize PIVOTBY para gerar um resumo do total de vendas por produto e ano.

Utilizar PIVOTBY para gerar um resumo do total de vendas por produto e ano. A fórmula diz: =PIVOTBY(C2:C76;A2:A76,D2:D76,SOMA)

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

Exemplo da função PIVOTBY para gerar um resumo do total de vendas por produto e ano. A fórmula é =PIVOTBY(C2:C76;A2:A76,D2:D76,SOMA,,,-2)