
Formule générique
=VLOOKUP(name,states,2,0)
Sommaire
Pour convertir les noms d'états complets en leur abréviation à deux lettres (c'est-à-dire Minnesota> MN), vous pouvez utiliser une formule simple basée sur RECHERCHEV. Dans l'exemple illustré, la formule en E5 est:
=VLOOKUP(C5,states,2,0)
Où "états" est la plage nommée G5: H55.
Explication
Cette formule repose sur une table avec des colonnes pour le nom complet de l'état et l'abréviation à 2 lettres. Étant donné que nous utilisons RECHERCHEV, le nom complet doit figurer dans la première colonne. Pour plus de simplicité, la table a été nommée "états".
RECHERCHEV est configuré pour obtenir la valeur de recherche de la colonne C. Le tableau de table est la plage nommée "états", l'index de colonne est 2, pour récupérer l'abréviation de la deuxième colonne). Le dernier argument, range_lookup, a été mis à zéro (FALSE) pour forcer une correspondance exacte.
=VLOOKUP(C5,states,2,0)
RECHERCHEV localise l'entrée correspondante dans la table "états" et renvoie l'abréviation à 2 lettres correspondante.
Cartographie générique
Ceci est un bon exemple de la façon dont VLOOKUP peut être utilisé pour convertir des valeurs à l'aide d'une table de recherche. Cette même approche peut être utilisée pour rechercher et convertir de nombreux autres types de valeurs. Par exemple, vous pouvez utiliser RECHERCHEV pour mapper des codes d'erreur numériques à des noms lisibles par l'homme.
Recherche inversée
Que faire si vous avez une abréviation d'état et que vous souhaitez rechercher le nom complet de l'état à l'aide de la table de recherche de l'exemple? Dans ce cas, vous devrez passer à INDEX et MATCH. Avec une valeur de recherche dans A1, cette formule renverra un nom d'état complet avec la table de recherche comme indiqué:
=INDEX(G5:G55,MATCH(A1,H5:H55,0))
Si vous souhaitez utiliser la même plage nommée «états», vous pouvez utiliser cette version pour convertir une abréviation de 2 lettres en un nom d'état complet.
=INDEX(INDEX(states,0,1),MATCH(A1,INDEX(states,0,2),0))
Ici, nous utilisons INDEX pour renvoyer des colonnes entières en fournissant un numéro de ligne égal à zéro. C'est une fonctionnalité intéressante et utile de la fonction INDEX: si vous fournissez zéro pour la ligne, vous obtenez une ou plusieurs colonnes entières si vous fournissez zéro pour la colonne, vous obtenez une ou plusieurs lignes entières.