A voir également:
- Formule pour base de données sur excel
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel si et - Guide
- Formule excel moyenne - Guide
- Formules excel de base - Guide
- Excel mise en forme conditionnelle formule - Guide
10 réponses
Ricky38
Messages postés
4349
Date d'inscription
samedi 15 mars 2008
Statut
Contributeur
Dernière intervention
2 novembre 2013
1 459
20 janv. 2010 à 17:45
20 janv. 2010 à 17:45
Salut,
pas très clair.
Juste pour comprendre
A______________B
Nombre livraison______Date livraison
54 ___________ 06/08/09
54 ___________ 07/08/09
54 représente bien le nombre de livraison?
pas très clair.
Juste pour comprendre
A______________B
Nombre livraison______Date livraison
54 ___________ 06/08/09
54 ___________ 07/08/09
54 représente bien le nombre de livraison?
Raymond PENTIER
Messages postés
58784
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
31 décembre 2024
17 258
20 janv. 2010 à 18:42
20 janv. 2010 à 18:42
Bonjour théo.
Si on t'envoie une formule aussi vague que ton explication, tu vas nous insulter !
L'exemple n'est pas "simple", il est simpliste et très incomplet.
Fais un extrait de 50 lignes et envoie-le nous, en précisant ce qu'il faut additionner.
Si on t'envoie une formule aussi vague que ton explication, tu vas nous insulter !
L'exemple n'est pas "simple", il est simpliste et très incomplet.
Fais un extrait de 50 lignes et envoie-le nous, en précisant ce qu'il faut additionner.
Bonjour,
Désolé pour cet extrait incomplet qui me paraissait clair,
ci-joint un extrait de 50 lignes comme demandé :
N°Cde Date livraison
3011136617 28/08/2009
3011134466 15/07/2009
3011134466 15/07/2009
3011134466 15/07/2009
3011134466 15/07/2009
3011134466 15/07/2009
3011134466 15/07/2009
3011134466 15/07/2009
3011136617 28/08/2009
3011136617 28/08/2009
3011136617 28/08/2009
3011136617 28/08/2009
3011136617 28/08/2009
3011136617 28/08/2009
3011136617 28/08/2009
3011136617 28/08/2009
3011136617 28/08/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011135712 07/08/2009
3011135712 07/08/2009
3011135712 07/08/2009
3011135712 07/08/2009
3011134466 07/08/2009
Désolé pour cet extrait incomplet qui me paraissait clair,
ci-joint un extrait de 50 lignes comme demandé :
N°Cde Date livraison
3011136617 28/08/2009
3011134466 15/07/2009
3011134466 15/07/2009
3011134466 15/07/2009
3011134466 15/07/2009
3011134466 15/07/2009
3011134466 15/07/2009
3011134466 15/07/2009
3011136617 28/08/2009
3011136617 28/08/2009
3011136617 28/08/2009
3011136617 28/08/2009
3011136617 28/08/2009
3011136617 28/08/2009
3011136617 28/08/2009
3011136617 28/08/2009
3011136617 28/08/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011134443 13/07/2009
3011135712 07/08/2009
3011135712 07/08/2009
3011135712 07/08/2009
3011135712 07/08/2009
3011134466 07/08/2009
Je précise que plusieurs N°cde pour une même date signifie une seule livraison
Un même n°de commande pour deux dates différentes représente deux livraisons et ainsi de suite.
Merci d'avance,
Un même n°de commande pour deux dates différentes représente deux livraisons et ainsi de suite.
Merci d'avance,
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Raymond PENTIER
Messages postés
58784
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
31 décembre 2024
17 258
21 janv. 2010 à 13:28
21 janv. 2010 à 13:28
Bonjour théo.
Tu constates donc par toi-même que ton exemple de départ, avec seulement 2 lignes d'enregistrements, ne permettait pas de tirer ces conclusions !
Et comme il ne s'agissait que d'un exemple, j'étais en droit de penser que ton fichier réel comportait d'autres colonnes (client, horaire, montant ...).
Il y a moyen d'écrire une belle formule avec les fonctions INDEX, DECALER, EQUIV ...
Moi, je te propose quelque chose de plus simple, mais en 2 étapes :
1) En C2, formule à recopier vers le bas ► =SI(ET(A2=A1;B2=B1);C1+1;1)
2) Mise en forme conditionnelle pour la ligne 2, avec une seule règle contenant la formule =$C1>=$C2, règle à reproduire sur toutes les lignes (je propose une couleur de remplissage et la bordure inférieure).
Bien entendu cela ne fonctionne que si, comme dans ton exemple, la base est triée sur les 2 colonnes ...
https://www.cjoint.com/?bvnBUGv5jg
Tu constates donc par toi-même que ton exemple de départ, avec seulement 2 lignes d'enregistrements, ne permettait pas de tirer ces conclusions !
Et comme il ne s'agissait que d'un exemple, j'étais en droit de penser que ton fichier réel comportait d'autres colonnes (client, horaire, montant ...).
Il y a moyen d'écrire une belle formule avec les fonctions INDEX, DECALER, EQUIV ...
Moi, je te propose quelque chose de plus simple, mais en 2 étapes :
1) En C2, formule à recopier vers le bas ► =SI(ET(A2=A1;B2=B1);C1+1;1)
2) Mise en forme conditionnelle pour la ligne 2, avec une seule règle contenant la formule =$C1>=$C2, règle à reproduire sur toutes les lignes (je propose une couleur de remplissage et la bordure inférieure).
Bien entendu cela ne fonctionne que si, comme dans ton exemple, la base est triée sur les 2 colonnes ...
https://www.cjoint.com/?bvnBUGv5jg
Mon fichier à plusieurs colonnes (une bonne dizaine)
----Z-------------------------AA------------------AB
N° BL----------------------Date BL---------------Nombre de livraison-----------Formule
3012394096------------01/07/2009------------1-------------------------=SI(ET(Z3=Z2;AA3=AA2);AB1+1;1)
3012394102------------01/07/2009------------FAUX--------------------=$AB2>=$C2
3012394102------------01/07/2009------------VRAI--------------------=$AB3>=$C3
3012394108------------01/07/2009------------VRAI------------------etc....
3012394108------------01/07/2009------------VRAI-----------------
3012394108------------01/07/2009------------VRAI
3012394108------------01/07/2009------------VRAI
3011134267------------08/07/2009------------VRAI
3011134267------------08/07/2009------------VRAI
Je pense en pas avoir compris ta formule , le cas échéant , je ne sais pas comment faire ...
Aurais tu par miracle une solution?
----Z-------------------------AA------------------AB
N° BL----------------------Date BL---------------Nombre de livraison-----------Formule
3012394096------------01/07/2009------------1-------------------------=SI(ET(Z3=Z2;AA3=AA2);AB1+1;1)
3012394102------------01/07/2009------------FAUX--------------------=$AB2>=$C2
3012394102------------01/07/2009------------VRAI--------------------=$AB3>=$C3
3012394108------------01/07/2009------------VRAI------------------etc....
3012394108------------01/07/2009------------VRAI-----------------
3012394108------------01/07/2009------------VRAI
3012394108------------01/07/2009------------VRAI
3011134267------------08/07/2009------------VRAI
3011134267------------08/07/2009------------VRAI
Je pense en pas avoir compris ta formule , le cas échéant , je ne sais pas comment faire ...
Aurais tu par miracle une solution?
Raymond PENTIER
Messages postés
58784
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
31 décembre 2024
17 258
21 janv. 2010 à 18:06
21 janv. 2010 à 18:06
Non, je ne fais pas (encore) de miracles !
Envoie ton fichier, et on verra. Ton post 10 est absolument inexploitable ...
Envoie ton fichier, et on verra. Ton post 10 est absolument inexploitable ...
bonjour
face a non modele je te propse de proceder ainsi
1) trier la colonne A sans doublons afficher le resultat dans colonne adjacente =critetres 1
2) memechose pour B = criteres 2
3) utiliser la f onction SOMMEPROD comme suit
=SI(SOMMEPROD(($a$1:$b$5000)= cel du1er critere aprés tri )*(a1;b5000)=cel du 2eme crtere aprés tri)<>0;1;0))
tu mets les differents resultat (de sommeprod) sur la meme colonne ensuite enbas de cette colonne au lieu de faire une addition tu fais =NB.SI( la plage de resultats ; >0)
tu obtiendras le nb de tranports effectues selon les criteres (n° de bon ou dates) que tu auras indiqué dans sommeprod
j'espere avoir fait avancé le shmilblick
face a non modele je te propse de proceder ainsi
1) trier la colonne A sans doublons afficher le resultat dans colonne adjacente =critetres 1
2) memechose pour B = criteres 2
3) utiliser la f onction SOMMEPROD comme suit
=SI(SOMMEPROD(($a$1:$b$5000)= cel du1er critere aprés tri )*(a1;b5000)=cel du 2eme crtere aprés tri)<>0;1;0))
tu mets les differents resultat (de sommeprod) sur la meme colonne ensuite enbas de cette colonne au lieu de faire une addition tu fais =NB.SI( la plage de resultats ; >0)
tu obtiendras le nb de tranports effectues selon les criteres (n° de bon ou dates) que tu auras indiqué dans sommeprod
j'espere avoir fait avancé le shmilblick
20 janv. 2010 à 18:39
20 janv. 2010 à 18:43
dans ce cas si le tableau s'étend de A1 à A50000 il pourrait, dans la cellule G1 par exemple, se servir de la formule:
=NBVAL(A1:A50000)
20 janv. 2010 à 18:45
Alors attendons ses explications, et son extrait de fichier ...
20 janv. 2010 à 18:50