Excel_sior
XLDnaute Nouveau
Bonjour !
Je cherche la formule permettant de faire la somme des valeurs uniques d'une plage tout en utilisant les filtres.
x) Présentation du fichier
Dans le fichier Excel, nous avons :
A) Un type d'action publicitaire
B) L'enseigne concernée
C) Le nombre d'actions effectuées
D) Le coût total hors taxe des actions effectuées
E) Le chiffre d'affaire total de l'enseigne
F) La proportion du coût total dans le chiffre d'affaire de l'enseigne
x) Le total chiffre d'affaire
Le total du chiffre d'affaire (E13) doit être égal à la somme des chiffres d'affaires mais une enseigne peut être présente plusieurs fois. Dans ce cas, il ne faut tenir compte de son chiffre d'affaire qu'une seule fois.
La matrice :
fonctionne pour calculer le total de toutes les enseignes mais si on applique un filtre (sur l'enseigne ou le type), cette formule ne tient pas compte des cellules masquées et le résultat reste donc toujours le même.
Un simple SOUS.TOTAL inclura les doublons.
Je peux compter le nombre de lignes uniques (merci Google) :
mais je n'arrive pas à calculer la somme de ces valeurs.
Vos idées / solutions sont les bienvenues
Je cherche la formule permettant de faire la somme des valeurs uniques d'une plage tout en utilisant les filtres.
x) Présentation du fichier
Dans le fichier Excel, nous avons :
A) Un type d'action publicitaire
B) L'enseigne concernée
C) Le nombre d'actions effectuées
D) Le coût total hors taxe des actions effectuées
E) Le chiffre d'affaire total de l'enseigne
F) La proportion du coût total dans le chiffre d'affaire de l'enseigne
x) Le total chiffre d'affaire
Le total du chiffre d'affaire (E13) doit être égal à la somme des chiffres d'affaires mais une enseigne peut être présente plusieurs fois. Dans ce cas, il ne faut tenir compte de son chiffre d'affaire qu'une seule fois.
La matrice :
Code:
{=SOMME(1/NB.SI(E4:E12;E4:E12)*E4:E12)}
Un simple SOUS.TOTAL inclura les doublons.
Je peux compter le nombre de lignes uniques (merci Google) :
Code:
{=SOMME(1*(FREQUENCE(SI(SOUS.TOTAL(3;DECALER(E4;LIGNE(E4:E12)-LIGNE(E4);;1));EQUIV(E4:E12;E4:E12;0));LIGNE(INDIRECT("1:"&LIGNES(E4:E12))))>0))}
Vos idées / solutions sont les bienvenues