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.
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
Se alguém se alguém souber de uma solução via macro também pode ser.
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));"")