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

Microsoft 365 Formule Somme plage variable

chris6999

XLDnaute Impliqué
Bonjour

Je me casse la tête à trouver la formule (pas de macro) pour réaliser la somme d'une plage dont les lignes et colonnes sont définis par des critères variables.
Je dispose des formules pour identifier avec la fonction EQUIV le numéro de ligne, la colonne de départ, la colonne de fin. J'ai même réussi à faire remonter en lettre l'adresse des cellules...mais impossible d'aller plus loin!

Réaliser la somme ligne 7 (reconstituée par la formule EQUIV($Y$26;C:C;0)
Les colonnes de départ et de fin sont reconstituées à partie des dates :
-Première colonne reconstituée par la formule EQUIV(DATEVAL("01/01/"&ANNEE Col Q);$4:$4;0)
-Dernière colonne reconstituée par la formule EQUIV(DATEVAL("01/"&MOIS($Y$1)&"/"&ANNEE Col Q);$4:$4;0)
Pour l'année 2020 on aura donc somme(valeur col 4 ligne 7 : valeur col 4 ligne 7) soit somme(D7:M7)
Pour l'année 2021 on aura donc somme(valeur col 17 ligne 7 : valeur col 26 ligne 7) soit somme(Q7:Z7)…ETC

Je mets un fichier test en PJ où j'ai tout expliqué.
Si qq peut me sortir de ce trou..

Bonne journée à tous
 

Pièces jointes

  • test fonction somme plage variable2.xlsx
    14.9 KB · Affichages: 7

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour,

J'avais :
=SIERREUR(SOMME(DECALER($D$7:$AC$7;0;EQUIV($Q28;$D$4:$AC$4;0)-13;;12));0)
et pour version 365 et + :
=SIERREUR(SOMME(FILTRE($D$7:$AC$7;SIERREUR((ANNEE($D$4:$AC$4)=$Q30)*(MOIS($D$4:$AC$4)<=10);0)));0)

Hello @chris
cordialement
 

Pièces jointes

  • test fonction somme plage variable2.xlsx
    22.2 KB · Affichages: 1
Dernière édition:

JHA

XLDnaute Barbatruc
Bonjour à tous,

A essayer
VB:
=SOMMEPROD((ANNEE($D$4:$AC$4)=$Q28)*(MOIS($D$4:$AC$4)>=1)*(MOIS($D$4:$AC$4)<=MOIS($Y$1));$D$7:$AC$7)

JHA
 

Pièces jointes

  • test fonction somme plage variable2.xlsx
    15.1 KB · Affichages: 3

Discussions similaires

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