XL 2019 SOUS.TOTAL CONDITIONNEL

Nessie30

XLDnaute Nouveau
Bonjour,

Après multiples recherches sur les forums, j'ai trouvé la formule qui convient à mon problème (expliqué ci-après) mais j'ai grand besoin de vos explications car je n'en comprends pas une partie.

Problème :
Je souhaite obtenir la SOMME de quantités FILTREES SI c'est quantités sont référencées comme "OK".
Avec une SOMME.SI cela fonctionne très bien si je ne filtre pas mon tableau. En effet, si je filtre, la somme reste identique.
Le SOUS.TOTAL ne me permet pas (simplement) de rajouter une condition.

J'ai trouvé une jolie formule imbriquant SOUS.TOTAL - DECALER - LIGNE - INDIRECT. Je m'y noie.
Ci-joint mon fichier, en rouge la partie que je n'arrive pas à comprendre.

Help me please !!!
 

Pièces jointes

  • SOUS TOTAL CONDITIONNEL - SOUS TOTAL DECALER LIGNE INDIRECT.xlsx
    13.4 KB · Affichages: 27

JHA

XLDnaute Barbatruc
Bonjour à tous,

Je te suggère d'évaluer la formule pour voir pas à pas ce que fait la formule (dans le ruban/onglet Formules/Vérification des formules/Evaluer la formule).

Autrement voilà ce que retourne la fonction decaler et le contrôle des OK en B2:B5
=SOMME(SI({1;0;1;1}*{VRAI;VRAI;FAUX;VRAI};D2:D5))
Vrai=1
Faux=0
Lorsque la multiplication se fait
=SOMME(SI({1;0;0;1};D2:D5))
Normal puisque 0*1 = 0

JHA
 

soan

XLDnaute Barbatruc
Inactif
Bonjour JHA,

voici tes 2 formules :

=SOMME(SI({1;0;1;1}*{VRAI;VRAI;FAUX;VRAI};D2:D5))

=SOMME(SI({1;0;0;1};D2:D5))



pour éviter les smileys automatiques dans tes formules, tu peux au choix :

* ajouter un espace entre le signe « : » et la lettre « D » :

=SOMME(SI({1;0;1;1}*{VRAI;VRAI;FAUX;VRAI};D2: D5))

=SOMME(SI({1;0;0;1};D2: D5))

* utiliser la balise « Code (dans le texte) »

=SOMME(SI({1;0;1;1}*{VRAI;VRAI;FAUX;VRAI};D2:D5))

=SOMME(SI({1;0;0;1};D2:D5))

Image.jpg

tes formules auront l'air un peu moins gaies sans smileys, mais elles seront plus lisibles. 😜

soan
 

Discussions similaires

Statistiques des forums

Discussions
315 102
Messages
2 116 224
Membres
112 690
dernier inscrit
noureddinee