Excel, Somme avec double condition de validat

Résolu/Fermé
shawar - 26 oct. 2009 à 13:49
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 26 oct. 2009 à 16:45
Bonjour,

Je cherche a mettre en place une formule me permettant de récupérer le nombre de ligne correspondant à deux critères: le premier est une validation par comparaison et le second est sur une plage de temps.

Ex:

Tableau de données:

Action: date de réalisation:
A 12/02/09
B 26/05/09
C 16/06/09
B 02/08/09
C 06/09/09
C 25/11/09
A 12/12/09


Plage: du: 01/01/09 au: 25/08/09

Action: Nb réalisées
A 1
B 2
C 1


la formule comptabiliser le nombre d'action: ( =NB.SI(colone de la donnée;donnée) )
j'ai tenté de trouver la solution à mon problème mais sans résultat :/

Si quelqu'un a une solution je suis prenneur :)

Merci d'avance
A voir également:

7 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
26 oct. 2009 à 15:36
Bonjour
un exemple de solution:
De A1 à A100, les codes
De B1 à B100, les dates
en C1 date maxi
en C2 date mini
en C3 code cherché
En C4, la formule:
=SOMMEPROD((A1:A100=C3)*(B21:B100<=C1))-SOMMEPROD((A1:A100=C3)*(B1:B100<=C2))
Nota
cette formule inclus la date maxi et exclus la date mini.Pour modifier:
exclure une date limite:supprimer le égal associé au <
(il faut inclure la date mini pour l'exclure du calcul)

Crdlmnt

2
Merci pour la formule, je suis en train de tenter de l'adapter (Excel n'arrive pas à me sortir les sommes) et cela donne:

=SOMMEPROD((NB.SI('Actions CO 2009'!B:B;'Objectifs et Indicateurs'!A8))*('Actions CO 2009'!J:J<='Objectifs et Indicateurs'!C3))-SOMMEPROD((NB.SI('Actions CO 2009'!B:B;'Objectifs et Indicateurs'!A8))*('Actions CO 2009'!J:J<='Objectifs et Indicateurs'!C2))

Je suis bloqué sur la partie en gras, pas moyen de récupérer une donnée format date pour la comparaison :/

si l'un de vous a la solution :)

je continue de chercher de mon coté
0
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 822
26 oct. 2009 à 15:33
Voila dans un premier temps, avec une étape intérmédiaire :

http://www.cijoint.fr/cjlink.php?file=cj200910/cijruqdbHh.xls
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
26 oct. 2009 à 16:31
Re
1°)vous avez placé des NB.SI dans la formule SOMMEPROD on ne voit pas très bien pourquoi

2°) la formule SOMMEPROD n'accepte pas les limites de champ avec les N° de colonne seulement, il lui faut aussi les N° de lignes, identiques dans les deux items de chaque partie.

Ainsi ce que vous cherchez devrait s'écrire:
=SOMMEPROD(('Actions CO 2009'!B1:B1000;'Objectifs et Indicateurs'!A8))*('Actions CO 2009'!J1:J1000<='Objectifs et Indicateurs'!C3))-SOMMEPROD(('Actions CO 2009'!B1:B1000;'Objectifs et Indicateurs'!A8))*('Actions CO 2009'!J1:J1000<='Objectifs et Indicateurs'!C2))

ceci bien entendu si votre champ de recherche ne va pas plus loin que 1000

Par ailleurs, vous auriez interêt avec des noms de feuille aussi complexes à nommer vos champs et vos cellules.

Sélectionnez un des champs et:
Barre d'outil /Insertion / Nom /Définir (sur excel 2003_sur 2007, même principe mais chemin diffèrent)
fenêtre du haut rentrez un nom simple.
Sur la formule ci dessus ça pourrait donner:
Nommer:
'Actions CO 2009'!B1:B1000: CODE
'Actions CO 2009'!J1:J1000 : DATE
et si vos cellules résultat sont sur une 3° feuille
'Objectifs et Indicateurs'!A8 : RECH
'Objectifs et Indicateurs'!C3 : DTMAX
'Objectifs et Indicateurs'!C2 : DTMIN
votre formule devient:
=SOMMEPROD((CODE=RECH)*(DATE<=DTMAX))-SOMMEPROD((CODE=RECH)*(DATE<=DTMIN))
ça fait plus clair là, non?
Bien cordialement
1
énorme merci pour votre aide :)

ca fonctionne du tonerre :)
0
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 822
26 oct. 2009 à 14:13
bonjour,

pur ma part, je n'ai pas bien compris ce que tu voulais faire.
Peut être peux tu joindre un exemple de fichier (avec les données d'entrées et surtout le type de résultat souhaité) ?
0
Salut dobo69:

Effectivement je ne suis pas très clair et je m'en excuse

Mes données d'entrées sont sous forme de tableau (pour simplifier mon exemple j'ai mis uniquement les deux colones qui m'intéressait):
colone 1 colone 2
Action: date de réalisation:
A1 A 12/02/09
A2 B 26/05/09
A3 C 16/06/09
.. B 02/08/09
.. C 06/09/09
.. C 25/11/09
.. A 12/12/09
.. ... ......



Le résultat que j'aimerais extraire de ce tableau de donnée est le suivant:

Plage de temps:
du: XX/XX/XX (Ex: 01/01/09) au: XX/XX/XX (Ex: 25/08/09 )

Action Nb réalisées
A X( 1 pour l'exemple)
B X( 2 pour l'exemple)
C X( 1pour l'exemple)


J'espere que cette présentation est mieux compréhensible :)

Cordialement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 822
26 oct. 2009 à 14:36
dans ton tableau tu parles de 2 colonnes mais il y a 3 données par lignes (A1 A 12/02/09 par exemple). Comment ca marche ? A et 12/02/09 sont dans la même cellule ?

Tu peux joindre un fichier exemple ici . Copier/coller le lien dans ta réponse.
0
Merci :)

Voila:

http://www.cijoint.fr/cjlink.php?file=cj200910/cijZXwlx6s.xls
0
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 822
26 oct. 2009 à 15:51
y a pas à dire : excellent..
"où vaucluse passe quidam moyen trépasse"
0
merci pour la solution que tu propose :)

je la tenterais si l'on ne trouve pas la possibilité de le faire en une formule.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
26 oct. 2009 à 16:45
Pas de quoi, j'en suis ravi
Bonne route!
crdlmnt
0