Notifications
Clear all

índice() corresp() vs desloc() corresp()

4 Posts
2 Usuários
0 Reactions
1,487 Visualizações
(@zgoda)
Posts: 0
New Member
Topic starter
 

Bom dia amigos.

Vejo que muitos vocês dão a dica de usar o desloc() para substituir o procv(), porém eu a alguns meses atrás aprendi com vocês a utilizar o "INDICE() junto com o CORRESP()".

Alguém pode me explicar basicamente a diferença entre desloc()corresp() e indice()corresp() ?

Fui em alguns tutoriais aqui dentro explicando o desloc(), mas não consegui entender a sua lógica.

Abraços.

 
Postado : 30/03/2015 8:57 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Didaticamente falando:

O índice devolve um único valor, a referência a uma célula. Ao ver sua utilização, é parecido com um jogo de batalha naval.
Vc diz uma tabela, um numero de linha e um numero de coluna, então o ÍNDICE() devolve o item das coordenadas passadas.

O desloc por outro lado, devolve um intervalo, dado alguns critérios passados. um intervalo é representado por uma ou mais células, ou seja em alguns casos o desloc() pode susbtituir o índice().
No caso do desloc, vc indica duas informações básicas:
1) Aonde começa o intervalo (com 3 parâmetros: célula (satélite, digamos), qtas linhas a partir da célula, qtas colunas a partir da célula)
2) qual o tamanho desse intervalo (com 2 parâmetros: qtas linhas e qtas colunas)

Assim, se os dois últimos parâmetros do desloc() forem 1 e 1 (ou seja, uma linha e uma coluna), ele pode substituir o índice().

Mas é assim, o desloc() cria um intervalo baseado numa tabela, com uma ou mais células, uma ou mais linhas, uma ou mais colunas. E esse intervalo pode ser usado em diversas outras operações.

O desloc() é muito útil para criação de um intervalo dinâmico (procure no forum por "intervalo dinâmico usando desloc()").

o índice() tb pode ser usado para criar um intervalo dinâmico, mas daí vc procura por "intervalo dinâmico usando índice()". Vai ver que são úteis.

Não sei se fui claro... Mas é isso....

 
Postado : 30/03/2015 9:35 am
(@zgoda)
Posts: 0
New Member
Topic starter
 

Perfeitamente bem explicado.

Muito obrigado Fernando!

Abraços!

 
Postado : 30/03/2015 1:29 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Essas são minhas humildes contribuições sobre intervalos dinâmicos.

Intervalo Dinâmico usando DESLOC()
http://www.planilhando.com.br/forum/viewtopic.php?f=20&t=98

Intervalo Dinâmico usando ÍNDICE()
http://planilhando.com.br/forum/viewtopic.php?f=20&t=8832

Esse é o caminho.... ;)

 
Postado : 30/03/2015 2:38 pm