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

shoopy20 Messages postés 32 Statut Membre -  
PHILOU10120 Messages postés 6441 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Contributeur Dernière intervention   435
 
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 735 Statut Membre 86
 
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 735 Statut Membre 86
 
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 6441 Date d'inscription   Statut Contributeur Dernière intervention   828
 
Bonjour

Votre fichier avec la formule

https://www.cjoint.com/?BKwp4wSzMPZ
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 450
 
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 735 Statut Membre 86
 
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 6441 Date d'inscription   Statut Contributeur Dernière intervention   828
 
il faut remplacer "point pert" par 1 et 1/2 point perf" par 0.5" dans la formule
0