Vérifiez si une cellule Excel existe sur une autre feuille de calcul dans une colonne - et renvoyez le contenu d'une autre colonne
-
26-12-2019 - |
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 ?
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
dansVLOOKUP
et renvoie la valeur de la colonne №3
- J'utilise le 4ème argument pour
VLOOKUP
est égal àFALSE
, dans ce casVLOOKUP
ne trouvera qu'une correspondance exacte et les valeurs de la première colonne deList!A:C
faire pas doivent être triés (contrairement au cas lorsque vous utilisezTRUE
).
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow