Sommeprod avec valeur vide

Bonjour

Pour effectuer un calcul entre 2 dates, j'ai l'habitude d'utiliser la fonction sommeprod

Matrice 1 >= date de début

Matrice 2 <= date de fin

Matrice 3 = somme entre ces 2 dates

Cela fonctionne très bien d'habitude, mais pour une fois j'ai des valeurs vides sur certaines dates si bien que ma fonction sommeprod donne #valeur en résultat

J'ai extrait une partie de mon tableau en exemple où je fournit 2 cas:

  • la matrice complète de l'année qui donne une erreur
  • une matrice restreinte qui ne va pas chercher de valeur vide pour montrer que ca fonctionne bien

J'ai bien tenté d'ajouter une matrice NON(ESTVIDE()) ainsi

=SOMMEPROD(($E$3:$LD$3>=$E$19)*($E$3:$LD$3>=$G$19)*($E$4:$LD$4)*NON(ESTVIDE($E$4:$LD$4)))

Mais ca ne fonctionne pas

Comment je pourrai utiliser cette fonction tout en additionnant mes cellules vides?

21sommeprod.xlsx (119.72 Ko)

Bonjour,

Pour le volume tu peux utiliser

=SOMME(SI(($E$3:$LD$3>=$E$19)*($E$3:$LD$3<=$G$19);$E$4:$LD$4))

en matricielle

pour les heures ta formule renvoie une ref circulaire

Crdlmt

La ref circulaire était du au fait que je n'avais pas supprimé mes formules sur les semaines après S10

C'est corrigé à ce niveau

Par contre ta formule ne fonctionne pas.

Si par exemple je prend du 07/01 au 08/01, il va m'afficher 0 au lieu de 3545 pcs (voir pj mis à jour avec ta formule)

17sommeprod.xlsx (33.64 Ko)

Bonjour,

Pour le volume tu peux utiliser

=SOMME(SI(($E$3:$LD$3>=$E$19)*($E$3:$LD$3<=$G$19);$E$4:$LD$4))

en matricielle

pour les heures ta formule renvoie une ref circulaire

Crdlmt

C'est une formule matricielle, donc a valider par

Maj+Ctrl+Entrée (les 3 doigts en même temps) pour faire apparaitre les accolades

Bonjour,

Comment je pourrai utiliser cette fonction tout en additionnant mes cellules vides?

En évitant les multiplications de matrices inutiles à l'intérieur de SOMMEPROD :

=SOMMEPROD(($E$3:$LD$3>=$E$19)*($E$3:$LD$3>=$G$19)*($E$4:$LD$4))

a remplacer par

=SOMMEPROD(($E$3:$LD$3>=$E$19)*($E$3:$LD$3>=$G$19);$E$4:$LD$4)

A+

ok, je ne connaissais pas cette notion de matricielle avec accolade.

Mais sinon en effet en enlevant le *, ca fonctionne

Au final, ca revient à la formule de Djidji59430 mais en conservant la formule sommeprod sans matriciel.

Merci beaucoup

Rechercher des sujets similaires à "sommeprod valeur vide"