Problème fin de formule pour affichage Non si la recherche =0

Fermé
acropolo - 3 sept. 2013 à 18:35
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 4 sept. 2013 à 07:21
Bonjour,
Je souhaiterai afficher "NON" si ma recherche verticale ne donne pas de nom correspondant à la case à coté.

Exemple: client Z premier transport donc "Non" fidèle

Numéro transport Client Ref fidélité
00001 X 1
00002 Y 2
00003 Z Non



Tableau de fidélité
Nom client Ref fidélité
X 1
Y 2

La formule actuelle le tableau fidélité est à coté et non en dessous voici la formule pour le client X version exacte sur ma fiche
=RECHERCHEV(C2;$H$7:$J$30;3;0) Je souhaite en faite qu'il m'affiche "non" à la place de #N/A

Merci pour votre aide.
A voir également:

7 réponses

PHILOU10120 Messages postés 6369 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 1 mai 2024 797
3 sept. 2013 à 18:50
Bonjour acropolo

Avec cette formule

=SI(ESTERREUR(RECHERCHEV(C2;$H$7:$J$30;3;0));"NON";RECHERCHEV(C2;$H$7:$J$30;3))
0
acropolo Messages postés 13 Date d'inscription mardi 3 septembre 2013 Statut Membre Dernière intervention 25 juin 2014 9
3 sept. 2013 à 19:06
Merci sa affiche bien non pour ceux qui ne sont pas dans le tableau mais pour le second il y a une erreur. J'ai essayé la fonction est bonne pourtant par rapport aux lignes d'avant #N/A c'est affiché
0
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 3/09/2013 à 19:23
Bonsoir
il manque un 0 à la fin de la formule de PHILOU,le deuxiéme item devant être identqiue au premier
=SI(ESTERREUR(RECHERCHEV(C2;$H$7:$J$30;3;0));"NON";RECHERCHEV(C2;$H$7:$J$30;3;0))
votre formule
Toutefois, le problème ne devrait pas être là. Regardez bien comment vous avez écrit formule et si elle est conforme à la proposition.
Sinon mettez un petit modèle de fichier à disposition sur:
https://www.cjoint.com/
crdlmnt

Ps ou alors essayez ceci, si j'ai bien compris votre demande:
=SI(NB.SI($H$7:$J$30;C2)=0;"Non listé";SI(RECHERCHEV(C2;$H$7:$J$30;3;0)="";"NON";RECHERCHEV(C2;$H$7:$J$30;3;0)))

Errare humanum est, perseverare diabolicum
0
acropolo Messages postés 13 Date d'inscription mardi 3 septembre 2013 Statut Membre Dernière intervention 25 juin 2014 9
3 sept. 2013 à 19:24
Merci beaucoup en effet cela fonctionne.

Voici le résultat:
https://www.cjoint.com/?CIdtxUPSdDY
0
acropolo Messages postés 13 Date d'inscription mardi 3 septembre 2013 Statut Membre Dernière intervention 25 juin 2014 9
3 sept. 2013 à 19:27
Mon compteur situé en K7 pour SERGENTTOF ne fonctionne pas j'ai eu l'idée suite à un problème que j'ai vu sur ce forum je vais donc suivre la conversation pour essayer de me débrouiller tout seul à créer cela.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
3 sept. 2013 à 19:32
je ne vois pas ce qui fonctionne avec la formule que vous avez utilisée dans le fichier que vous soumettez.
Par rapport à ce que vous demandez, si dans la colonne J cellule J7 j'efface le 1 en ligne avec SERGENTTOF, la cellule correspondante D6 renvoie 0 et pas "NON" comme demandé

le "NON" n'apparaît que si le client n'est pas dans la liste H, mais ça il n'y a pas besoin de tout ça pour le faire.

Crdlmnt
0
acropolo Messages postés 13 Date d'inscription mardi 3 septembre 2013 Statut Membre Dernière intervention 25 juin 2014 9
3 sept. 2013 à 19:39
Si un client est fidel il obtient un numéro il ne peux donc y avoir un client sans numéro de fidélité.
Merci pour la remarque mais c'est impossible que cela arrive.

Le compteur quand à lui se situe la case à coté qui affiche 0 pour le moment située en K7
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
3 sept. 2013 à 19:46
Donc s'il suffit que le client soit dans la liste H7:H30 il aurait été aussi simple d'écrire cette formule:

=SI(NB.SI($H$7:$H$30;C2);"";"NON")

crdlmnt
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
acropolo Messages postés 13 Date d'inscription mardi 3 septembre 2013 Statut Membre Dernière intervention 25 juin 2014 9
3 sept. 2013 à 19:55
Je viens de le tester il n'affiche plus les numéro clients fidèle dans ce cas là.
Et cela n'incrémente pas K7 du nombre de commande en cours par nombre de fois qu'apparait le nom du client.

Je ne comprend pas bien ce que viens faire NB dans la formule et quel est son rôle.
m'en vais voir à quoi sa correspond.
0
acropolo Messages postés 13 Date d'inscription mardi 3 septembre 2013 Statut Membre Dernière intervention 25 juin 2014 9
3 sept. 2013 à 21:01
=SI(ESTERREUR(RECHERCHEV(C10;$H$7:$J$30;3;0));"";RECHERCHEV(C10;$H$7:$J$30;3;0))

Voici la bonne formule du coup il y a uniquement le numéro des clients fidèle qui s'affiche lorsque ce n'est pas un client enregistré en tant que tel la case reste vide.
un simple "" suffisait...
Pour le compteur toujours pas compris comment sa peux fonctionner.
Cela fera parti du développement de la version suivante. Merci à vous pour l'aide je vais proposer cela à la communauté du jeu (Simagri).
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
4 sept. 2013 à 07:21
Bonjoiur
tant mieux si ça vous convient comme ça;

en relisant vos messages, je précise que le code NB.SI ne pouvait que remplacer l'item SI(ESTERREUR.... En comptant le nombre de valeur C2 présentes dans le champ, il permettait de détecter si le nom était présent ou pas.Restait effectivement à retrouver ensuite le N° de la colonne 3.

Cette relecture me fait aussi retrouver votre demande initiale,soit:

"Je souhaiterai afficher "NON" si ma recherche verticale ne donne pas de nom correspondant à la case à coté. "


Qu'en est il maintenant?

Bonne route
Bien cordialement

0