Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2012, 07h45   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 25
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 25
Points : 1
Points : 1
Par défaut Somme conditionnelle ne fonctionne pas

Bonjour,

J'ai attaché un fichier excel dans lequel on trouve l'exemple que je n'arrive pas à faire fonctionner.
Dans la feuille, il y a deux tableaux : Tableau1 et Tableau2
Dans le Tableau2, je désire réaliser une somme des champs 0% à 21% du Tableau 1 si les imputations correspondent.
J'utilise donc la formule : =SOMME.SI(Tableau1[Imputation];[@Imputation];Tableau1[[0%]:[21%]])
Je constate qu'excel ne somme que les valeur du champ [0%] (voir fichier Excel attaché).
Je ne comprend pas pourquoi il ne somme pas les valeurs des champs de [0%] à [21%]?
Fichiers attachés
Type de fichier : xlsx Essai.xlsx (11,4 Ko, 9 affichages)
superloupiot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 09h04   #2
Membre du Club
 
Homme
Inscription : novembre 2011
Messages : 38
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 38
Points : 47
Points : 47
Bonjour,

Essaie avec:
Code :
=SOMMEPROD((E7:E10=D14)*(F7:I10))
Cordialement.
grard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 10h30   #3
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 700
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 700
Points : 1 460
Points : 1 460
Bonjour,

Tu peux également utiliser la combinaison des fonctions SOMME et SI sous la forme matricielle (avec CTRL+MAJ+ENTRÉE).
Code :
{=SOMME(SI(Tableau1[Imputation]=Tableau2[[#Cette ligne];[Imputation]];Tableau1[[0%]:[21%]]))}
Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/01/2012, 19h32   #4
Invité de passage
 
Inscription : janvier 2011
Messages : 25
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 25
Points : 1
Points : 1
Citation:
Envoyé par grard Voir le message
Bonjour,

Essaie avec:
Code :
=SOMMEPROD((E7:E10=D14)*(F7:I10))
Cordialement.
Merci grard,

Je préfère utiliser les références structurées pour deux raisons:
1) Mon tableau n'a pas un nombre fixe de lignes, en utilisant les références structurées, je ne doit pas m'occuper des indices maximum et minimum.
2) Je trouve que le concept est beau et puisque Excel le supporte, autant essayer de l'utiliser.
superloupiot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 19h38   #5
Invité de passage
 
Inscription : janvier 2011
Messages : 25
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 25
Points : 1
Points : 1
Citation:
Envoyé par gFZT82 Voir le message
Bonjour,

Tu peux également utiliser la combinaison des fonctions SOMME et SI sous la forme matricielle (avec CTRL+MAJ+ENTRÉE).
Code :
{=SOMME(SI(Tableau1[Imputation]=Tableau2[[#Cette ligne];[Imputation]];Tableau1[[0%]:[21%]]))}
Cordialement.
Salut gFZT82,

Je ne connaissais pas ce concept de forme matricielle.
J'ai essayé ce que tu proposes et cela fonctionne.

Par contre, j'aimerais tout de même comprendre pourquoi
=SOMME.SI(Tableau1[Imputation];[@Imputation];Tableau1[[0%]:[21%]]) retourne la somme des valeurs dans le champ [0%] uniquement alors que
=SOMME(Tableau1[[0%]:[21%]]) retourne bien la somme des valeurs des champs compris entre [0%] et [21%] et que
=SOMME.SI.ENS(Tableau1[[0%]:[21%]];Tableau1[Imputation];[@Imputation]) retourne #VALEUR!

Merci.
superloupiot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 20h48   #6
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 700
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 700
Points : 1 460
Points : 1 460
Bonjour,

Citation:
Par contre, j'aimerais tout de même comprendre pourquoi
=SOMME.SI(Tableau1[Imputation];[@Imputation];Tableau1[[0%]:[21%]]) retourne la somme des valeurs dans le champ [0%] uniquement
L’aide pour la fonction SOMME.SI , indique : Les cellules effectivement additionnées sont déterminées en utilisant la cellule supérieure gauche de l’argument plage_somme comme cellule de début, puis en incluant les cellules dont la taille et la forme correspondent à l’argument plage.
Cela explique la prise en compte d’une seule colonne dans ton cas.

J'en profite pour te confirmer que la solution de grard avec SOMMEPROD convient tout aussi bien.
Code :
 =SOMMEPROD((Tableau1[Imputation]=Tableau2[[#Cette ligne];[Imputation]])*(Tableau1[[0%]:[21%]]))
Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h22.


 
 
 
 
Partenaires

Hébergement Web