Bonjour @charlessy13
Si j’ai bien compris la demande, la formule SOMME.SI.ENS devrait répondre au soucis.
Elle s’utilise comme ceci avec votre exemple:
=SOMME.SI.ENS(Tableau6[[#Tout];[1]];Tableau6[[#Tout];[Année]];'Synthèse Frais Personnels'!$B5;Tableau6[[#Tout];[Code]];'Synthèse Frais Personnels'!$C4)
c’est à dire: SOMME.SI.ENS(colonneàadditionner;colonnecitère1;critère1 etc)
Je pense qu’il est préférable d’utiliser un tableau croisé dynamique dans votre cas.
J’ai mis en exemple en onglet TCD
Si vous préférez les formules:
Attention, si vous supprimez votre tableau et le remplacez par un autre, la formule ci-dessus ne fonctionnera plus (le “tableau6” sera peut être “tableau8” ou autre)
Je me suis donc permis de rajouter une petite macro qui récupère le nom du tableau en double cliquant en C1 (onglet Synthèse Frais Personnels).
Avec la formule suivante:
=SOMME.SI.ENS(INDIRECT(CONCATENER($C$1;"[";$A5;"]]"));INDIRECT(CONCATENER($C$1;"[Année]]"));'Synthèse Frais Personnels'!$B5;INDIRECT(CONCATENER($C$1;"[Code]]"));'Synthèse Frais Personnels'!C$4)
on anticipe le problème.
Bon après si vous changez le nom des onglets, ça ne fontionnera plus non pljus
Donc pour faire plus clair, je vous recommande le TCD
Votre fichier: FicheIndivSalarieB.xlsm (470,5 Ko)
PS: heuuuu, je sais pas, mais ça ressemble vraiment à des données réelles dans votre fichier, si c’est le cas, à l’avenir, faites un fichier avec données factices, c’est beaucoup plus prudent! (dans le fichier retour, j’ai changé tous les noms par Robert Smith )