Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 12/02/2006, 17h23   #1 (permalink)
Guyerick
Guest
 
Messages: n/a
Par défaut Somme d'1 colonne en fonction d'1 autre filtrée

Bonjour,
Je cherche une fonction rapide (macro) pour faire la somme d'une colonne en fonction du tri sur une autre.
  Réponse avec citation
ANNONCES
Vieux 12/02/2006, 17h31   #2 (permalink)
XLDnaute Occasionel
 
Date d'inscription: janvier 2006
Messages: 272
Par défaut Re:Somme d'1 colonne en fonction d'1 autre filtrée

Salut Guyerick, le forum,
as-tu essayé avec le Tableau Croisé Dynamique?

Il permet de nombreuses analyses et des vues graphiques.

Si tu veux plus de précisions, merci de joindre un fichier.

A+

Marc
Marco60 est déconnecté   Réponse avec citation
Vieux 12/02/2006, 17h47   #3 (permalink)
Guyerick
Guest
 
Messages: n/a
Par défaut Re:Somme d'1 colonne en fonction d'1 autre filtrée

Il me semblait que j'avais joins un fichier. J'ai du faire une erreur de manip.
Je recommence la manip.
@+
GE
[file name=exemple_20060212164759.zip size=1932]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/exemple_20060212164759.zip[/file]
Fichiers attachés
Type de fichier : zip exemple_20060212164759.zip (1,9 Ko, 6 affichages)
  Réponse avec citation
Vieux 12/02/2006, 18h07   #4 (permalink)
XLDnaute Occasionel
 
Date d'inscription: janvier 2006
Messages: 272
Par défaut Re:Somme d'1 colonne en fonction d'1 autre filtrée

Re guyerick,
je l'ai fais par Tableau Croisé Dynamique.

Vois si ça te convient

A+

Marc [file name=exemple_20060212170714.zip size=2875]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/exemple_20060212170714.zip[/file]
Fichiers attachés
Type de fichier : zip exemple_20060212170714.zip (2,8 Ko, 4 affichages)
Marco60 est déconnecté   Réponse avec citation
Vieux 12/02/2006, 18h16   #5 (permalink)
Guyerick
Guest
 
Messages: n/a
Par défaut Re:Somme d'1 colonne en fonction d'1 autre filtrée

Merci Marco,
Cela correspond à ce que je cherche, peux tu me donner plus d'explications car je n'ai pas pratiquer les tableaux croisés dynamiques depuis une dizaine d'années. Bref je ne suis pas sur de pouvoir le faire. Par contre, si je fais une mise à jour du fichier, est ce que le taleau ce remettra à jour aussi?
  Réponse avec citation
Vieux 12/02/2006, 18h27   #6 (permalink)
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Localisation: Saint-Brieuc
Version Excel : Excel XP (PC)
Messages: 5 838
Par défaut Re:Somme d'1 colonne en fonction d'1 autre filtrée

Bonjour,

Par formules [file name=SommeSiGuyerick.zip size=3110]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/SommeSiGuyerick.zip[/file]
Fichiers attachés
Type de fichier : zip SommeSiGuyerick.zip (3,0 Ko, 5 affichages)
Monique est déconnecté   Réponse avec citation
Vieux 12/02/2006, 18h44   #7 (permalink)
Guyerick
Guest
 
Messages: n/a
Par défaut Re:Somme d'1 colonne en fonction d'1 autre filtrée

Merci Monique,
Je pense après avoir lu rapidement la formule que c'est exactement ce que je cherchais. je mets en application et je vérifie le résultat.
Merci encore pour le gain de temps.
le forum c'est vraiment extra...
@+
  Réponse avec citation
Vieux 12/02/2006, 19h44   #8 (permalink)
Guyerick
Guest
 
Messages: n/a
Par défaut Re:Somme d'1 colonne en fonction d'1 autre filtrée

Monique,
Je viens d'essayer de comprendre tes formules, mais je ne vois pas la zone Nom.
Peux tu m'expliquer comment tu fais?
@+
GE
  Réponse avec citation
