SOMMEPROD et #valeur!

  • Initiateur de la discussion Céline
  • Date de début
C

Céline

Guest
Bonjour ou rebonjour pour certains ;-)

J'ai une fonction SOMMEPROD dans une cellule :

=SOMMEPROD((ANNEE(K$31:K$2000)=2005)*1;H$31:H$1000)

Si l'année de la date contenu dans les cellule K31 à K2000 est égale à 2005, j'obtient la somme des valeurs contenu dans la colonne H correspondante.

Jusque là tout va bien !

Mais mon problème c'est que dans la colonne K je n'ai pas forcément de date et dans la colonne H pas forcément de montant, d'où mon erreur #valeur !

Que je ne sais pas résoudre.

Merci pour votre aide.
Céline
 
A

andré

Guest
Salut Céline,

Je crois que ton erreur provient du fait que les deux tables (colonnes K et H) doivent être de même taille.

Fais aussi attention que 2005 ne soit pas du texte, auquel cas il faudrait le mettre entre "".

Essaie : =SOMMEPROD((ANNEE(K$31:K$2000)=2005)*1;H$31:H$2000)

Ândré.
 
C

Céline

Guest
Merci à tous les 2,

Ma celulle n'est pas du texte parce que c'est une date.
La solution que j'ai trouvé c'est mettre mes colonnes vides de date à 01/01/1900 et comme c'est pas 2005 et bien il calcule pas.

C'est plutot bof mais ca marche.

Encore merci et a+ parce que je n'ai pas encore terminé avec Excel.

Céline
 
M

Monique

Guest
Bonjour,

Tu m'étonnes un peu.
Tu devrais essayer cette formule :
=SOMME(SI(ESTNUM(K31:K2000);SI(ANNEE(K31:K2000)=2005;H31:H2000)))
Formule matricielle, à valider en appuyant simultanément sur ctrl, maj et entrée.
Tu as peut-être du texte ou des espaces invisibles dans certaines cellules.
 
M

Monique

Guest
Re,

Les { } apparaissent automatiquement quand on valide une formule matricielle.
J'ai oublié de te prévenir.

Tu dis qu'il ne se passe rien à part les { }
D'accord, mais tu obtiens quoi comme résultat ?
Un bon, un faux ou encore #VALEUR! ?
 
C

Céline

Guest
Bonjour Moniquet et merci

Et bien j'obtiens RIEN , pas de résultat et pas d'erreur.
J'ai mis cette colonne au format date, et c'est ce qui m'a mis 01/01/1900 dans les colonnes vides.
Ca marche comme ca mais c'est plutot bof de voir s'afficher cette date bidon .

A+

Céline
 
M

Monique

Guest
Bonjour,

Pour ne pas voir s'afficher 01-01-1900,
tu mets un format conditionnel (quand la valeur de la cellule est égale à 1 --> police de même couleur que le fond)

Ou bien : tu tapes tapes 0, (ça te donnera 00-01-1900) et barre de menu - Outils - Options - Onglet "Affichage", tu décoches "Valeurs zéro", mais là, tu ne verras plus aucun 0, nulle part dans ta feuille
 
C

Céline

Guest
Re

Dans ma colonne, j'ai déjà la formule :

=SI(Affaires_Prod!L7=0;"";Affaires_Prod!L7)

Comment faire pour y ajouter la formule suivante :
Mettre le texte à blans si la date = 01/01/1990.

Merci à tous.

Céline
 

Discussions similaires

Réponses
3
Affichages
233

Statistiques des forums

Discussions
312 198
Messages
2 086 124
Membres
103 126
dernier inscrit
Vuagno27