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 ...

Olá galera, Estou tentando criar um gr&aac[…]

FUNÇÃO SOMESES

Na planilha a1, TOKO tem um espaço antes da[…]

osvaldomp, muito agradecido pela ajuda :D :D

Não entendi se sua dúvida é d[…]

Cadastro de Funcionários

Eu não me proponho a construir o UserForm d[…]

MONGO DB

https://docs.mongodb.com/bi-connector/master/tuto[…]

Mudar o mês na fórmula 2

boa noite, a fórmula vai depender de onde […]

Definição Tamanho da Célula

boa tarde supondo que o nome esta na B3, vc pode f[…]