Soucis avec SOMMEPROD(DECALER())

Gengiskhan

XLDnaute Junior
Bonjour le Forum,
bon j'imagine que la question a été posée 4 millions de fois, mais je ne comprends pourquoi cette formule me renvoie #Valeur ?
j'ai une formule sensiblement identique avec une somme.si() et ça marche très bien :confused:

Code:
=SOMMEPROD((STXT(DECALER($C$7;;;(LIGNE()-10));1;3)="000")*(DECALER(U$7;;;(LIGNE()-10))))

merci beaucoup.
 

Tibo

XLDnaute Barbatruc
Re : Soucis avec SOMMEPROD(DECALER())

Bonjour,

Le problème semble provenir d'une incompatibilité entre la fonction DECALER et la fonction LIGNE

Peux-tu nous joindre un extrait de ton fichier (anonymisé) pour qu'on voie comment contourner la chose.

@+
 

Gengiskhan

XLDnaute Junior
Re : Soucis avec SOMMEPROD(DECALER(Ligne()))

Bonjour Tibo, et merci.
je ne pensais pas que ça venait de la fonction ligne :eek:

Ci-joint le fichier.

a+
 

Pièces jointes

  • Sommeprod(decaler()).xlsx
    9.4 KB · Affichages: 74
  • Sommeprod(decaler()).xlsx
    9.4 KB · Affichages: 70
  • Sommeprod(decaler()).xlsx
    9.4 KB · Affichages: 74

tototiti2008

XLDnaute Barbatruc
Re : Soucis avec SOMMEPROD(DECALER())

Bonjour Gengiskhan, Bonjour Tibo,

Chouette, j'ai encore appris quelque chose ;)

En effet, Ligne semble renvoyer une matrice et DECALER n'aime pas ça

essaye peut-être de remplacer

Code:
(LIGNE()-6)

par

Code:
SOMME(LIGNE()-6)
 

Gengiskhan

XLDnaute Junior
Re : Soucis avec SOMMEPROD(DECALER())

Dieu soit loué !! heu enfin Tototiti2008 soit loué.
merci, merci et encore merci !
mais alors j'ai quand même une question qui me taraude... pourquoi cette configuration Decaler(ligne()) fonctionne avec somme.si() ?
c'est un problème de fonction matricielle ?

En tout cas, j'adore ce forum Excel-lentissime.

a+
 

tototiti2008

XLDnaute Barbatruc
Re : Soucis avec SOMMEPROD(DECALER())

Re,

Euh, là je ne comprend pas, désolé

si tu sélectionnes la partie DECALER($B$12;;;(LIGNE()-12)) et que tu appuyes sur la touche F9, il est censé calculer la sélection, et il renvoie #VALEUR
pourtant le SOMME.SI renvoie bien le résultat correct, bizarre :confused:

Mais en effet, ça fonctionne :rolleyes:
 

Tibo

XLDnaute Barbatruc
Re : Soucis avec SOMMEPROD(DECALER())

re,

Cette question d'incompatibilité m'a perturbé.

Ca m'a l'air bien moins simple.

J'ai fait un petit bout de fichier (voir fichier joint) pour tenter de comprendre.

En colonne A :

=DECALER($C$7;;;LIGNE()-10)

En colonne B :

=LIGNE()-10


Quelque chose m'échappe. A moins que je n'ai grillé un des derniers neurones qui me restait...

@+
 

Pièces jointes

  • decaler_ligne.xls
    21.5 KB · Affichages: 52
  • decaler_ligne.xls
    21.5 KB · Affichages: 65
  • decaler_ligne.xls
    21.5 KB · Affichages: 63

hoerwind

XLDnaute Barbatruc
Re : Soucis avec SOMMEPROD(DECALER())

Bonjour, salut aux autres,

Est-ce que vous ne vous trompez pas dans le choix des arguments ?
Chez moi cela semble renvoyer les bons résultats.
 

Pièces jointes

  • decaler_ligneV2.xls
    23.5 KB · Affichages: 63

tototiti2008

XLDnaute Barbatruc
Re : Soucis avec SOMMEPROD(DECALER())

Re,

Joli test, Tibo

En effet, ça fait mal au crâne ;)

Là où c'est rigolo, c'est si tu copie la colonne B, Coller-Valeurs en colonne D par exemple
puis par exemple E4 tu mets la formule

Code:
=DECALER($C$7;;;D4)

Les résultats ont l'air les mêmes, mais en faisant un F9 sur la formule en colonne A ou celle en colonne E, on a pas vraiment les mêmes résultats... :confused:
 

Gengiskhan

XLDnaute Junior
Re : Soucis avec SOMMEPROD(DECALER())

Re tous,
Tototiti2008, je vois que tu ne lâche pas l'affaire comme ça :)

Hoerwind, ta solution est sexy, mais il faut que je puisse définir une plage variable, fonction du placement de la formule en question.
la solution de Tototiti marche impek !

@+
 

Discussions similaires

Statistiques des forums

Discussions
312 228
Messages
2 086 420
Membres
103 205
dernier inscrit
zch