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 03/08/2011, 10h11   #1
Candidat au titre de Membre du Club
 
Homme
Inscription : juin 2011
Messages : 51
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2011
Messages : 51
Points : 12
Points : 12
Par défaut combinaison des fonctions si ou et sommeprod

bonjour

j'ai besoin de votre aide
je veux faire une condition sur les valeurs de la colonne H pour que si elles sont egales à "achat", "liquidation","sortie de fonds", "liquidation total" -et cela autant de fois que ces valeurs se répètent- faire la somme des montants de la colonne M (cellules correspondantes) et cela si les dates qui sont dans F sont entre le debut et la fin du mois de juin

j'ai essayé :
Code :
=Si(ou(H2:H60="achat";H2:H60="liquidation";H2:H60="sortie de fonds";H2:H60="liquidation total");sommeprod((F2:F60>=Date(2011;6;1))*(F2:F60<=date(2011;6;30))*(M2:M60));"")
malheureusement ça ne marche pas ...
Iichham est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 10h24   #2
Membre habitué
 
Philo
Inscription : février 2011
Messages : 80
Détails du profil
Informations personnelles :
Nom : Philo

Informations forums :
Inscription : février 2011
Messages : 80
Points : 117
Points : 117
Bonjour
Tu peux tester cela?
Code :
=SI(SOMMEPROD((H2:H60="achat")+(H2:H60="liquidation")+(H2:H60="sortie de fonds")+(H2:H60="liquidation total"));SOMMEPROD((F2:F60>=DATE(2011;6;1))*(F2:F60<=DATE(2011;6;30))*(M2:M60));"")
philo6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 10h26   #3
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 306
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 306
Points : 2 654
Points : 2 654
Bonjour,
Pour cela, tu peux utiliser la formule SOMMEPROD Les additions sont les OU, les multiplications les ET.
Voici un petit exemple à adapter à ton cas
Code :
=SOMMEPROD(((($A$2:$A$7="Achat")+($A$2:$A$7="Liquidation"))>0)*((MOIS($B$2:$B$7)=6)*($C$2:$C$7)))
En colonne A les libellés, en B des dates, en C les montants
Ici dans l'exemple on fait la somme de la colonne C si Achats ou Liquidation dont la date est au mois de juin
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 11h34   #4
Candidat au titre de Membre du Club
 
Homme
Inscription : juin 2011
Messages : 51
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2011
Messages : 51
Points : 12
Points : 12
en fait si j'ai ajouté une autre condition : par exemple dans la colonne E il faut que j'ai comme valeur "complet", j'ai repris l'exemple précedant :

Code :
1
2
 
=SOMMEPROD(($E$2:$E$7="complet")*((($A$2:$A$7="Achat")+($A$2:$A$7="Liquidation"))>0)*((MOIS($B$2:$B$7)=6)*($C$2:$C$7)))
mais ça donne rien,
Iichham est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 12h18   #5
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 306
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 306
Points : 2 654
Points : 2 654
Bonjour,
Ne pas mélanger les OU et les ET
Code :
=SOMMEPROD(  ( ( (condit1) + (condit2) + (condit3) )>0) * (condit4) * (condit5) * (plageASommer) )
Ce qui est souligné, c'est l'ensemble des OU qui se termine par >0 qui renverra VRAI (soit 1)
UN peu de lecture sur le sujet
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h19.


 
 
 
 
Partenaires

Hébergement Web