Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Dúvidas sobre cálculos, funções simples e aninhadas, fórmulas matriciais, etc.
  • Avatar do usuário
Por SandroLima
#63637
Boa tarde, pessoal.

Preciso de ajuda com uma Fórmula para cálculo do Preço Médio de Ativos.

Os Critérios para Cálculo do Preço Médio são Ativos de mesmo Nome/Ticker e mesma Corretora.

Meu problema está sendo desconsiderar posições passadas em que já houve encerramento de posição e apontar na fórmula as linhas em que há posição aberta.

Na Planilha anexa por exemplo:

- Na linha de Registro 2 foi aberta posição de compra de 100 ativos a 14,67. Na Coluna [Preço Médio] temos o valor 14,67 e esta correto até aí.
-Na linha de Registro 3 o valor da Coluna [Preço Médio] é 14,67 pois foi encerrada a posição anterior e a fórmula então repete o Preço Médio anterior... até aí tudo bem... é isso mesmo o resultado desejado.

- Na linha de Registro 4 foi aberta nova posição de compra de 100 Ações do mesmo ativo anterior agora a 15,00. Na Coluna [Preço Médio] temos o valor 15,00 e está correto.

E agora começa o problema preciso apontar na fórmula as posições abertas para efeito do cálculo:
- Na linha de Registro 5 foram comprados +300 ações a 16,00 do mesmo ativo totalizando agora 400 Ações de MRFG3 na Corretora A o que deveria levar o preço médio a 15,75...
- Na linha de Registro 6 foram vendidas -200 ações a 17,00 do mesmo ativo totalizando agora 200 Ações de MRFG3 na Corretora A o que deveria levar o preço médio a 14,50... e assim sucessivamente
- Na linha de Registro 8 foram vendidas -200 ações a 18,00 do mesmo ativo na mesma Corretora zerando a posição e o valor do último preço médio (14,50) deve ser repetido na coluna [Preço Médio]

Mais exemplos na planilha com o resultados esperados dispostos em uma coluna digitada manualmente.

No caso, para efeitos de cálculo eu precisaria pegar o último valor de preço médio multiplicar pela quantidade de ações dispostas na coluna QTDE ATUAL de determinado ativo e somar ao valor da operação da linha atual e novamente dividir pela quantidade ativos atual DESDE QUE NÃO ESTIVESSE COM A POSIÇÃO ZERADA.

Pensei em utilizar algo como:
Código: Selecionar todos
=MÁXIMO([Registro]*([Corretora]=[@Corretora])*([Ativo]=[@Ativo])*([Data]<[@Data]))
para pegar o último valor do preço médio do ativo mas me perdi na construção da fórmula

Apliquei uma coloração na linha dos ativos que pertence a mesma corretora para facilitar a visualização e entendimento.

Se alguém souber simplificar a fórmula da coluna {QTDE Atual]... Sugestões são bem vindas.
Acho que ficou muito extensa para chegar em um resultado simples.. rsrs

Alguém bom nas fórmulas poderia me ajudar com isso?
Você não está autorizado a ver ou baixar esse anexo.
#63806
oi, boa tarde, não cheguei a ver sua planilha ainda, mas quando vende, não muda o preço médio conforme vc disse no item abaixo
- Na linha de Registro 6 foram vendidas -200 ações a 17,00 do mesmo ativo totalizando agora 200 Ações de MRFG3 na Corretora A o que deveria levar o preço médio a 14,50... e assim sucessivamente
Não entendi pq mudaria ...
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord