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

shoopy20 Messages postés 32 Statut Membre -  
PHILOU10120 Messages postés 6463 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

  1. tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   460
     
    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
  2. 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
    1. 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
  3. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Votre fichier avec la formule

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