Combine Tabela Dinâmica com os preços para calcular os faturamentos por pessoa

2

Eu tenho o seguinte: date , name , item , unit , quantity , deliverer , job em uma tabela dinâmica usando name e job na linha campo; item no campo da coluna e quantity como o campo do valor.

O preço de item difere de um item para outro e também de um name para outro, para o qual criei uma tabela, por exemplo:

          item 1  item 2  item 3
   Ethan:  34      45      54
   jack :  36      47      56  

O que eu quero fazer é calcular cada fatura de name em uma tabela com base na tabela dinâmica de resumo e no gráfico de preços. Alguma idéia de como fazer isso?

    
por charbel 15.06.2013 / 11:58

2 respostas

1

Você precisa adicionar o preço a uma coluna nos dados de origem. Se a coluna "item" tiver o mesmo valor que um dos rótulos de item no gráfico de preços e o valor "nome" for o mesmo da coluna 1 do gráfico de preços, você poderá usar uma fórmula para pesquisar o preço do transação, por exemplo

=index(PricingChart!$A$1:$D$100,match(B2,PricingChart!$A:$A,0),match(C2,PricingChart!$1:$1,0))

A fórmula acima funciona se o gráfico de preços estiver em uma folha chamada PricingChart, iniciando na célula A1 (vazia) e seguindo o layout mostrado acima. A fórmula deve ser inserida na tabela de dados principal, começando na linha 2, assumindo que a primeira linha possui rótulos de coluna e a primeira data é exibida na célula A2.

Copie a fórmula, rotule a coluna "preço". Ajuste a fonte de dados da tabela dinâmica e você pode usar a coluna de preços para seus cálculos.

    
por 16.06.2013 / 05:19
1

Sugiro adicionar preço e custo (quantidade * preço) aos seus dados de origem, linha por linha. Como sua tabela dinâmica mostra detalhes por trabalho e por item, bem como por indivíduo, para fins de análise, o seguinte pode ser útil:

Embora,sedissermosprepararfaturas,umlayout(estiloClássico)comoabaixopodesermaisútil:

Apaguei Sum of price totais, pois eles não são significativos.

@ A fórmula de teylyn para procurar os preços funciona, é claro, mas uma alternativa seria nomear a linha com nomes de itens dizendo 'itens' e o resto da tabela 'array' e aplicar =VLOOKUP(B2,array,MATCH(C2,items,0),FALSE) (se sua tabela de preços está na mesma pasta de trabalho que o resto dos seus dados).

    
por 17.06.2013 / 22:29