Partager via

sommeprod , décaler et ligne -> #valeur ?

Anonyme
2019-07-30T15:39:05+00:00

Bonjour, 

 quand j'utilise sommeprod avec la fonction décaler utilisant ligne() j'obtiens une erreur #valeur !

=SI(C$56;SOMMEPROD(C$24:C$36;DECALER(Requirements!$T$3:$T$15;;3;));0) fonctionne

=SI(C$56;SOMMEPROD(C$24:C$36;DECALER(Requirements!$T$3:$T$15;;ligne()-ligne($A$45);));0) renvoie #valeur

ligne()-ligne($A$45) renvoie 3

est-ce un problème connu ?

Bonne journée.

  • Guillaume
Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
  1. DanielCo 107.7K Points de réputation
    2019-07-31T17:24:40+00:00

    Une solution pour éviter DECALER :

    =SOMMEPROD(C24:C36;INDEX(F24:O36;;LIGNE()-LIGNE(A45)))

    Remplace la colonne O par une colonne suffisamment à droite.

    Daniel

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire

12 réponses supplémentaires

  1. DanielCo 107.7K Points de réputation
    2019-07-31T17:06:04+00:00

    J'ai trouvé une explication. Je ne suis que moyennement convaincu par les explications, mais la correction qu'il indique fonctionne, ce qui valide ses explications...

    Je te donne la page (c'est en anglais) :

    https://stackoverflow.com/questions/29693807/sum-product-with-date-and-column-functions-not-working-why-not

    En gros, ça dit que DECALER, dans un contexte matriciel est une fonction volatile, recalculée à chaque modification (comme AUJOURDHUI). Elle retourne une référence. Dans le contexte de leur discussion, il transforme cette référence en une valeur à l'aide de la fonction N. Je ne peux malheureusement pas transformer sa solution dans ton cas car ce que tu attends, c'est bien une référence.

    Peux-être que tu sauras comment faire...

    Daniel

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2019-07-31T10:33:20+00:00

    Bonjour,

    Est-ce que tu peux mettre ton classeur, sans données confidentielles, sur OneDrive, DropBox, CJoint.com, mon-partage.fr ou sur un autre site de partage et poster le lien correspondant ?

    Daniel

    0 commentaires Aucun commentaire
  3. Anonyme
    2019-07-31T07:31:04+00:00

    bonjour

    ligne($A$45) pour me laisser de la souplesse sur l'ajout/retrait de lignes dans la feuille

    l'adresse de la formule est C48

    bonne journée

    0 commentaires Aucun commentaire
  4. DanielCo 107.7K Points de réputation
    2019-07-30T16:02:40+00:00

    Bonjour,

    Pourquoi ligne($A$45) ? au lieu de 45 ? Quelle est l'adresse de la cellule contenant la formule ?

    Cordialement.

    Daniiel

    0 commentaires Aucun commentaire