Compter le nombre de cellules sous conditions
Résolu
biboupifa
Messages postés
54
Date d'inscription
Statut
Membre
Dernière intervention
-
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je récupère des fichiers via une base de données. je cherche à récupérer le nombre de commandes fait par un client précis.
en A j'ai les clients (qui sont sous format textes car je les récupère d'une base données). j'ai donc trouvé le client qui revient le plus, et c'est sur lui que je veux effectuer ma recherche du nombre de commande.
En B j'ai mes numéros de commandes. lorsqu'il y a un numéro de commande et rien en dessous ca veut dire que c'est la meme commande (il y a plusieurs articles au sein de la commande)
j'ai essayé la formule ci dessous mais elle me renvoi #N/A:
=SOMMEPROD(((CNUM(DECALER($A$9;1;0;NBVAL($A:$A))))=C1)*(($B$10:$B$357)<>0)*($B$10:$B$357=1))
ps: j'ai été obligé de passer par un decaler parceque d'un jour à l'autre j'ai des lignes qui peuvent se rajouter. d'ailleurs je devrais faire la meme chose je pense pour B parce que il doit s'adapter aussi mais du coup il s'arrete avant je crois.
PPS: si besoin je peux via le logiciel mettre le numero de commande a chaques lignes. je peux aussi faire la meme chose avec mes numeros de clients mais du coup mon decaler ne marche pas.
je vous joints le fichier avec. si vous n'avez pas compris quelque chose n'hesitez pas a me le dire je reponds vite en principe, et ca vous évite de galérer pour rien :p
https://www.cjoint.com/?CFnr2wGytqW
merci d'avance.
je récupère des fichiers via une base de données. je cherche à récupérer le nombre de commandes fait par un client précis.
en A j'ai les clients (qui sont sous format textes car je les récupère d'une base données). j'ai donc trouvé le client qui revient le plus, et c'est sur lui que je veux effectuer ma recherche du nombre de commande.
En B j'ai mes numéros de commandes. lorsqu'il y a un numéro de commande et rien en dessous ca veut dire que c'est la meme commande (il y a plusieurs articles au sein de la commande)
j'ai essayé la formule ci dessous mais elle me renvoi #N/A:
=SOMMEPROD(((CNUM(DECALER($A$9;1;0;NBVAL($A:$A))))=C1)*(($B$10:$B$357)<>0)*($B$10:$B$357=1))
ps: j'ai été obligé de passer par un decaler parceque d'un jour à l'autre j'ai des lignes qui peuvent se rajouter. d'ailleurs je devrais faire la meme chose je pense pour B parce que il doit s'adapter aussi mais du coup il s'arrete avant je crois.
PPS: si besoin je peux via le logiciel mettre le numero de commande a chaques lignes. je peux aussi faire la meme chose avec mes numeros de clients mais du coup mon decaler ne marche pas.
je vous joints le fichier avec. si vous n'avez pas compris quelque chose n'hesitez pas a me le dire je reponds vite en principe, et ca vous évite de galérer pour rien :p
https://www.cjoint.com/?CFnr2wGytqW
merci d'avance.
A voir également:
- Compter le nombre de cellules sous conditions
- Nombre de jours entre deux dates excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Verrouiller cellules excel - Guide
- Excel compter cellule couleur sans vba - Guide
- Fusionner deux cellules excel en gardant le contenu - Guide
4 réponses
Bonjour
Tout ça semble bien compliqué
suivant votre modèle
au plus simple, numériser vos codes de la manière suivante:
copier une cellule vide hors champ
sélectionnez les colonnes A et B complète (dans l'entête)
clic droit / collage spécial / Cochez "addition"
ensuite en C2 une simple formule fait l'affaire:
=SOMMEPROD((A1:A10000=C1)*(B1:B10000>0))
(donne 4 dans votre modèle)
si 10000 ne suffit pas augmentez la limite du champ, le DECALER n'est pas utile.
crdlmnt
Tout ça semble bien compliqué
suivant votre modèle
au plus simple, numériser vos codes de la manière suivante:
copier une cellule vide hors champ
sélectionnez les colonnes A et B complète (dans l'entête)
clic droit / collage spécial / Cochez "addition"
ensuite en C2 une simple formule fait l'affaire:
=SOMMEPROD((A1:A10000=C1)*(B1:B10000>0))
(donne 4 dans votre modèle)
si 10000 ne suffit pas augmentez la limite du champ, le DECALER n'est pas utile.
crdlmnt
Bonjour biboupifa, bonjour Vaucluse ,
Il y a une erreur dans les décaler.
Sans modifier les valeurs :
En C1 :
=MODE(CNUM(DECALER($A$9;1;0;NBVAL($A:$A)-1)))
En C2
=SOMMEPROD((CNUM(DECALER($A$9;1;0;NBVAL($A:$A)-1))=C1)*(DECALER($B$9;1;0;NBVAL($A:$A)-1)<>0))
Il y a une erreur dans les décaler.
Sans modifier les valeurs :
En C1 :
=MODE(CNUM(DECALER($A$9;1;0;NBVAL($A:$A)-1)))
En C2
=SOMMEPROD((CNUM(DECALER($A$9;1;0;NBVAL($A:$A)-1))=C1)*(DECALER($B$9;1;0;NBVAL($A:$A)-1)<>0))
Bonjour Vaucluse, bonjour Patrice,
Merci à vous deux de votre réponse aussi rapide.
tout d'abord, je vous avais promizs une reponse rapide, c'était sans compter le bug de mon internet, je m'en excuse.
@vaucluse: votre technique marche en effet mais je suis dans un système d'automatisation et creer de nouvelles colonnes me rend la tache plus ardue.
@patrice: je vous remercie, cela marche parfaitement.
j'en profite pour faire un gros merci à tout le forum qui est très cordiale et m'aide énormément, et qui plus est très rapidement ! merci à vous tous.
Merci à vous deux de votre réponse aussi rapide.
tout d'abord, je vous avais promizs une reponse rapide, c'était sans compter le bug de mon internet, je m'en excuse.
@vaucluse: votre technique marche en effet mais je suis dans un système d'automatisation et creer de nouvelles colonnes me rend la tache plus ardue.
@patrice: je vous remercie, cela marche parfaitement.
j'en profite pour faire un gros merci à tout le forum qui est très cordiale et m'aide énormément, et qui plus est très rapidement ! merci à vous tous.