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

JCB40 Messages postés 3013 Date d'inscription   Statut Membre Dernière intervention   463
 
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
DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention   700
 
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
Ddy97one
 
https://www.transfernow.net/dl/20220504PGLKWqEw
0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
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
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

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

Posez votre question
JCB40 Messages postés 3013 Date d'inscription   Statut Membre Dernière intervention   463
 
0
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