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?
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
List!A:C
dans VLOOKUP
et renvoie la valeur de la colonne № 3
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
).