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 que você crie um resumo de seus dados por meio de uma fórmula. Ele dá suporte ao agrupamento ao longo de dois eixos e agregação dos valores associados. Por exemplo, se você 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, PIVOTBY não está diretamente relacionado ao recurso de Tabela Dinâmica do Excel. 

Sintaxe

A função PIVOTBY permite agrupar, agregar, classificar e filtrar dados com base nos campos de linha e coluna especificados.

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 usados para agrupar linhas e gerar cabeçalhos de linha.
A matriz ou o intervalo podem conter várias colunas. Nesse 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 usados para agrupar colunas e gerar cabeçalhos de coluna.
A matriz ou o intervalo podem conter várias colunas. Nesse 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 serem agregados.
A matriz ou o intervalo podem conter várias colunas. Nesse caso, a saída terá várias agregações.
função
(obrigatório)
Uma função lambda ou lambda reduzida por eta (SUM, AVERAGE, COUNT etc) que define como agregar os valores.
Um vetor de lambdas pode ser fornecido. Nesse caso, a saída terá várias agregações. A orientação do vetor determinará se eles são definidos em linha ou em coluna.
field_headers Um número que especifica se os row_fields, col_fields e valores têm cabeçalhos e se os cabeçalhos de campo devem ser retornados nos resultados. Os valores possíveis são:
Ausente: automático.
0: Não
1: Sim e não mostrar
2: Não, mas gerar
3: Sim e mostrar
Nota: Assume automaticamente que os dados contêm cabeçalhos com base no argumento de valores. Se o 1º valor for texto e o 2º valor for um número, os dados deverão ter cabeçalhos. Os cabeçalhos de campos são mostrados se houver vários níveis de linha ou grupo de colunas.
row_total_depth Determina se os cabeçalhos de linha devem conter totais. Os valores possíveis são:
Ausente: automático: totais grandes e, sempre que possível, subtotais.
0: Sem totais
1: Totais gerais
2: Grand e Subtotals
-1: Grandes totais no topo
-2: Grand e Subtotals no topo
Nota: Para subtotais, row_fields deve ter pelo menos duas colunas. Há suporte para números maiores que 2 , desde que row_field tenha colunas suficientes.
row_sort_order Um número que indica como as colunas devem ser classificadas. Os números correspondem às colunas em row_fields seguidas pelas colunas em valores. Se o número for negativo, as linhas serão classificadas em ordem descendente/reversa.
Um vetor de números pode ser fornecido ao classificar 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:
Ausente: automático: totais grandes e, sempre que possível, subtotais.
0: Sem totais
1: Totais gerais
2: Grand e Subtotals
-1: Grandes totais no topo
-2: Grand e Subtotals no topo
Nota: Para subtotais, col_fields deve ter pelo menos duas colunas. Há suporte para números maiores que 2 desde que col_field tenha colunas suficientes.
col_sort_order Um número que indica como as linhas devem ser classificadas. Os números correspondem às colunas em col_fields seguidas pelas colunas em valores. Se o número for negativo, as linhas serão classificadas em ordem descendente/reversa.
Um vetor de números pode ser fornecido ao classificar com base apenas em col_fields.
filter_array Uma matriz 1D orientada à coluna de boolianos que indica se a linha de dados correspondente deve ser considerada.
Nota: O comprimento da matriz deve corresponder ao comprimento dos fornecidos para row_fields e col_fields.
relative_to Ao usar uma função de agregação que requer dois argumentos, relative_to controla quais valores são fornecidos ao segundo argumento da função de agregação. Normalmente, isso é usado quando PERCENTOF é fornecido para a função.
Os valores possíveis são:
0: Totais de coluna (padrão)
1: Totais de linha
2: Grandes Totais
3: Pai Col Total
4: Total da linha pai
Nota: Esse argumento só terá impacto se a função exigir dois argumentos. Se você fornecer uma função lambda personalizada para funcionar, ela deverá seguir esse padrão: LAMBDA(subset,totalset,SUM(subset)/SUM(totalset))

Exemplos

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

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

Exemplo 2: use PIVOTBY para gerar um resumo do total de vendas por produto e ano. Classificação decrescente 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,SUM,,,-2)