97 votes

Dans Excel, comment vérifier si une cellule se trouve dans une liste de valeurs (une plage de cellules) ?

J'ai une plage (A3:A10) qui contient des noms, et je voudrais vérifier si le contenu d'une autre cellule (D1) correspond à l'un des noms de ma liste.

J'ai nommé la plage A3:A10 'quelques_noms', et je voudrais une formule Excel qui me donne Vrai/Faux ou 1/0 selon le contenu.

97voto

pnuts Points 5964

\=COUNTIF(quelques_noms,D1)

devrait fonctionner (1 si le nom est présent - plus si plus d'une instance).

72voto

Hegao Points 321

Ma réponse préférée (modifiée à partir de celle de Ian) est la suivante :

=COUNTIF(some_names,D1)>0

qui renvoie VRAI si D1 est trouvé dans l'intervalle some_names au moins une fois, ou FAUX sinon.

(COUNTIF renvoie un nombre entier de fois où le critère est trouvé dans la plage)

35voto

RPh_Coder Points 448

Je sais que l'OP a spécifiquement indiqué que la liste provenait d'une plage de cellules, mais d'autres pourraient tomber dessus en recherchant une plage de valeurs spécifique.

Vous pouvez également effectuer une recherche sur des valeurs spécifiques, plutôt que sur une plage, en utilisant la fonction MATCH fonction. Vous obtiendrez ainsi le numéro où cela correspond (dans ce cas, le deuxième point, donc 2). Elle renvoie #N/A s'il n'y a pas de correspondance.

=MATCH(4,{2,4,6,8},0)

Vous pourriez également remplacer les quatre premiers par une cellule. Mettez un 4 dans la cellule A1 et tapez ceci dans n'importe quelle autre cellule.

=MATCH(A1,{2,4,6,8},0)

17voto

crc4430 Points 61

Si vous voulez transformer le countif en une autre sortie (comme un booléen), vous pouvez aussi le faire :

\=IF(COUNTIF(certains_noms,D1)>0, TRUE, FALSE)

Profitez-en !

10voto

Vrun Points 194

Il existe un petit truc astucieux qui permet de retourner un booléen dans la plage de cas some_names pourrait être spécifié explicitement, comme dans "purple","red","blue","green","orange" :

=OR("Red"={"purple","red","blue","green","orange"})

Notez qu'il ne s'agit PAS d'une formule de tableau

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X