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

XL 2019 additionner des cellules en fonction

Goo69

XLDnaute Nouveau
Bonjour,

Je cherche une formule pour additionner des cellules d'un tableau qui dépend d'un point de départ horizontal fixe (janvier en colonne B), d'un point qui évolue dans le temps (= la variable horizontale : février en colonne C, mars en colonne D) et un critère vertical.
Exemple en pj avec une formule test qui ne fonctionne pas.
Comment s'y prendre ?

Merci !
 

Pièces jointes

  • Classeur1.xlsx
    9.3 KB · Affichages: 6

sousou

XLDnaute Barbatruc
Bonjour
une fonction perso pour le fun
Function additionne(x, y)
With ActiveSheet
Set tableau = .Range("a1:m5")
lg = tableau.Columns(1).Rows.Find(x).Row
col = tableau.Rows(1).Rows.Find(y).Column
For n = 2 To col
valeur = .Cells(lg, n) + valeur
Next
End With
additionne = valeur
End Function
 

JHA

XLDnaute Barbatruc
Bonjour à tous,

Ajout MFC pour colorer la plage de recherche.
VB:
=SOMME(DECALER($B$1;EQUIV($B$8;$A$2:$A$5;0);;;MOIS(1&$C$8)))
Formule MFC
Code:
=EQUIV(B2;DECALER($B$1;EQUIV($B$8;$A$2:$A$5;0);;;MOIS(1&$C$8));0)

JHA
 

Pièces jointes

  • Classeur1 (41).xlsx
    10 KB · Affichages: 2

Goo69

XLDnaute Nouveau
Merci @sousou , ça pourra certainement servir. Pour l'instant je reste hors VBA.
 

Goo69

XLDnaute Nouveau
@JHA, j'ai un soucis au niveau de l'addition.
Si je modifie le mois de départ (de janvier on passe à juillet), alors l'addition des cellules n'est plus cohérente.
Je ne connais pas assez la fonction DECALLER() pour trouver une solution...
 

Pièces jointes

  • Classeur1 (41).xlsx
    9.9 KB · Affichages: 3

JHA

XLDnaute Barbatruc
Bonjour à tous,

Avec un choix du début et de fin.
MFC modifiée

VB:
=SOMME(DECALER($B$1;EQUIV($B$8;$A$2:$A$5;0);EQUIV($C$8;$B$1:$M$1;0)-1;;EQUIV($D$8;$B$1:$M$1;0)-(EQUIV(C8;$B$1:$M$1;0)-1)))

JHA
 

Pièces jointes

  • Classeur1 (41) (1).xlsx
    10.2 KB · Affichages: 2

Discussions similaires

Réponses
11
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…