Vieux 12/02/2006, 20h31   #9 (permalink)
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Localisation: Saint-Brieuc
Version Excel : Excel XP (PC)
Messages: 5 838
Par défaut Re:Somme d'1 colonne en fonction d'1 autre filtrée

Re,

La zone 'Nom' est une plage nommée par formule.
Tu fais Insertion - Nom - Définir,
tu cliques sur 'Nom' et, en bas, tu vois la formule :
=DECALER(Feuil1!$A$3;;;NBVAL(ColNom)-1)

Idem pour la zone 'Nb' :
=DECALER(Feuil1!$B$3;;;NBVAL(ColNom)-1)

Tu peux ajouter ou enlever des données, la formule s'adaptera
DECALER(Réf; 0 ligne; 0 colonne; Hauteur : NBVAL(ColNom)-1; 1 colonne)

Maintenant que j'y pense, tu peux raccourcir la formule en D3 :
=INDEX(ColNom;MIN(SI(NB.SI(D$22;Nom)=0;LIGNE(Nom ))))&''
Monique est déconnecté   Réponse avec citation
Vieux 25/02/2006, 15h12   #10 (permalink)
Guyerick
Guest
 
Messages: n/a
Par défaut Re:Somme d'1 colonne en fonction d'1 autre filtrée

Merci Monique,
Ta formule est super, mais j'ai un petit 'hic', car je ne peux pas faire de classement alphanumérique après. Je pense que tu dois connaitre une solution vu la maitrise que tu as de ce logiciel.
Merci de m'en faire part.
A bientôt
Cordialement
G-E
  Réponse avec citation
Vieux 25/02/2006, 16h08   #11 (permalink)
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Localisation: Saint-Brieuc
Version Excel : Excel XP (PC)
Messages: 5 838
Par défaut Re:Somme d'1 colonne en fonction d'1 autre filtrée

Bonjour,

Je ne vois pas comment obtenir une liste sans blancs, sans doublons et, à la fois, par ordre alpha.
Tu as 2 feuilles au choix dans ton fichier,
avec une colonne supp pour donner à chaque nom un n° d'ordre alpha [file name=SommeSiGuyerickV1.zip size=5475]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/SommeSiGuyerickV1.zip[/file]
Fichiers attachés
Type de fichier : zip SommeSiGuyerickV1.zip (5,3 Ko, 5 affichages)
Monique est déconnecté   Réponse avec citation
Vieux 25/02/2006, 17h38   #12 (permalink)
XLDnaute Barbatruc
 
Avatar de JeanMarie
 
Date d'inscription: février 2005
Localisation: montbéliard
Version Excel : Excel 2004 (MAC)
Messages: 2 754
Par défaut Re:Somme d'1 colonne en fonction d'1 autre filtrée

Bonjour

Voici une formule qui trie alphanumériquement la liste par ordre croissant.
Formule à valider par Ctrl+Shift+Entrer
=SI(SOMME(SI(ESTVIDE($A$1:$A$50);0;1/NB.SI($A$1:$A$50;$A$1:$A$50)))>=LIGNES(F$9:F9);IND EX($A$1:$A$50;EQUIV(MIN(SI(NON(ESTVIDE($A$1:$A$50) )*(NB.SI(F$9:F9;$A$1:$A$50)=0);NB.SI($A$1:$A$50;'< '&$A$1:$A$50);''));SI(NON(ESTVIDE($A$1:$A$50))*(NB .SI(F$9:F9;$A$1:$A$50)=0);NB.SI($A$1:$A$50;'<'&$A$ 1:$A$50);'');0);1);'')
puis faire un glisser déposer vers le bas.

Elle ne nécessite pas de colonne supplémentaire, et prend en compte les cellules vides.

@+Jean-Marie

Message édité par: JeanMarie, à: 25/02/2006 16:39
JeanMarie est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 16h01.


(C) 2006 Excel Downloads