Plage nommée dans une formule si

Bonjour,

J'aimerais incorporer une plage nommée dans une formule si

Exemple formule de base

=Si(ou(d7=202;d7=210;d7=218;d7=223);oui;non)

J'ai fais un tableau avec les chiffres 202;210;218;223 que j'ai nommé en plage "codes"

Je voudrais modifier ma formule en utilisant le nom de la plage pour ne pas avoir de répétitif de d7

Donc j'ai fais

=Si(d7=(codes);oui;non)

Mais cela ne fonctionne pas

Pouvez vous me dire où est mon erreur

Bonjour,

L'erreur réside dans le fait que vous comparez une liste/un tableau avec une valeur unique. Ce sont 2 "objets" différents dans le tableur. Comme si vous cherchiez à savoir si une voiture est égale à une chaise.

Il faut parcourir la liste, et regarder si une des valeurs correspond. Il existe un grand nombre de manières de procéder. Une manière courante est d'utiliser EQUIV/MATCH pour voir si la valeur cherchée se trouve dans une liste.

Si oui, elle renvoie un nombre (peu importe lequel), si non, elle renvoie une erreur.

Par exemple (en anglais) :

=IF(ISERROR(XMATCH(D7;codes));"non";"oui")

En français dans Googlesheets je ne sais pas trop comment traduire, dans Excel ce serait

=SI(ESTERREUR(EQUIVX(D7;codes));"non";"oui")

Merci ça fonctionne

Rechercher des sujets similaires à "plage nommee formule"