Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel

Excel Forum d'entraide sur Excel

Réponse
 
Outils de la discussion
Vieux 08/10/2008, 12h11   #1 (permalink)
Membre régulier
 
Date d'inscription: octobre 2006
Messages: 117
Par défaut Retrouver le nb de ligne en fonction de 2 condition

bonjour à tous,


j'ai un document excel:

avec une colone de DATE (qui vont de du 1 au 30)
Une seconde colonne total.

Je voudrait retrouver le nbre de ligne ou la date est compris entre le 1 au 10 et ou le montant est inférieur a 500.

Il y a 2 condition, j'ai essaye SOMMEPROD mais ca me ressort des chiffres erronée (9000 alords qu'il y a max 1046 ligne)

Voici le fichier
Code :
 
 
20080901	8543		438	741,67
20080901	8544		2780	300
20080901	8545		2826	300
20080901	8546		2841	70,08
20080901	9044		438	51286,41
20080901	9045		1152	716,98
20080901	9046		1070	1102,63
20080901	9047		2051	741,05
20080901	9048		2193	891,65
20080901	9049		2701	1171,14
20080901	9050		2833	1036,85
20080901	9051		2851	718,2
20080901	9085	A	1681	-33,3
 
 
Quel méthode je doit prendre?

Merci

guigui69
guigui69 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/10/2008, 12h21   #2 (permalink)
Membre actif
 
Date d'inscription: mars 2008
Localisation: Nantes
Âge: 26
Messages: 183
Par défaut

Bonjour,

Le sommeprod fonctionne très bien, ta formule ne doit pas être correcte
Peux-tu montrer ta formule ? STP
David2304 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/10/2008, 13h45   #3 (permalink)
Membre régulier
 
Date d'inscription: octobre 2006
Messages: 117
Par défaut

Code :
 
=SOMMEPROD((essai!B2:B10000<=20080910)*(essai!F1:F10000<=500))
 
Je veut le nombre de ligne qui ont une date inférieur ou egal au 20080910 et qui a aussi un montant est inférieur ou egal a 500

C'est 2 conditions : je en fonction de la date et en fonction du montant.

merci

guigui69
guigui69 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/10/2008, 13h52   #4 (permalink)
Membre actif
 
Date d'inscription: mars 2008
Localisation: Nantes
Âge: 26
Messages: 183
Par défaut

Ta 1ère plage et ta 2ème plage doivent se repporter aux mêmes lignes
Et les cellules vides sont inférieures à 20080901 et 500

Code :
=SOMMEPROD((essai!B2:B10000<=20080910)*(essai!B2:B10000<>"")*(essai!F2:F10000<=500))
David2304 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2008, 08h38   #5 (permalink)
Membre régulier
 
Date d'inscription: octobre 2006
Messages: 117
Par défaut

Merci pour ton aide c'est bien ça,


maintenant je voudrais réaliser la moyenne des montant avec les 2 conditions qu'avant inférieur ou egal a 20080910 et dans la tranche 0 à 500.

Comment je doit m'y prendre?

Fonction moyenne fonction sommeprod, les 2 ensembles?

Merci

guigui69
guigui69 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2008, 09h12   #6 (permalink)
Membre actif
 
Date d'inscription: mars 2008
Localisation: Nantes
Âge: 26
Messages: 183
Par défaut

Bonjour,

Essaye ça, j'ai pas réussi à intégrer la fonction moyenne, mais on peut la contourner

Code :
=SOMMEPROD((essai!B2:B10000<=20080910)*(essai!B2:B10000<>"")*(essai!F2:F10000<=500)*(F2:F10000))/SOMMEPROD((essai!B2:B10000<=20080910)*(essai!B2:B10000<>"")*(essai!F2:F10000<=500))
Sinon en formule matricielle (à valider avec CTRL+MAJ+ENTREE)
Code :
=MOYENNE(SI(B2:B10000<=20080910;SI(B2:B10000<>"";SI(F2:F10000<500;F2:F10000;"");"");""))
David2304 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2008, 14h35   #7 (permalink)
Membre régulier
 
Date d'inscription: octobre 2006
Messages: 117
Par défaut

Merci pour ton aide.

La premier me retourne
Code :
 
=SOMMEPROD((essai!B2:B10000<=20080910)*(essai!B2:B10000<>"")*(essai!F2:F10000<=500)*(F2:F10000))/SOMMEPROD((essai!B2:B10000<=20080910)*(essai!B2:B10000<>"")*(essai!F2:F10000<=500))
 
#valeur!

Et la seconde me retourne:652,2682584 pour un résultat qui devrait être entre 0 et 500€ .
Code :
 
=MOYENNE(SI(essai!B2:B10000<=20080910;SI(essai!B2:B10000<>"";SI(essai!F2:F10000<500;essai!F2:F10000;"");"");""))
 
Quel erreur j'ai commise?
Sinon est-il possible de faire la somme de l'ensemble valeur concerné avec les 2 conditions dans une case et ensuite je fait dans une 3ème case un simple diviser de la case de la somme total par le nombre de ligne total?
Merci

guigui69
guigui69 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2008, 15h54   #8 (permalink)
Membre actif
 
Date d'inscription: mars 2008
Localisation: Nantes
Âge: 26
Messages: 183
Par défaut

Ca correspond à la 1ère formule que je t'ai donné : il y a un sommeprod (somme des valeurs suivant les critères) divisé par un autre sommeprod (nombre des valeurs suivant les mêmes critères)

Pour la formule matricielle, l'as-tu bien validée par CTRL+MAJ+ENTREE au lieu de ENTREE ?

Vérifie les plages de cellules, l'erreur vient peut-être de là. J'ai testé les 2 formules, elles fonctionnent bien

Si vraiment tu ne trouves pas, tu peux mettre ton fichier en pièce jointe que je puisse voir d'où vient l'erreur
David2304 est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel

 
Offres d' emploi informatique sur Lesjeudis.com


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 non
Pingbacks are non
Refbacks are non
Navigation rapide