Après avoir vérifié si une valeur de cellule existe dans une colonne, je dois obtenir la valeur de la cellule à côté de la cellule correspondante . Par exemple, je vérifie si la valeur dans cell A1existe dans column B, et en supposant qu'elle correspond B5, alors je veux la valeur dans cell 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 cela a fonctionné. Ensuite, grâce à une réponse antérieure sur SO , 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.
Qu'est-ce que je rate? Comment ajouter le numéro de colonne au numéro de ligne renvoyé pour obtenir le résultat souhaité?
VLOOKUP(A1, B:C, 2, FALSE)au lieu d'utiliser une plage fixe (afin de s'adapter à un tableau de recherche croissant)?