Vérifiez si une cellule Excel existe sur une autre feuille de calcul dans une colonne - et renvoyez le contenu d'une autre colonne

StackOverflow https://stackoverflow.com//questions/23061935

Question

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

En d'autres termes, si la cellule correspondante se trouve dans Row 12 - renvoyer les données de C12.

J'ai utilisé la syntaxe suivante mais je n'arrive pas à faire fonctionner correctement la dernière partie.

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

Comment corriger la formule ?

Était-ce utile?

La solution

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))

Noter 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 faire pas doivent être triés (contrairement au cas lorsque vous utilisez TRUE).
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top