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 A1
existe 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)?