Microsoft 365 formules "sous.total"

Langrand

XLDnaute Nouveau
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")
 

Langrand

XLDnaute Nouveau
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
 

JHA

XLDnaute Barbatruc
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
 

Langrand

XLDnaute Nouveau
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

  • Nouveau Feuille de calcul Microsoft Excel.XLSX
    31.3 KB · Affichages: 7

mapomme

XLDnaute Barbatruc
Supporter XLD
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

  • Langrand- compter visible si- v1.xlsx
    32.7 KB · Affichages: 6

JHA

XLDnaute Barbatruc
Bonjour à tous,

Sous.total ne te donnera pas le nombre de valeur "A" si tu ne filtre pas correctement les "A".

Edit: Bonjour @mapomme ;) et @TooFatBoy ;)

Dommage, je n'ai pas pensé à sous.total et decaler, bien vu!

JHA
 

Pièces jointes

  • Nouveau Feuille de calcul Microsoft Excel.XLSX
    31.1 KB · Affichages: 3
Dernière édition:

Langrand

XLDnaute Nouveau
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... 😢
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
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

  • Nouveau Feuille de calcul Microsoft Excel (1).xlsm
    37.4 KB · Affichages: 1

TooFatBoy

XLDnaute Barbatruc
Une variant de la proposition #10, pour avoir la même formule partout :
Code:
=SOMMEPROD((SOUS.TOTAL(3;DECALER(K$12;LIGNE($13:$94)-12;)))*(K$13:K$94=$J6))
 

Pièces jointes

  • Nouveau-Feuille-de-calcul-Microsoft-Excel_(TooFatBoy-v2).XLSX
    31.9 KB · Affichages: 2
Dernière édition:

Statistiques des forums

Discussions
312 320
Messages
2 087 226
Membres
103 497
dernier inscrit
JP9231