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
#62779
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.
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por Estevaoba
Avatar
#62820
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!
SandroLima agradeceu por isso
Por SandroLima
#62831
Boa noite, Stevaoba.

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

Segue planilha anexa.
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por Estevaoba
Avatar
#62841
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.
SandroLima agradeceu por isso
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