Formule "égal tout ou partie d'une liste"

Résolu/Fermé
MichaelM Messages postés 45 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 27 juin 2021 - 1 avril 2011 à 14:46
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 1 avril 2011 à 16:07
Bonjour,

Je souhaiterais savoir si vous connaissez une formule qui permette de dire si la valeur d'une cellule est égale à tout ou partie d'une liste.

Exemple :
La liste se présenterai comme suit :

A1 = Camion blanc
A2= Voiture rouge
A3 = moto verte
Etc.

Je voudrais que si on entre une valeur dans la cellule B1 et que celle-ci est égale à tout ou partie de l'une des valeurs de la liste (exemple : "camion", "rouge", "moto verte") alors la cellule C1 me mettre "VRAI" sinon "FAUX".

Est-ce que vous avez une idée ??

Merci d'avance !!


A voir également:

4 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 1/04/2011 à 14:50
Bonjour
Des valeurs de la liste ou de la cellule en ligne?

pour la cellule en ligne
essayez ceci si j'ai bien compris, en C1:
=SI(NB.SI(A1:A1;"*"&B1&"*")>0;VRAI;FAUX)

pour tout le champ(de 1 à 100 pour l'exemple)
=SI(NB.SI(A1:A100;"*"&B1"*")>0;VRAI;FAUX)

crdlmnt


Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
1
tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 1 054
1 avril 2011 à 15:12
Bonjour,
Une esperluette (&) est partie pêcher le poisson du jour dans la seconde formule.
=SI(NB.SI(A1:A100;"*"&B1&"*")>0;VRAI;FAUX)
Pourquoi ne pas simplifier:
=NB.SI(A1:A100;"*"&B1&"*")>0
0
MichaelM Messages postés 45 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 27 juin 2021
1 avril 2011 à 15:17
Apparemment ça marche pas !
0
tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 1 054
1 avril 2011 à 15:37
Essayez de nous dire ce qui ne fonctionne pas et dans quelles circonstances.
Pour moi le seul dysfonctionnement est l'affichage "VRAI" quand B1 est vide.
0
MichaelM Messages postés 45 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 27 juin 2021
1 avril 2011 à 15:51
Re,

Autant pour moi j'avais décalé une ligne.
Effectivement il n'y a que si B1 est vide que cela pose un petit soucis (affichage "VRAI") mais ça ira parfaitement.

Un grand MERCI à tous les deux !
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
1 avril 2011 à 16:07
Re en complément pour afficher FAUX si B1 est vide:
=SI(OU(ESTVIDE(B1);NB.SI($A1:$A1;"*"&$B$1&"*")=0);FAUX;VRAI)
crdlmnt
1
MichaelM Messages postés 45 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 27 juin 2021
1 avril 2011 à 14:58
Merci de la réponse,

En gros, je voudrais que si en B1 on écrit

- exactement l'une des valeurs de l'une des cellules de la liste (ex : "Camion blanc")
ou
- une partie de l'une des valeurs de l'une des cellules de la liste (ex : "Camion")

Alors en C1 on me mette "VRAI", sinon "FAUX".
0
MichaelM Messages postés 45 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 27 juin 2021
1 avril 2011 à 15:10
J'avais cette formule (à mettre en C1):
=SI(NB.SI(A1:A3;B1)>0;"VRAI";"FAUX")

Mais le problème c'est que C1 n'affichera "VRAI" que si B1 est égal à la valeur exacte de la liste.

Et moi je voudrais que ça affiche "VRAI" même si B1 n'est égal qu'à une partie de l'une des valeurs (ex: "Camion" au lieu de "Camion blanc").

Je ne sais pas si c'est plus clair !

Encore merci !
0