Après avoir vérifié si la valeur d'une cellule existe dans une colonne, je dois obtenir la valeur de la cellule voisine de la cellule correspondante. Par exemple, je vérifie si la valeur de la cellule A1
existe dans la colonne B
, et si elle correspond à B5
, alors je veux la valeur de la cellule C5
.
Pour résoudre la première moitié du problème, j'ai fait ceci...
=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match")
...et ça a marché. Ensuite, grâce à une [réponse antérieure sur SO] (https://stackoverflow.com/a/12642375/979621), j'ai également pu obtenir le numéro de ligne de la cellule correspondante :
=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match on Row " & MATCH(A1,B:B, 0))
Alors naturellement, pour obtenir la valeur de la cellule suivante, j'ai essayé...
=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", C&MATCH(A1,B:B, 0))
...et ça ne marche pas.
Que me manque-t-il ? Comment ajouter le numéro de colonne au numéro de ligne renvoyé pour obtenir le résultat souhaité ?
Après [t.thielemans' ; réponse] (https://stackoverflow.com/a/12915478/979621), j'ai travaillé que juste
=VLOOKUP(A1, B:C, 2, FALSE)
fonctionne bien et fait ce que je voulais, sauf qu'elle renvoie #N/A
pour les non-correspondances ; elle convient donc pour le cas où l'on sait que la valeur existe bien dans la colonne de recherche.
Edit (basé sur le commentaire de t.thielemans' ;):
Pour éviter #N/A
pour les non-concordances, faites :
=IFERROR(VLOOKUP(A1, B:C, 2, FALSE), "No Match")