Tabela dinâmica do Excel, diferença entre campos na mesma coluna

3

Eu tenho uma tabela com os mesmos nomes de conta, mas para anos diferentes (amostra abaixo). Eu quero criar um campo de item dinâmico que calcula a diferença entre os anos para o mesmo nome de conta

Account Name    Year    Amount
Account 1   2014    15000
Account 1   2015    20000
Account 2   2014    30000
Account 2   2015    60000

Portanto, para a conta 1, a diferença é 5K e 2, a diferença é 30K. Como faço para obter a diferença para os dois campos quando os valores pertencem à mesma coluna e só podem ser diferenciados por ano?

Soma dos rótulos das colunas de valor

 
Row Labels  2014        2015          Grand Total
Account 1     15000   20000      35000
Account 2     30000   60000      90000
Grand Total 45000     80000      125000

A saída que gostaria de mostrar está abaixo:

Eu preciso que a alteração faça parte da tabela dinâmica porque quero obter a base do top 40 na coluna de alteração.

Soma dos rótulos das colunas de valor


Account. 2014 2015 Change Account 2 30000 60000 30000 Account 1 15000 20000 5000 Grand Total 45000 80000 35000

    
por GC10 13.04.2015 / 18:31

2 respostas

2

A tabela dinâmica mais próxima que posso obter é a seguinte:

ROWS: Account Name
COLS: Year
VALUES: Amount

Em seguida, clique com o botão direito do mouse em um dos valores e escolha "Mostrar valores como". Altere a partir do padrão "Sem cálculo" para "Diferença de" com um Base Field de "Ano" e Base Item de (previous)

Agora você está por perto, mas se quiser ver os dados originais, é preciso adicionar amount de volta à VALUES uma segunda vez. Tweak os títulos e você está feito.

UPDATE: Uma abordagem alternativa seria adicionar outra coluna aos dados de origem com a seguinte fórmula (pressupõe-se que você tenha formatado os dados de origem como uma tabela do Excel e classificado por conta / ano):

=IF([@Account]=R[-1]C1, IF(ISNUMBER(R[-1]C), [@Amount]-R[-1]C3, 0), 0)

Isso só funciona se você não tiver nenhum ano perdido em seus dados. No entanto, você poderia aplicar um filtro top-10 a essa coluna, o que alteraria a exibição da tabela dinâmica de acordo.

    
por 13.04.2015 / 23:39
0
  • Clique na área da linha primeiro; isso é muito importante, não percebendo isso me custou 5 anos de facilidade de tabela dinâmica.

  • Clique nos itens e conjuntos de campos e selecione 'itens'. Surgirá como "fórmula 1" e depois uma expressão por baixo. Nas caixas abaixo, deve haver um nome de campo e, em seguida, uma caixa à direita com os valores 2014 e 2015.

  • No campo de expressão, basta clicar no ano base e adicionar um '-' e clicar no ano de movimento (ou seja, 2015 - 2014).

  • Em seguida, ele adicionará a linha à parte inferior dos rótulos de linha e poderá ser selecionado por conta própria.

por 14.02.2018 / 23:45