Casse tête.... si et recherchev... merci

Fermé
shoopy20 Messages postés 31 Date d'inscription mardi 6 novembre 2012 Statut Membre Dernière intervention 22 novembre 2012 - 22 nov. 2012 à 14:40
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 - 22 nov. 2012 à 16:07
Bonjour,

Je re-pose ma formule irrésolvable....

https://www.cjoint.com/?3KwoNMiUxGq

J'ai eu beaucoup d'aide de votre part et vous en remercie énormément...

Mais ma formule contient toujours des erreurs.... Je vous joint donc le tableau "réel"
Et je fais appel, désespéremment, à votre aide....

Merci a tous ceux qui tenteront de m'aider et à ceux qui l'on déjà fait....

C'est une formule casse tête...

merci

3 réponses

tompols Messages postés 1273 Date d'inscription jeudi 29 juillet 2004 Statut Contributeur Dernière intervention 25 novembre 2013 435
22 nov. 2012 à 15:32
Salut,
essaie ceci :
=SI(ESTNA(EQUIV(G13;$H$51:$H$54));0;SI(J13>=RECHERCHEV(G13;$H$51:$I$54;2;0);SI(F13="oui";0,5;1);0))

A+
0
commentcamarcheeay Messages postés 667 Date d'inscription mercredi 24 février 2010 Statut Membre Dernière intervention 30 mars 2020 86
Modifié par commentcamarcheeay le 22/11/2012 à 15:37
Bonjour,

La formule à inscrire dans le champs L13 est la suivante :
=SI(ESTERREUR(RECHERCHEV(G13;liste_articles;1;FAUX)); 0; SI(H13<RECHERCHEV(G13; liste_prix; 2; FAUX); 0; SI(F13="NON"; 1; 1/2)))

Veuillez trouver le fichier (*.xls) sur ce lien

Amicalement,

C. Taha
0
commentcamarcheeay Messages postés 667 Date d'inscription mercredi 24 février 2010 Statut Membre Dernière intervention 30 mars 2020 86
22 nov. 2012 à 15:43
La formule ci-dessus est liée à l'ajout de deux noms :
- liste_articles = H51:H54
- liste_prix = H51:I54
Je préfère travailler avec les noms car ils facilitent le cas où il faut amener des modifications.
0
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
22 nov. 2012 à 15:56
Bonjour

Votre fichier avec la formule

https://www.cjoint.com/?BKwp4wSzMPZ
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 415
Modifié par Vaucluse le 22/11/2012 à 16:05
Bonjour Philou
tortueux comme proposition, regardez ce qu'on peut enlever dans la formule pour arriver au même résultat:
=SI(G13="";"";SI(ET(NB.SI($H$51:$H$54;G13);J13>=RECHERCHEV(G13;$H$51:$I$54;2;FAUX);F13="oui");"1/2 point perf";SI(ET(NB.SI($H$51:$H$54;G13);J13>=RECHERCHEV(G13;$H$51:$I$54;2;FAUX));"point perf";"")))

1° le G13=NB.SI etc;;;; n'a pas d'utilité
la formule NB.SI se vérifie par défaut si il y a un résultat trouvé >=1 est inutile et au pire pourrrait être >0!!

ce n'est peut être pas grand chose, mais c'est en réduisant les formules au minimum nécessaire que l'on optimise la taille d'un fichier

Mais c'est pour info, car la formule fonctionne en l'état

je me permet d'intervenir car c'est ce que j'ad)vais proposé a Shoppy 2à pour répondre au premier formatage de sa question, et qui n'avait pas eu l'Heur de lui plaire!!

crdlmnt
0
commentcamarcheeay Messages postés 667 Date d'inscription mercredi 24 février 2010 Statut Membre Dernière intervention 30 mars 2020 86
22 nov. 2012 à 16:04
Bonjour,

Votre fichier répond à la question, à la remarque que les résultats (1, 0.5, 0) doivent être des nombres et non des chaînes de caractères. Ils sont sensés être sommés après.
0
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
22 nov. 2012 à 16:07
il faut remplacer "point pert" par 1 et 1/2 point perf" par 0.5" dans la formule
0