Utiliser formule SOUS.TOTAL avec condition ??!!

A

Anne

Guest
Bonjour,
je dois utiliser la fonction SOUS.TOTAL pour ne voir apparaitre la somme que sur les éléments filtrés. Or ce sous total ne doit sommer, dans ma colonne, que certaines valeurs qui correspondent à un critère (la colonne à droite de ma colonne calculée doit contenir 3). Est-ce possible ? Y-a t'il un autre moyen qu'en utilisant la formule sous.total ?
Merci 1000 fois

PS : petite question subsidiaire : comment utiliser les formules dans un programme VBA : est-ce possible ?
 
@

@Christophe@

Guest
Bonjour Anne,

Le mieux envoie nous un fichier demo, c'est plus facile, quand eu VBA, c'est pas facile du tous, il te faut un specialiste comme Thierry qui ne vas surement pas tarder a t'ecrire.

A bientot
 
M

Monique

Guest
Bonjour,

Colonne à sommer de A2 à A7
Colonne contenant le critère de B2 à B7
La formule =SOMME.SI($B$2:$B$7;3;$A$2:$A$7)
Tu peux aussi aller voir cette page :
<http://www.excel-downloads.com/html/French/forum/messages/1_12024_12024.htm>
et bien d'autres.
 
M

Monique

Guest
Bonsoir,

Sans utiliser la fonction SOUS.TOTAL (pas réussi à y intégrer des critères de choix)
Pas de liste filtrée non plus.
Mais un tout autre système :
des critères choisis et non filtrés par des listes de validation
et formule matricielle SOMME(SI(

Un TCD peut peut-être faire l'affaire ? (c'est Celeda)
Quant à une macro, ce sera Thierry.
NB : le trimestre 0 est devenu 1 et ainsi de suite, les trimestres sont au format nombre et non texte.

Est-ce que ça te va ?
 

Pièces jointes

  • formule_anne.xls
    21 KB · Affichages: 475
  • formule_anne.xls
    21 KB · Affichages: 483
  • formule_anne.xls
    21 KB · Affichages: 518
A

Anne

Guest
Merci encore Monique : j'avais envisagé le meme type de solution avec SOMMEPROD et des variables à modifier. Je pense que je vais en effet laisser tomber cette histoire de filtre meme si c'était pour moi la solution idéale (ou alors que je trouve un moyen de mettre à jour le champs variable avec le filtre choisi)

Merci
Anne
 
R

Raphaël

Guest
Bonsoir,

Monique pourrais tu m'expliquer trois choses :

1) Comment dans ton tableau dans les cases on voit ecrit "trim 01" et que si je clique dessus c'est la valeur 01 qui s'affiche ?

2) Qu'est ce qu'une formule matricielle et quel est sont interet et pourquoi et a quel moment appuyer sur la combinaison de touches ?

3) Peux tu traduire cette formule matricielle (moi je la comprend en partie : additionne les valeur si le nom correspond et si le trim correspond) je ne comprend pas la troisième partie ???

Merci
Raphaël
 
R

Raphaël

Guest
Bonsoir,

J'avais oublie la formule, désolé
Monique pourrais tu m'expliquer trois choses :

1) Comment dans ton tableau dans les cases on voit ecrit "trim 01" et que si je clique dessus c'est la valeur 01 qui s'affiche ?

2) Qu'est ce qu'une formule matricielle et quel est sont interet et pourquoi et a quel moment appuyer sur la combinaison de touches ?

3) Peux tu traduire cette formule matricielle (moi je la comprend en partie : additionne les valeur si le nom correspond et si le trim correspond) je ne comprend pas la troisième partie ???

=SOMME(SI(($A$2:$A$10=C$14)*($B$2:$B$10=$A18);$C$2:$C$10;0))

Merci
Raphaël
 
M

Monique

Guest
Bonsoir, Raphaël

1) Si l'on voit écrit total trim 01 alors que l'on a écrit 1, c'est parce que c'est un nombre et non du texte.
Dans la barre de menus : Format - Cellule - Onglet nombre
Choisir "personnalisé" et taper "total trim "00 (avec les guillemets) dans la zone nommée "Type"
2) La formule matricielle calcule sur une plage entière de cellules.
Je viens de trouver cette page sur internet :
<http://longre.free.fr/pages/form/form_mat.htm>
A quel moment appuyer sur les 3 touches?
Quand tu as fini d'écrire ta formule, quand le curseur est encore dans la barre de formules.
Tu essayes : tu cliques dans la barre de formules, les accolades disparaissent.
Tu valides de façon normale : les accolades ne reviennent pas.
Il faut mettre le curseur n'importe où dans la barre de formules, et appuyer sur les 3 touches.
3) La formule dont tu parles fait la somme des nombres de la plage C2:C10,
à condition que le trimestre correspondant, dans la plage B2:B10, soit égal à A18
et à condition que le nom correspondant, dans la plage A2:A10, soit égal à C14.

En cherchant sur le forum, tu trouveras plein de posts traitant du sujet et beaucoup de classeurs.
Même que je t'ai préparé un classeur, en réponse à ta question "dénombrer une valeur"
<http://www.excel-downloads.com/html/French/forum/messages/1_12479_12479.htm>
Ce sont des formules matricielles et conditionnelles, avec (tant qu'à faire) des listes de validation et des barres de défilement.
 
C

Celeda

Guest
Bonsoir,

un petit apparté avant tout : je te présene tous mes voeux DAME Monique, de formules 2003 et longue et sage vie pleine de santé;

Alors pour le TCD, voir le fichier joint,

à bientôt,
Celeda
 

Pièces jointes

  • formule_anne.xls
    31.5 KB · Affichages: 550
  • formule_anne.xls
    31.5 KB · Affichages: 559
  • formule_anne.xls
    31.5 KB · Affichages: 568
M

Monique

Guest
Bonsoir, Celeda

Meilleurs vœux et merci.
Tableau croisé dynamique et formules matricielles dans la même feuille de classeur,
ça doit te rappeler ceci :
<http://www.excel-downloads.com/html/French/forum/messages/1_7353_7353.htm>
 

Discussions similaires

Statistiques des forums

Discussions
314 653
Messages
2 111 579
Membres
111 207
dernier inscrit
max008