Si ma cellule contient une des cellules de la plage A1:A10 alors [Résolu/Fermé]

Signaler
Messages postés
19
Date d'inscription
mardi 10 janvier 2017
Statut
Membre
Dernière intervention
10 février 2017
-
bobytto
Messages postés
19
Date d'inscription
mardi 10 janvier 2017
Statut
Membre
Dernière intervention
10 février 2017
-
Bonjour,

Dans ma feuille 1 Excel, J'ai les cellules suivantes :
B1 = BLABLA #930 LALALA
B2 = LOLO #970 LILI
Etc

Dans ma feuille 2 Excel j'ai des valeurs en colonne A de type :
A1 = 900
A2 = 930
A3 = 57
Etc

Dans ma feuille 1 en cellule C1, j'aimerais savoir si ma cellule B1 contient une des valeurs presente dans la plage de ma feuille 2, a savoir 900, 930, 57...

Exemple : Si ma cellule B1 contient une des valeurs de 'feuille 2'!A:A, alors ecrire "OK", sinon "KO"
Pour ma cellule B1 le resultat serait OK car B1 contient 930 comme A2 et pour ma cellule B2 le resultat serait KO.

Je sais trouver le resultat en faisant plusieurs formules du type extraire les caracteres apres le # et faire une RechercheV etc mais je me demande si une formule directe existe. J'ai essaye avec les formules SI, OU, STXT, SOMME.SI combinees mais rien trouve.

Merci a vous

PS : j'ecris avec un QWERTY car je suis au USA, pardonnez les accents.
PS : Si quelqu'un a la formule en anglais ca serait encore mieux :)

Ben

5 réponses

Messages postés
2567
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
24 février 2020
310
Bonjour,

essaye :

=RECHERCHEV(b1;"*"&feuil2!a1:a3&"*";1;1)

Crdmt
Messages postés
24909
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
25 février 2020
5 049
Bonjour
(et salut Djidji)
je n'arrive pas à tester ta proposition. Pour moi, elle ne marche que dans le cas contraire, c'est à dire qu'il faut que ce soit la valeur cherchée qui soit entre astérisques....et de plus en terminant la formule par 0?

Mais je peux me tromper, qu'en penses tu?

ce qui donne en anglais:

=IF(VLOOKUP("*"&B1&"*";Feuil2!A:A;1;0);"OK";"KO")

une autre toujours en anglais:

et une autre
=IF(COUNTIF(Feuil2!A:A;"*"&B1&"*");"OK";"KO")

crdlmnt

La qualité de la réponse dépend surtout de la clarté de la question, merci!
DjiDji59430
Messages postés
2567
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
24 février 2020
310
Bonjour, Vaucluse,
T'as raison, mais je ne comprends pas ce qui s'est passé. car je vérifie toujours que ce que je propose fonctionne. Ma méthode de vérif doit avoir des faiblesses !! Si j'avais su, j'aurais joint mon fichier....
A propos du zéro, c’était mon premier choix, forcement, mais là, j'avais une erreur.
Quoiqu'il en soit j'attends donc avec impatience le(s) réponse(s) à cette question

Crdmt
Messages postés
19
Date d'inscription
mardi 10 janvier 2017
Statut
Membre
Dernière intervention
10 février 2017

Bonjour DjiDji et Vaucluse,

Merci pour vos reponses rapides.

J'ai essaye les formules de Vaucluse mais cela ne fonctionne pas (tout en ayant remplace les ; par des ,).

Le VLOOKUP m'affiche #N/A et le COUNTIF m'affiche KO.

J'ai bien tout verifie mais c'est un mystere...
Messages postés
24909
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
25 février 2020
5 049
Effectivement, je pense que nous avons tous les deux pris le problème à l'envers!
essayez en limitant votre liste de référence au strict minimum, dans cet exemple A1:A10(formule matricielle assez lourde dans les grands champs)
en C1
=IF(SUMPRODUCT((COUNTIF(B1,"*"&Feuil2!$A$1:$A$10&"*")*1)),"OK","KO")

Attention cette formule est matricielle et doit être entrée avec la touche Enter en maintenant les touches ctrl et shift enfoncées
Elle se retrouve automatiquement entre accolades dans la barre des formules
et si ça ne va pas, déposez un modèle sur
https://www.cjoint.com/
créez le lien sur le site et revenez le coller ici
à +
crdlmnt
Messages postés
19
Date d'inscription
mardi 10 janvier 2017
Statut
Membre
Dernière intervention
10 février 2017

C'est presque ca! La formule fonctionne, en effet, mais parfois elle me met OK en colonne C (feuille 1) quand mon chiffre n'apparait pas dans ma feuille 2. Voir l'exemple avec le chiffre 948.

J'ai joint mon fichier sur ton lien Vaucluse.

https://www.cjoint.com/c/GAls0g5n6Ef
DjiDji59430
Messages postés
2567
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
24 février 2020
310
948 n'apparait pas dans la feuille 2
bobytto
Messages postés
19
Date d'inscription
mardi 10 janvier 2017
Statut
Membre
Dernière intervention
10 février 2017
> DjiDji59430
Messages postés
2567
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
24 février 2020

Oui justement, la formule est cense me mettre KO pour le 948 car le chiffre n'apparait pas en feuille 2 mais elle me renvoie OK...
bobytto
Messages postés
19
Date d'inscription
mardi 10 janvier 2017
Statut
Membre
Dernière intervention
10 février 2017
> bobytto
Messages postés
19
Date d'inscription
mardi 10 janvier 2017
Statut
Membre
Dernière intervention
10 février 2017

Je pense que la formule me met OK car dans ma feuille 2 il a des 94 et des 48 (qui renvoient au 948), ex : 148, 294...
Vaucluse
Messages postés
24909
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
25 février 2020
5 049
Effectivement, il doit y avoir quelque part un mélange des genres.
Après test, le problème semble disparaitre si:
soit vous listez les codes à détecter (de A1 à A77) en les débutant par dièse
soit par exemple #946 ect.....
ou en les terminant par un blanc
ou les deux!
crdlmnt
bobytto
Messages postés
19
Date d'inscription
mardi 10 janvier 2017
Statut
Membre
Dernière intervention
10 février 2017

Entendu, Merci pour l'aide.