Página 1 de 1

Cálculo Preço Médio

Enviado: 11 Mar 2021 às 14:51
por SandroLima
Boa tarde, colaboradores do fórum.

Preciso de ajuda em uma fórmula que calcula o Preço Médio de Ativos de um ativo que ainda estão com posição aberta.
Condição para ativos com posição aberta:
Código: Selecionar todos
Coluna [Data - Saída] = "" (vazio) ou Coluna [Data - Saída] = "-" e Coluna [Vlr Saída] = 0 
A fórmula deve retornar o PM somente dos ativos das linhas com posição aberta.
Inseri uma coluna na qual apresento o resultado esperado.
Por padrão as linhas que estiverem com a posição encerrada devem retornar [[PM (Preço médio] = R$ 0,00
Seguem alguns exemplos para demonstrar o resultado esperado.
Situação A:
Linhas 1 e 5 da Tabela
O Ativo NTCO3 apresenta 2 posições vendidas
(150 x 37,00 = 5.550,00) e (200 x 39,00 = 7.800,00)
Resultado esperado (5.550 + 7.800) / 350 = - 38,14 (negativo pois é uma posição vendida)

Situação B:
Linhas 3 da Tabela
O Ativo TASA4 não apresenta operação aberta
Portanto o campo [PM (Preço médio] = R$ 0,00

Situação C:
Linhas 4, 11, 12 e 13 - Ativo MRFG3 com 4 posições Vendidas porém uma delas está encerrada
Restam 3 posições vendidas com PM de ((150 x 14,54) + (100 x 14,59) + (100 x 14,67)) / 350
PM = 5.307/350
PM = - 14,59 (sinal negativo pq é uma posição vendida)

Muito obrigado a quem puder colaborar.

Segue planilha de exemplo para testes.

Re: Cálculo Preço Médio

Enviado: 12 Mar 2021 às 10:41
por SandroLima
Bom dia, pessoal.

Poderia me ajudar com a fórmula que realiza esse cálculo?

Re: Cálculo Preço Médio

Enviado: 12 Mar 2021 às 19:11
por Estevaoba
Código: Selecionar todos
=SEERRO(SE(ÉNÚM([@[Data - Saída]]);"";SOMARPRODUTO(SOMASES([Vlr Entrada];[Data - Saída];{"";"-"};[Vlr Saída];"";[Ativo];[@Ativo]))/SOMARPRODUTO(CONT.SES([Data - Saída];{"";"-"};[Vlr Saída];"";[Ativo];[@Ativo]))*SE([@[C / V]]="V";-1;1));"")
Good luck!

Re: Cálculo Preço Médio

Enviado: 13 Mar 2021 às 20:31
por SandroLima
Boa noite, Stevaoba.

Obrigado pela iniciativa em ajudar.
Apliquei a fórmula aqui mas alguns resultados ficaram diferentes do esperado.

Segue planilha anexa.

Re: Cálculo Preço Médio

Enviado: 14 Mar 2021 às 15:05
por Estevaoba
Tente esta outra:
Código: Selecionar todos
=SEERRO(SE(ÉNÚM([@[Data - Saída]]);0;((SOMARPRODUTO([Vlr Entrada];[Qtde];([Data - Saída]="")*([Vlr Saída]="")*([Ativo]=[@Ativo]))+SOMARPRODUTO([Vlr Entrada];[Qtde];([Data - Saída]="-")*([Vlr Saída]="")*([Ativo]=[@Ativo])))/(SOMARPRODUTO([Qtde];([Data - Saída]="")*([Vlr Saída]="")*([Ativo]=[@Ativo]))+SOMARPRODUTO([Qtde];([Data - Saída]="-")*([Vlr Saída]="")*([Ativo]=[@Ativo]))))*SE([@[C / V]]="V";-1;1));"")
Ab.

Re: Cálculo Preço Médio

Enviado: 14 Mar 2021 às 18:13
por SandroLima
Funcionou perfeitamente, mestre.

Obrigado!