RECHERCHE DANS UNE LISTE avec SI et Liste

Lecopi

XLDnaute Nouveau
Bonjour à tous

Je veux rechercher si une valeur appartient à une liste

=SI(OU(A1=liste);"V";"F")

A1 : est le critère dont je cherche à vérifier l'appartenance
liste : est une plage de cellules nommées et ordonnées.

Lorsque je teste la fonction à travers fx, où l'on peut saisir les arguments de la fonction, le résultat est toujours conforme.
Mais ce qui s'affiche à l'écran n'est pas toujours le résultat de la fonction.
J'ai joint une capture de l'écran.
.
Quelqu'un peut me dire ou est l'erreur?
Je tiens mon fichier à disposition.

Pour le moment, j'ai contourné en utilisant RECHERCHE
 

Pièces jointes

  • AAAA.jpg
    AAAA.jpg
    349.8 KB · Affichages: 26

Lecopi

XLDnaute Nouveau
Merci JHA pour cette seconde solution.

Ce que je voudrais comprendre c'est pourquoi qu'alors que la formule me donne systématiquement des résultats qui sont justes, (voir les 3 exemples) ce qui m'est affiché dans le tableau n'est pas conforme au résultat de la formule.
 

JHA

XLDnaute Barbatruc
Bonjour à tous,

Ta fonction ne peut pas donner le bon résultat
Code:
=SI(OU(A1=liste);"V";"F")
Tu peux essayer
Code:
=SI(ESTERREUR(RECHERCHEV($A2;Liste;1;FAUX));"F";"V")

Sinon, au lieu d'une image, joins un fichier pour plus de compréhension.

JHA
 

Lecopi

XLDnaute Nouveau
Je n'ai pas trouver comment mettre un texte en "cotation" sur le forum

Ta fonction ne peut pas donner le bon résultat

regarde les images à droite, le résultat est toujours bon

Le fichier est joint.
 

Pièces jointes

  • RECHERCHE APPARTENANCE A UNE LISTE.xlsx
    176.8 KB · Affichages: 11

Lecopi

XLDnaute Nouveau
Je n'ai pas trouver comment mettre un texte en "cotation" sur le forum

Ta fonction ne peut pas donner le bon résultat

Regarde les images à droite, le résultat est toujours bon
Tu peux aussi vérifier chaque cas de ma liste, en utilisant fx, le résultat est bon à chaque fois.

Le fichier est joint.
 

Lecopi

XLDnaute Nouveau
Bonjour Victor21 et merci.

Peux tu m'expliquer comment faire une citation?

Compris pour les 2 arguments. Je pourrais l'écrire comme ceci sachant que le second terme ne sera jamais vrai
Si(ou(B4=LISTE;B4=9999;"V";"F")

L'utilisation du nom défini LISTE ne prend ici que le premier élément de LISTE.
pourquoi?
si je ne mets pas le OU, il compare au premier élément de la liste
avec le OU devant, il compare à chaque élément de la liste



Peux-tu m'expliquer pourquoi la saisie avec fx donne toujours le bon résultat? Regarde les images ou clique sur fx lorsque tu es sur la formule.
 

Pièces jointes

  • AAA.jpg
    AAA.jpg
    62.3 KB · Affichages: 16
  • AAA2.jpg
    AAA2.jpg
    5.9 KB · Affichages: 18
Dernière édition:

Lecopi

XLDnaute Nouveau
Merci JHA

Ne semble pas marcher pour les 3 dernières valeurs ( 7, 8, 9 )

Vous m'avez donné assez de bonnes solutions.

Mais je ne sais toujours pas pourquoi le résultat de la formule n'est pas celui qui s'affiche.

Si quelqu'un a une dernière version d'excel, pourrait-il tester avec cette dernière version?
 

job75

XLDnaute Barbatruc
Bonjour Lecopi, JHA, Patrick,

Curieux que personne n'ait parlé de validation matricielle.

La formule =SI(OU(B4=LISTE);"V";"F") en C4 fonctionne toujours si on la valide par Ctrl+Maj+Entrée.

A copier sur C4:C12.

A+
 

Pièces jointes

  • RECHERCHE APPARTENANCE A UNE LISTE(1).xlsx
    182.2 KB · Affichages: 11

Lecopi

XLDnaute Nouveau
Bonsoir Job75.

Merci, ça marche parfaitement et même apparemment si la liste, n'est pas ordonnée.

peux-tu m'expliquer

1) ce qu'est cette validation matricielle et quand elle est nécessaire?
2) comment faire une citation sur le forum ( je ne trouve pas l’icône)

Et merci à tous pour vos contributions.
 

job75

XLDnaute Barbatruc
Re,

1) La validation matricielle est nécessaire quand on veut qu'une plage soit traitée comme une matrice par Excel.

Certaines fonctions permettent de ne pas l'utiliser, par exemple SOMMEPROD.

Voyez dans ce fichier (2) la formule en C4 :
Code:
=SI(SOMMEPROD(N(B4=LISTE));"V";"F")
2) Pour citer le texte d'un message il suffit de cliquer sur "Répondre" en bas à droite du message en question.

Les balises QUOTE sont créées automatiquement.

A+
 

Discussions similaires

Réponses
3
Affichages
250

Statistiques des forums

Discussions
314 092
Messages
2 105 729
Membres
109 420
dernier inscrit
raphael19