RECHERCHEV problème lié aux cases vides

Fermé
Ddy97one - Modifié le 4 mai 2022 à 14:27
 Ddy97one - 4 mai 2022 à 15:30
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 2879 Date d'inscription lundi 2 juillet 2018 Statut Membre Dernière intervention 13 mai 2024 461
4 mai 2022 à 14:39
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 4048 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 13 mai 2024 648
Modifié le 4 mai 2022 à 14:45
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
https://www.transfernow.net/dl/20220504PGLKWqEw
0
PHILOU10120 Messages postés 6371 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 5 mai 2024 800
4 mai 2022 à 15:10
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
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 2879 Date d'inscription lundi 2 juillet 2018 Statut Membre Dernière intervention 13 mai 2024 461
Modifié le 4 mai 2022 à 15:12
0
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