OVH Cloud OVH Cloud

sous-total avec conditions ?

3 réponses
Avatar
Jean bidule
Bonjour le Forum,

j'ai un petit soucis,
je désirerais faire un total d'une colonne (avec le filtre automatique
activé) mais avec une condition.
par exemple: faire le sous-total des lignes visibles de la plage N7:N1845 et
seulement pour les cellules dont la colonne voisine contient le chiffre 1.
On pourrait évidemment ajouter une colonne O qui ferait l'opération Si
colonne L = 1; +N;0 mais j'aimerais éviter cette solution pour des raisons
de vitesse d'écution et de place.
Peut-être une formule matricielle pourrait faire l'affaire ?

L M N

345 720.00
1 6 000.00
1 12 150.00
52 000.00
77 880.00
4 410.00


=> réponse devrait être : 18.150

Un grand merci à vous pour votre attention
Jean

3 réponses

Avatar
Jacquouille
Bonjour Jean
Inutile de se casser les méninges.
Il te suffit de faire un sommeprod, avec la ou les conditions de ton filtre
spécial ET d'y ajouter ta nouvelle condition (si cel voisine = 1).
=sommeprod((condition du filtre)*(L1:L100=1)*M1:M100)
Bonne chance et si prob, tu reviens

--
Bien amicalmement,
Vivement conseillés:
http://www.excelabo.net
http://jacxl.free.fr/mpfe/trombino.html
http://dj.joss.free.fr/netiquet.htm
Jacquouille.

"Jean bidule" a écrit dans le message de news:
41b94b92$0$7840$
Bonjour le Forum,

j'ai un petit soucis,
je désirerais faire un total d'une colonne (avec le filtre automatique
activé) mais avec une condition.
par exemple: faire le sous-total des lignes visibles de la plage N7:N1845
et seulement pour les cellules dont la colonne voisine contient le chiffre
1.
On pourrait évidemment ajouter une colonne O qui ferait l'opération Si
colonne L = 1; +N;0 mais j'aimerais éviter cette solution pour des
raisons de vitesse d'écution et de place.
Peut-être une formule matricielle pourrait faire l'affaire ?

L M N

345 720.00
1 6 000.00
1 12 150.00
52 000.00
77 880.00
4 410.00


=> réponse devrait être : 18.150

Un grand merci à vous pour votre attention
Jean




Avatar
AV
=SOMMEPROD((M7:M1845=1)*SOUS.TOTAL(9;DECALER(N7;LIGNE(N7:N1845)-LIGNE(N7);)))

AV
Avatar
Jean bidule
Super!

merci les amis, j'essaye tout de suite


"Jean bidule" a écrit dans le message de news:
41b94b92$0$7840$
Bonjour le Forum,

j'ai un petit soucis,
je désirerais faire un total d'une colonne (avec le filtre automatique
activé) mais avec une condition.
par exemple: faire le sous-total des lignes visibles de la plage N7:N1845
et seulement pour les cellules dont la colonne voisine contient le chiffre
1.
On pourrait évidemment ajouter une colonne O qui ferait l'opération Si
colonne L = 1; +N;0 mais j'aimerais éviter cette solution pour des
raisons de vitesse d'écution et de place.
Peut-être une formule matricielle pourrait faire l'affaire ?

L M N

345 720.00
1 6 000.00
1 12 150.00
52 000.00
77 880.00
4 410.00


=> réponse devrait être : 18.150

Un grand merci à vous pour votre attention
Jean