Problème avec les fonctions SOMMEPROD et DECALER

benadry

XLDnaute Occasionnel
Bonjour le forum,

Je rencontre un problème avec les fonctions SOMMEPROD et DECALER.

En fait, je cherche à additionner les plages de la colonne I à chaque fois que des cellules de la colonne V sont égales à "4081" (compte comptable en l'occurrence).

Quand je passe directement par les plages de cellules, ça fonctionne. Ainsi,
Code:
=SOMMEPROD(('gestion ZA'!I7:I277)*('gestion ZA'!V7:V277="4081"))
donne le bon résultat.

Le nombre de lignes pouvant varier, j'ai voulu passer par une formule DECALER. Mais, là, ça ne fonctionne plus. En fait Excel trouve la bonne somme, mais il la multiplie par 4081 !!

Code:
=SOMMEPROD((DECALER('gestion ZA'!$I$7;;;NBVAL(('gestion ZA'!$I:$I))))*(DECALER('gestion ZA'!$V$7;;NBVAL(('gestion ZA'!$V:$V))="4081")))


Quelqu'un pourrait-il me dire où réside l'erreur ?


Merci d'avance.

Cordialement.
 

Jocelyn

XLDnaute Barbatruc
Re : Problème avec les fonctions SOMMEPROD et DECALER

Bonjour le Forum,
Bonjour benadry,

je ne sais pas si cela résoudra ton soucis mais il me semble que le 2° décaler a un petit soucis il faudrait je crois écrire la formule de cette façon

Code:
=SOMMEPROD((DECALER('gestion ZA'!$I$7;;;NBVAL('gestion  ZA'!$I:$I)))*(DECALER('gestion ZA'!$V$7;;;NBVAL('gestion  ZA'!$V:$V))="4081"))

testes et dis nous

Cordialement
 

benadry

XLDnaute Occasionnel
Re : Problème avec les fonctions SOMMEPROD et DECALER

Bonjour Jocelyn,

Merci pour ton aide, mais ça ne fonctionne pas.

J'ai un message d'erreur #REF! et quand j'évalue la formule, chacune des deux parties de la matrice SOMMEPROD donne la même chose, d'où #REF! * #REF!
 

Jocelyn

XLDnaute Barbatruc
Re : Problème avec les fonctions SOMMEPROD et DECALER

re

un nouvel essai

testes comme cela

Code:
=SOMMEPROD((DECALER('gestion ZA'!$I$7;;;NBVAL('gestion   ZA'!$I:$I)))*(DECALER('gestion ZA'!$V$7;;;NBVAL('gestion   ZA'!$I:$I))="4081"))

en appuyant le nbval dans les 2 partie sur la même colonne

mais c'est supprenant car en testant chez moi sur une feuil1 cela fonction j'ai bien sur remplacé les "gestion ZA" par "feuil1"
 

benadry

XLDnaute Occasionnel
Re : Problème avec les fonctions SOMMEPROD et DECALER

Désolé de ne pas avoir répondu plus tôt.

Je viens de voir ton message.

J'ai mis un peu de temps à anonymiser mon fichier, ci-joint.

Dans la feuille Ajust comptes, en D5 et E5, tu trouveras la formule qui fonctionne (donc, sans les DECALER).
En G7, celle qui ne fonctionne pas, car elle multiplie toujours par la valeur de A5.

J'espère qu'en anonymisant, ça reste compréhensible !

Merci pour ton aide en tout cas.

Cordialement.
 

Pièces jointes

  • Test.xlsm
    103.5 KB · Affichages: 40
  • Test.xlsm
    103.5 KB · Affichages: 40
  • Test.xlsm
    103.5 KB · Affichages: 38

Jocelyn

XLDnaute Barbatruc
Re : Problème avec les fonctions SOMMEPROD et DECALER

re,

bon j'ai corrigé la formule elle fonctionne je te propose aussi une autre solution avec des plage nommées dynamique créées dans le gestionnaire de nom onglet formule du ruban de menu

de plus plutot que de faire un ="4081" qui oblige a chaque ligne a changer la valeur 4081 j'ai mis =TEXTE($A5;"@") qui permet d'étirer vers le bas sans avoir a changer ce fameux 4081

Voila regardes et dis nous
 

Pièces jointes

  • benadry.xlsm
    103.5 KB · Affichages: 45

Discussions similaires

Réponses
10
Affichages
2 K

Statistiques des forums

Discussions
312 682
Messages
2 090 866
Membres
104 680
dernier inscrit
AvPi26