Notifications
Clear all

ÍNDICE( com Range montada por concatenação

3 Posts
2 Usuários
0 Reactions
600 Visualizações
(@edcronos)
Posts: 1006
Noble Member
Topic starter
 

Ola, um bom tempo sem aparecer e sem usar o excel e acabei esquecendo quase tudo :(

estou querendo fazer uma formula montando a range do indice com valores de outras celulas
algo como:

ÍNDICE(W4 & e10 & ":" & w4 & f10;CORRESP(endereço(4;col();4);endereço(e10;col();4)&":" & endereço(f10;col();4);0);1)

em vez de :

ÍNDICE(BL100:BL6000;CORRESP(X4;X100:X6000;0);1)

não consegui fazer indice funcionar com range construida por concatenação
por macro acho que até consigo, mas tenho que me acostumar novamente com formulas

Até

 
Postado : 21/10/2014 3:32 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Ed, meu velho, usa INDIRETO.

Não sei o que tu tá aprontando, mas deve ser algo assim:

=ÍNDICE(indireto(W4&e10&":"&w4&f10);CORRESP(endereço(4;col();4);endereço(e10;col();4)&":" & endereço(f10;col();4);0);1)

Ou assim:

=ÍNDICE(INDIRETO(W4&E10&":"&W4&F10);CORRESP(INDIRETO(ENDEREÇO(4;COL();4));INDIRETO(ENDEREÇO(E10;COL();4)&":" & ENDEREÇO(F10;COL();4);0));1)

Abs

 
Postado : 21/10/2014 3:37 pm
(@edcronos)
Posts: 1006
Noble Member
Topic starter
 

eu já tinha tentado usar indireto,
até mesmo indireto("indice(" & W4&E10&":"&W4&F10 ...
mas não tinha ido
assim funcionou...
=ÍNDICE(INDIRETO(W4&3001&":"&W4&5101);CORRESP(X4;X3001:X5101;0);1)

acho que estou errando nas referencias entre indice e corresp
para falar a verdade a formula vai ser um pouco mais complexa
vou tentar aqui mais um pouco e qualquer coisa peço um help
obrigado

 
Postado : 21/10/2014 4:25 pm