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.
Dans la Cell D3
entrez la formule suivante
=TRIM(SUBSTITUTE(VLOOKUP("*"&C3,A2:A5,1,FALSE),C3,""))
Voir l'image pour reference.
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)))
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),"")