Notifications
Clear all

Qual o mistério da fórmula com a função DESLOC ?

10 Posts
2 Usuários
0 Reactions
1,322 Visualizações
(@luizhcosta)
Posts: 420
Honorable Member
Topic starter
 

Olá, bom dia a todos.

Estou confuso com relação ao resultado de uma fórmula onde é utilizado a função DESLOC, em anexo a planilha. Ocorre que a função DESLOC utiliza as referências de linhas e colunas para retornar determinado valor. A obtenção dessas referências é feita através da função CORRESP. Os valores a serem recuperados estão lado a lado, ou seja, o primeiro está localizado na coluna nº 22 do intervalo e o segundo na coluna 23. Mas inseridas as referências na fórmula, o resultado é que, a fórmula retorna o valor correto para a primeira referencia e não o faz para a segunda, sendo que a única diferença é justamente o número da coluna, no caso a 23.

As informações estão no intervalo AO1:AO10.

Onde está o mistério ?

 
Postado : 12/05/2016 8:37 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Luiz, boa tarde.

Eu não entendi porque você não usa apenas uma fórmula, sem necessidade de fazer em 2 etapas.

Na célula AO9 copie e cole a fórmula abaixo e arraste para a célula AO10:

=DESLOC(A1;CORRESP($AN$2;$AL$2:$AL$413;0);CORRESP(AN9;$A$1:$AK$1;0);1;1)

Veja se eu entendi o que vc deseja e dê retorno.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/05/2016 10:08 am
(@luizhcosta)
Posts: 420
Honorable Member
Topic starter
 

Patropi, boa tarde.

O problema não está no local ou não forma de obter as informações. Eu uso esta fórmula em outro local. Minha questão é que, para recuperar as informações se utiliza a mesma referência de linha (249), mas colunas diferentes, 22 e 23. Com a coluna 22 retorna o valor, com a coluna 23 não retorna. Então, por que ?

As informações estão ambas na linha 249, ocorre que uma está na coluna 22 e outra na 23 - Então por que não retornam as respectivas informações ?

 
Postado : 12/05/2016 10:16 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Luiz

Eu não havia entendido a dúvida, mas para mim funcionou perfeitamente, eu apenas travei a célula AO2 e arrastei a fórmula para a linha AO10

Confira na planilha:

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/05/2016 10:40 am
(@luizhcosta)
Posts: 420
Honorable Member
Topic starter
 

Patropi,

A dúvida persiste! E mais um detalhe, você travou a célula AO2 mas não travou a célula A1, por isso os valores buscados pela sua planilha são diferentes. Ao travar também a célula A1 e arrastar, vai perceber que o segundo valor não será recuperado, o que é a razão do meu post.

Os valores são iguais nas colunas 22 e 23, mas não estão sendo recuperados pela fórmula, ainda que a mesma esteja correta.

Valeu.

 
Postado : 12/05/2016 11:00 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Luiz

Faz tanto tempo que você participa de fóruns e ainda não aprendeu que a melhor forma de facilitar para ser ajudado, é informando o resultado esperado. pois assim podemos conferir, mesmo estando por fora do assunto.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/05/2016 2:19 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Pelo que entendi deseja retornar os valores da coluna V (22) e W (23);; então eh preciso "compensar" no desloc a partida da coluna 1, assim para atingir a coluna 22 o parâmetro deve ser 22-1 (21) o mesmo para a coluna 23 (22).
Da forma como esta a formula em AO9 esta retornando o valor da coluna W (23) e em AO10 da coluna X(25) que é Zero
Alterem em AO4 =CORRESP(AN4;$A$1:$AK$1;0)-1 e AO5=CORRESP(AN5;$A$1:$AK$1;0)-1,
e veja se atende
Obs.: Para a linha não e necessario o ajuste, pois o corresp "partiu" de A2

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/05/2016 2:23 pm
(@luizhcosta)
Posts: 420
Honorable Member
Topic starter
 

Patropi,

Meu caro,

Vou descordar da sua ultima observação, eu sempre procuro seguir as regras e sempre tento me colocar do outro lado. Quando escrevo a mão, ainda que minha caligrafia seja bem compreensível, eu procuro imaginar em qualquer dificuldade que quem vá ler, tenha.
Postei o post com todos os detalhes, e refiz os detalhes em todas as vezes que você tentou ajudar. Expliquei o que desejava sim, expliquei como estava tentando obter os resultados e até na ultima postagem recoloquei as observações na sua resposta. Mas infelizmente, a solução ou explicação não surgiu.
Agradeço sua atenção.

 
Postado : 12/05/2016 3:19 pm
(@luizhcosta)
Posts: 420
Honorable Member
Topic starter
 

Reinaldo,

Obrigado pelos seus esclarecimentos, essa é aquela situação em que um detalhe faz toda a diferença. Se formos observar a sintase da função, veremos que a maioria dos exemplos aborda a partir de intervalos além da coluna 1, esse foi o meu erro. Através da função CORRESP eu obtive um valor, mas ao utilizar o ponto de início na coluna A, a minha referencia causava o erro. Agora compreendi.

Obrigado.

 
Postado : 12/05/2016 3:22 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Luiz Costa

Sei que falhei em não analisar os dados, pois apenas fiquei preso na tua fórmula, e acabei só compreendendo completamente com a resposta do Reinaldo, mas se você tivesse postado o resultado desejado, seria mais fácil de interpretar do que com a tentativa de tentar explicar.

Fica para uma próxima.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/05/2016 3:55 pm