J'ai une gamme Alphanumérique. et j'ai un nombre qui finda dans cette gamme

J'ai une gamme Alphanumérique. la gamme est

rohan143 ram 144 ramesh 123 mukesh149 

maintenant dans un autre endroit où j'écris un numéro, par exemple j'écris 123, il devrait returnner ramesh dans une autre feuille.

entrez la description de l'image ici

Dans la Cell D3 entrez la formule suivante

 =TRIM(SUBSTITUTE(VLOOKUP("*"&C3,A2:A5,1,FALSE),C3,"")) 

Voir l'image pour reference.

entrez la description de l'image ici

REMARQUE: S'il y a une cellule avec une valeur, abc1123 et cette cellule est au-dessus de ramesh 123 alors le résultat de cette formule sera abc1 et pas ramesh car "*"&"123" correspondent également à abc1123 et replacea 123 dans abc1123 par rien ( ) donnant abc1 .

Cette solution utilise des colonnes auxiliaires pour split le nom et le nombre de pièces. Vous pouvez ensuite faire un VLOOKUP avec le numéro en tant que key et renvoyer le nom sans crainte du problème 123, 1123, mentionné dans une autre réponse.

Les nombres sont convertis en «numéros» afin de rendre les inputs plus faciles lorsque vous entrez un numéro. VLOOKUP traite les nombres et le text qui ressemble à un numéro différent.

Pour split les inputs, utilisez:

 B2: =--MID(A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")),99) C2: =TRIM(LEFT(A2,LEN(A2)-LEN(B2))) 

entrez la description de l'image ici

Pour renvoyer l'input à partir d'un numéro, utilisez une formule comme (où votre numéro est en G4 ):

 H4: =IFERROR(VLOOKUP(G4,$B$2:$C$5,2,FALSE),"") 

entrez la description de l'image ici