Microsoft 365 formules "sous.total"

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Langrand

XLDnaute Junior
Bonjour,
je cherche une formule qui calcule la somme de cellules "a" visibles dans une colonne contenant des nombres et des lettres;
Dans le genre = sous.total si (c13:c200 = "a")
 
Bonjour à tous,

Pour sous.total on écrit pour le nombre de "A"
=sous.total(3; plage)
pour la somme
=sous.total(9; plage)

JHA
Bonjour et merci de votre réponse.
J'ai donc introduit la formule =SOUS.TOTAL(103;C13:C250;"A") mais je reçois un message d'erreur
"Nous avons rencontré une erreur dans cette formule, êtes vous en train e taper une formule? etc..."
Où me suis je trompé?

J.L.Langrand
 
Bonjour à tous,

La fonction sous.total() est appliqué lors d'un filtre des données. Il faut donc filtrer les "A" et la formule (=SOUS.TOTAL(103;C13:C250) te retournera le nombre de données du tableau filtré.

Tu as une version 365, tu peux utiliser la fonction filtre.

Tu peux également utiliser la fonction nb.si =NB.SI(C13:C250;"A")



JHA
 
Bonjour tout le monde,

Je ne m'en sors pas avec mes formules "SOUS.TOTAL".
Je joins un fichier explicatif avec ce que je cherche.
Dans la cellule K3 j'ai la formule qui me calcule le nombre total de "A" la colonne "K"
Dans la cellule K6 je cherche LA formule qui me donnera le nombre de "A" visibles dans la colonne "K" après filtrage
Merci à qui pourra m'aider
J.L. Langrand
 

Pièces jointes

Bonjour 🙂,

Une méthode simple :
  • on insère une colonne avant la colonne K
  • dans cette colonne, on saisit en K13 la formule =1*(SOUS.TOTAL(103;A13)>0) qu'on recopie vers le bas
  • ensuite, on utilise une formule SommeProd() simple. Voir cellule L6
    =SOMMEPROD($K13:$K94*(L13:L94="A"))
edit : bonjour @JHA 😉
 

Pièces jointes

Bonjour 🙂,

Une méthode simple :
  • on insère une colonne avant la colonne K
  • dans cette colonne, on saisit en K13 la formule =1*(SOUS.TOTAL(103;A13)>0) qu'on recopie vers le bas
  • ensuite, on utilise une formule SommeProd() simple. Voir cellule L6
    =SOMMEPROD($K13:$K94*(L13:L94="A"))
edit : bonjour @JHA 😉
Hou là! Voilà quelque chose d'inattendu.
Le problème c'est que je dois faire cela pour chaque colonne (j'en ai une centaine) puis dans l'idéal la même chose pour les "B" et les "C".
Merci beaucoup mais là j'en ai pour quelques jours... 😢
 
Bonjour Langrand, JHA, MaPomme, TooFatBoy,
Ou une petite fonction perso en VBA avec :
Code:
Function NonMasqué(Plage, Valeur)
    For Each Cell In Plage
        If Cell.Rows.Hidden = 0 And Cell = Valeur Then
            NonMasqué = NonMasqué + 1
        End If
    Next Cell
End Function
La syntaxe est : =NonMasqué(Plage;Valeur) , par exemple : =NonMasqué(K13:K105;"A")
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
657
Réponses
11
Affichages
346
Réponses
4
Affichages
115
Réponses
12
Affichages
611
Retour