Notifications
Clear all

Ajustar fórmula para listar ativos somente com posição aberta  


SandroLima
(@sandrolima)
Trusted Member Registered
Entrou: 2 anos atrás
Posts: 64
Topic starter  

Boa dia, pessoal

Peço ajuda para melhorar o resultado nas fórmulas de 2 colunas da planilha em anexo.

- ALTERAÇÃO 1
A Fórmula da Coluna [Ativo] da Tabela TB_CarteiraAtual retorna todos os ativos listados na Coluna [Ativo] da TB_MovimentaçãodeAtivos sem repetição e em ordem crescente.
Gostaria de ajustar a fórmula para listar somente os ativos da Coluna [Ativo] da TB_MovimentaçãodeAtivos (SEM REPETIÇÃO E EM ORDEM CRESCENTE, como está atualmente) mas apenas os que estivessem com posição aberta (ou seja, que possuem valor registrado nas Colunas:
- [Ativo]
- [C / V]
- [Qtde]
- [Vlr Entrada]
E que ainda não possuem valor registrado na Coluna [Valor - Saída]

No caso do nosso exemplo. os ativos IRBR3 e NTCO2 não deveriam estar listados pois:
- IRBR3 não preenche os requisitos (os campos [Ativo], [C / V], [Qtde] e [Vlr Entrada] não estão preenchidos)
- NTCO2 não possui posição aberta (o campo [Valor - Saída] está preenchido]

- ALTERAÇÃO 2
A Fórmula da Coluna [Valor Menor] da Tabela TB_CarteiraAtual retorna o menor valor de todas as posições dos ativos... gostaria que trouxesse o menor valor APENAS DAS POSIÇÕES ABERTAS.

Segue planilha anexa para verificação.


ResponderCitar (Quote)
SandroLima
(@sandrolima)
Trusted Member Registered
Entrou: 2 anos atrás
Posts: 64
Topic starter  

Boa noite, colegas.

Alguém saberia como alterar a fórmula pelo menos da coluna de Ativos...

No momento ela está excluindo os ATIVOS DUPLICADOS retornando os ATIVOS ÚNICOS.

Gostaria que ela retorna-se SOMENTE os ATIVOS ÚNICOS mas que AINDA ESTÃO POSICIONADOS (Campo Data - Saída está vazio).

Obrigado a quem puder ajudar


ResponderCitar (Quote)
SandroLima
(@sandrolima)
Trusted Member Registered
Entrou: 2 anos atrás
Posts: 64
Topic starter  

Se alguém se alguém souber de uma solução via macro também pode ser.


ResponderCitar (Quote)
SandroLima
(@sandrolima)
Trusted Member Registered
Entrou: 2 anos atrás
Posts: 64
Topic starter  

A quem interessar consegui resolver com a seguinte fórmula matricial:

=SEERRO(ÍNDICE(TB_MovimentaçãodeAtivos[Ativo];CORRESP(AGREGAR(15;6;CONT.SE(TB_MovimentaçãodeAtivos[Ativo];"<="&TB_MovimentaçãodeAtivos[Ativo])/((TB_MovimentaçãodeAtivos[Data - Saída]="")*(TB_MovimentaçãodeAtivos[Valor - Saída]="")*(CONT.SE($H$11:H11;TB_MovimentaçãodeAtivos[Ativo])=0)*(TB_MovimentaçãodeAtivos[Ativo]<>""));1);CONT.SE(TB_MovimentaçãodeAtivos[Ativo];"<="&TB_MovimentaçãodeAtivos[Ativo]);0));"")

ResponderCitar (Quote)