Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

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

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+
 

Gengiskhan

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

Re,

Vi.
ci-joint.
 

Pièces jointes

  • Sommeprod(decaler()).xlsx
    9.7 KB · Affichages: 89
  • Sommeprod(decaler()).xlsx
    9.7 KB · Affichages: 69
  • Sommeprod(decaler()).xlsx
    9.7 KB · Affichages: 73

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

Mais en effet, ça fonctionne
 

Gengiskhan

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

Bon bah tant pis, je vivrais avec cette interrogation pour le reste de ma vie...
il se pourrait même que ça m'en réveil la nuit !

merci encore pour ce coup pouce.
@+
 

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...
 

hoerwind

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

Re,

J'ai repris l'exemple de départ en modifiant légèrement la formule, ... et cela semble fonctionner, voir la pièce jointe.
 

Pièces jointes

  • SommeprodDecalerV3.xlsx
    8.9 KB · Affichages: 100

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…