web-dev-qa-db-fra.com

Vérifier si une cellule Excel existe dans une autre feuille de calcul dans une colonne - et renvoyer le contenu d'une autre colonne

Ce que je veux faire est de dire si le contenu de la cellule D3 (sur la feuille de calcul actuelle) existe dans la colonne A de la première feuille de calcul (dans ma liste intitulée cas). (et ils existent toujours quelque part). Renvoie le contenu de la ligne correspondante dans la colonne C.

En d'autres termes, si la cellule correspondante est trouvée dans la rangée 12 - renvoie les données de C12.

J'ai utilisé la syntaxe suivante mais je n'arrive pas à obtenir le fonctionnement correct de la dernière partie.

=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:A,1,TRUE))

Comment réparer la formule?

15
YelizavetaYR

Vous pouvez utiliser les formules suivantes.

Pour Excel 2007 ou version ultérieure:

=IFERROR(VLOOKUP(D3,List!A:C,3,FALSE),"No Match")

Pour Excel 2003:

=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:C,3,FALSE))

Notez que

  • J'utilise List!A:C dans VLOOKUP et renvoie la valeur de la colonne № 3
  • J'utilise le 4ème argument pour VLOOKUP est égal à FALSE, dans ce cas, VLOOKUP ne trouvera qu'une correspondance exacte et les valeurs de la première colonne de List!A:C do not doit être trié (contrairement au cas où vous utilisez TRUE).
23
Dmitry Pavliv