Notifications
Clear all

Fórmula de Busca Dinâmica (desloc)

11 Posts
3 Usuários
0 Reactions
2,081 Visualizações
(@pedro)
Posts: 362
Reputable Member
Topic starter
 

Bom dia!

Galera, acredito que a solução seja algo tipo um DESLOC, mas não consegui fazer T.T
No anexo está bem explicadinho, mas vou resumir aqui:

Tenho uma planilha com três abas, em uma delas eu registro Ações da Bolsa de valores quando eu compro.

Na segunda aba eu mantenho um histórico, dias a dias eu digito o preço de fechamento da ação.
E em uma terceira aba eu gostaria de uma formula que calculasse o valor total hoje, ou seja, teria que olhar pra ação, olhar na coluna que elas esta na aba do histórico, ver o preço de hoje, e multiplicar pela uantidade, na aba de registro de compras... Sacaram?

Tentei várias coisas, mas pelo visto fugiu dos meus conhecimentos...

Qualquer ajuda é muito bem vinda, inclusive se alguém quiser indicar método/modelo mais eficiente de controle, desde já muito obrigado!

 
Postado : 11/01/2016 4:09 pm
(@pexis)
Posts: 112
Estimable Member
 

veja se é isso

 
Postado : 11/01/2016 5:18 pm
(@mprudencio)
Posts: 0
New Member
 

Nem vi a planilha, nem a solução do Pexis. Mas isso se resolve com procv

 
Postado : 11/01/2016 5:44 pm
(@pexis)
Posts: 112
Estimable Member
 

Nem vi a planilha, nem a solução do Pexis. Mas isso se resolve com procv

usa 2 criterios, fiz com index e 2 match

 
Postado : 11/01/2016 5:55 pm
(@pedro)
Posts: 362
Reputable Member
Topic starter
 

Bom dia!

Pexis, verifiquei a sua solução e se aplicou perfeitamente ao modelo, mas quando testei na planilha completa não deu, deixa eu tentar explicar usando a fórmula proposta:

=ÍNDICE('Portifólio Corrente'!$C$3:$O$62;CORRESP(HOJE();'Portifólio Corrente'!$B$3:$B$62;0);CORRESP(D4;'Portifólio Corrente'!$C$2:$P$2;0))

Na planilha completa eu preciso adaptar as matrizes, ela ficaria assim (grifo nas alterações):

=ÍNDICE('Portifólio Corrente'!$C$3:$ZZ$300;CORRESP(HOJE();'Portifólio Corrente'!$B$3:$B$300;0);CORRESP(D4;'Portifólio Corrente'!$C$3:$ZZ$3;0))

Mas há um agravante, deixa eu tentar explicar, note que a ação KROT3 por exemplo.
Eu posso comprar um lote, e comprar outro, e vender um deles, e comprar outro, ou vender todos, e em outra ocasião comprar de novo...
Cada vez que eu compro, tem um preço de comprar, pois o mercado está em "um momento", para mim ter um controle, cada compra eu ponho em uma coluna nova...
Para entender, na planilha exemplo, note que há duas colunas com a KROT3, as duas estão atuais no portfólio...
Mas na planilha completa há "colunas ocultas", que é quando eu vendo, e aí a formula bursca por "KROT3" e na primeira que encontra, busca o preço "hoje", só que na primeira que encontra ela acha o preço "0,00", pois ja foi vendida...

Alterei a planilha de exemplo, e deixei a tua fórmula ali, só alterei efetuando a venda de uma KROT3, e pedir ajuda para que a formula entenda só o que não esta oculto...

Será que tem como?

Se precisar de mais explicações me avisa, é dificil explicar escrevendo...

 
Postado : 12/01/2016 8:54 am
(@pexis)
Posts: 112
Estimable Member
 

nao entendi mto bem, mas vc quer uma planilha só pra registrar as operações e cotações manualmente, e calcular o patrimônio automaticamente?
se for isso acho q da pra melhorar um pouco o formato
vc precisa dos valores pagos/recebidos de compra e/ou venda, diferentes do valor de fechamento? onde ficam esses valores?

 
Postado : 12/01/2016 4:46 pm
(@pedro)
Posts: 362
Reputable Member
Topic starter
 

Não, eu preciso daquilo que tu fez.

O que eu quis dizer é que o que tu fez atendeu perfeitamente ao exemplo, mas na minha planilha completa podem aparecer mais de uma vez o nome "KROT3", "TECN3" etc...

Mas a fórmula que procura a referência, acusa a primeira correspondência que encontra...

Olha no novo exemplo, eu preciso que ela saiba que a "KROT3" já esteve uma vez no portifolio e já foi vendida, e agora esta de novo no portfólio, mas esta em outra coluna, a formula precisa procurar a "ultima" ou a "atual" saca?

 
Postado : 13/01/2016 5:05 pm
(@pedro)
Posts: 362
Reputable Member
Topic starter
 

Em outras palavras a tua fórmula é bem o que eu preciso, ficou muito bom.

MAS, eu não havia lembrado de todos os aspectos no exemplo inicial, e percebi agora...
Então a lógica da fórmula terá que incluir mais alguns elementos, que eu não estou conseguindo colocar nela... T.T

E caso alguém, além do Pexis, esteja acompanhando e quiser fazer alguma sugestão diferente, por favor.

A única coisa é que eu queria resolver sem usar VBA, só com formulas e lógica...

 
Postado : 13/01/2016 5:08 pm
(@pexis)
Posts: 112
Estimable Member
 

tive q transpor a sua tabela pq soh da pra ignorar linhas ocultas e nao colunas, tb nomeei os intervalos pra facilitar as formulas.
coluna A (aux) detecta se a linha esta oculta, arrastar pra baixo se precisar de mais linhas e tb aumentar os intervalos

 
Postado : 13/01/2016 7:36 pm
(@pedro)
Posts: 362
Reputable Member
Topic starter
 

Atendeu a exigência, mas sem transpor não tem como?

Justifico: a tabela transposta atrapalha pouco agora, mas quando passar muito tempo vai ser muito grande e toda tabela que se extende muito lateralmente fica ruim de trabalhar...
Sendo vertical é uma barbada rolar o scroll para baixo e para cima...

 
Postado : 14/01/2016 1:04 pm
(@pedro)
Posts: 362
Reputable Member
Topic starter
 

Pexis, nem precisa mais trabalhar neste caso, veja bem, você transpôs a planilha e fez a formula de maneira que ela funcionasse utilizando uma coluna auxiliar, foi uma grande ideia!

Eu usei duas colunas auxiliares, uma na orizontal para o nome da ação, e uma na vertical para resultar o numero da linha, e não precisei transpor, mas tudo graças a sua ajuda, aí só fiz uma adaptaçãozinha na sua ideia e funcionou, muito obrigado!

 
Postado : 14/01/2016 1:54 pm