NB.SI + SOUS.TOTAL

Bonjour,

Je me permets de vous contacter car je n'arrive malheureusement pas à combiner les fonctions NB.SI + SOUS.TOTAL ...

J'ai vu quelques réponses avec la fonction SOMMEPROD et INDIRECT.

Malheureusement je ne l'ai connais absolument pas.

Je vous communique mon fichier en copie, si toutefois une âme charitable pouvait m'aider.

Je souhaite obtenir le total de "performance" E22 en fonction des paramètres NEW et MOIS ...

D'avance merci à vous !

Laurent.

330classeur1.xlsx (11.72 Ko)

Bonjour

Exemple, pour mai

=SOMMEPROD(($A$3:$A$18="mai")*($G$3:$G$18="O"))

Cordialement

Bonjour Amadeus,

Merci pour ta réponse rapide.

Cependant il me faudrait une formule pour la case E22 qui m'indique le nombre de "O" quelque soit le filtre en colonne A ?

Ta réponse ne limite que sur un filtre en "mai" me semble t-il non ?

Merci pour l'intérêt que tu portes à mon problème

Bonjour

Par exemple

=SOMMEPROD(($A$3:$A$18<>"")*($G$3:$G$18="O"))

ou

=SOMMEPROD(($B$3:$B$18>0)*($G$3:$G$18="O"))

ou

=SOMMEPROD(ESTNUM($B$3:$B$18)*($G$3:$G$18="O"))

Cordialement

Re-Bonjour,

Je viens de me rendre que je m'étais mal exprimé.

Désolé.

Il me faudrait une formule pour la case E22 qui m'indique le nombre de "O" quelque soit le filtre en colonne A.. mais le nombre de "O" qui résulte du filtre appliqué en colonne A.

Par exemple, lorsque je filtre la colonne A sur "mai", je voudrais que la case G22 fasse apparaître le chiffre 10, correspondant à 10 affichage de "O".

Et lorsque je filtre la colonne A sur "avril", la case G22 fasse apparaître le chiffre 3...

Je pense être plus clair ...

Dsl encore :s

Bonjour

C'est clair

Formule en G22

=SOMMEPROD(SOUS.TOTAL(103;DECALER($G$2;(LIGNE(INDIRECT("1:"&NBVAL($G$3:$G$18))));))*($G$3:$G$18=$L$3))

Cordialement

Merci !!

Exactement ce qu'il me fallait.

J'aimerais l'appliquer à d'autres cases mais malheureusement je ne comprends pas bien la fonction "DECALER" avec "LIGNE" et "DECALER"...

Pourrais tu me l'expliquer sur mon exemple si cela te dérange pas

Dsl si j'abuse un peu..

Laurent.

Bonjour à tous,

Bonjour Amadéus,

Autre proposition

si tu as besoin de filtrer d'autres colonnes, on sait faire.

Amicalement

Claude

292laubuns-filtre.zip (13.76 Ko)

Merci à toi Claude !

C'est exactement dans ces moments là que je me sens plus qu'ignorant en macro excel

Peux tu m'expliquer comment en es tu arrivé là ? Je suis curieux de le savoir

re,

J'ai tout simplement remplacer le filtre automatique (auquel je ne comprends rien)

par un filtre élaboré,

voici le code dans le VBE de la feuille

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Application.Intersect(Target, Range("a2")) Is Nothing Then
        Application.ScreenUpdating = False
        On Error Resume Next
            ActiveSheet.ShowAllData
        On Error GoTo 0
        If Target.Count > 1 Or Target = "" Then Exit Sub
        Range("o2") = "=a3=$a$2"
        Range("a2:g" & [a65000].End(xlUp).Row).AdvancedFilter Action:=xlFilterInPlace, _
        CriteriaRange:=Range("o1:o2"), Unique:=False
        Range("o2").ClearContents
    End If
End Sub

bonne journée

Claude

Houlaaaa .. malheureusement trop compliqué à mon niveau newbie

Je vais rester sur la fonction simple de SOMMEPROD d'Amadeus.

J'aimerais juste comprendre comme a t-il appliqué la fonction DECALER afin de la décliner sur d'autres cases

Bonjour

Je suppose que 2007 a aussi l'Audit de formule qui permet de voir pas à pas ce que fait la formule.

Donc, tu sélectionnes la cellule contenant la formule et pour ma version c'est

menu "Outils" "Audit de formule" "Evaluation de la Formule" "Pas à pas détaillé"

car l'explication risque d'être indigeste et surtout un peu longuette.

Cordialement

Rechercher des sujets similaires à "total"