RECHERCHEV problème lié aux cases vides

Ddy97one -  
 Ddy97one -
Bonjour,

J'ai un tableau pour lequel j'aimerais calculer le résultat. Ce tableau ce rempli en fonction de deux éléments, un code article et un quantité pour cet article. J'ai entré une formule RECHERCHEV pour aller récupérer le prix des articles insérés dans le tableau et me calculer le résultat. Cela fonctionne très bien sauf quand la colonne "code article" est vide. L'erreur qui remonte est la suivante : #VALEUR!.

Ci-dessous la formule que j'ai utilisé :
=(SIERREUR(SI(RECHERCHEV($B$17;P7:Q32;2;0)="";"";RECHERCHEV($B$17;P7:Q32;2;0));"")*$C$17)+(SIERREUR(SI(RECHERCHEV($B$18;P7:Q32;2;0)="";"";RECHERCHEV($B$18;P7:Q32;2;0));"")*$C$18)+(SIERREUR(SI(RECHERCHEV($B$19;P7:Q32;2;0)="";"";RECHERCHEV($B$19;P7:Q32;2;0));"")*$C$19)+(SIERREUR(SI(RECHERCHEV($B$20;P7:Q32;2;0)="";"";RECHERCHEV($B$20;P7:Q32;2;0));"")*$C$20)+(SIERREUR(SI(RECHERCHEV($B$21;P7:Q32;2;0)="";"";RECHERCHEV($B$21;P7:Q32;2;0));"")*$C$21)+(SIERREUR(SI(RECHERCHEV($B$22;P7:Q32;2;0)="";"";RECHERCHEV($B$22;P7:Q32;2;0));"")*$C$22)+(SIERREUR(SI(RECHERCHEV($B$23;P7:Q32;2;0)="";"";RECHERCHEV($B$23;P7:Q32;2;0));"")*$C$23)

Pouvez-vous m'aider à résoudre mon problème s'il vous plait.

Merci d'avance.

Configuration: Windows / Chrome 101.0.4951.54

5 réponses

  1. JCB40 Messages postés 3061 Date d'inscription   Statut Membre Dernière intervention   479
     
    Bonjour
    Un extrait de ton fichier serait le bienvenu
    Pour transmettre un fichier,
    Veillez à ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
    il faut passer par un site de pièce jointe tel que cjoint.com

    Allez sur ce site : https://www.cjoint.com/
    Clic sur parcourir,
    Cherche ton fichier,
    clic sur ouvrir,
    Clic sur "Créer le lien cjoint",
    Copier le lien,
    Revenir ici le coller dans une réponse...
    Cordialement

    0
  2. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
     
    Bonjour à tous,

    Déja tu fais une somme et dans tes formules, quand ça ne va pas , tu mets "" qui n'est pas un nombre. on additionne pas des textes. Tu dois mettre 0
    Et dans ces conditions ta formule sera 0*$C$17 ==>0 et non pas ""*$C$17, ce qui ne veut rien dire.
    Et a vue de nez, un spmmeprod() doit convenir
    Crdlmt
    0
  3. Ddy97one
     
    https://www.transfernow.net/dl/20220504PGLKWqEw
    0
  4. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Votre formule modifiée sans répétition de la rechercheV

    =SIERREUR(RECHERCHEV($B$17;$P$7:$Q$32;2;0);0)*$C$17+SIERREUR(RECHERCHEV($B$18;$P$7:$Q$32;2;0);0)*$C$18+SIERREUR(RECHERCHEV($B$19;$P$7:$Q$32;2;0);0)*$C$19+SIERREUR(RECHERCHEV($B$20;$P$7:$Q$32;2;0);0)*$C$20+SIERREUR(RECHERCHEV($B$21;$P$7:$Q$32;2;0);0)*$C$21+SIERREUR(RECHERCHEV($B$22;$P$7:$Q$32;2;0);0)*$C$22+SIERREUR(RECHERCHEV($B$23;$P$7:$Q$32;2;0);0)*$C$23
    0
    1. Ddy97one
       
      Merci beaucoup PHILOU10120, j'avais rédigé ma formule de cette manière au début =SIERREUR(RECHERCHEV($B$17;$P$7:$Q$32;2;FAUX);0)*$C$17 mais j'avais un retour #N/A donc j'avais essayé de modifier. Ta solution est la meilleure.

      Merci beaucoup
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. JCB40 Messages postés 3061 Date d'inscription   Statut Membre Dernière intervention   479
     
    0
    1. Ddy97one
       
      Merci JCB40, très bonne solution également, je n'y avais pas pensé. Ca m'aurait peut-être évité toutes ces manipulations avant de crier à l'aide.

      Merci beaucoup
      0