TRI DANS EXCEL

Fermé
AMISDAL Messages postés 162 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 24 mars 2016 - 17 juin 2010 à 12:10
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 17 juin 2010 à 21:14
Bonjour,
je voudrais comptabilisé tous les adhérents dont le code postal commence par 58
merci de me donner la démarche



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 396
17 juin 2010 à 12:50
Bonjour tous

votre formule ne marche pas Smartway et à priori sauf erreur, excel n'en veut pas.
1°) il n'est pas utile de traiter le champ A1 dont on ne sait rien sinon que votre proposition n'incluant aucune égalité dans cet item, il n'est pas utilisable!
2° le code Gauche renvoi toujours du texte et votre égalité compare donc du texte et du num, ce qui marche difficilement;
essayons plutôt avec:
=SOMMEPROD((GAUCHE(B1:B100;2)="58")*1)
chez moi (qui teste avant de répondre), ça fonctionne.

Crdlmnt
1
Raymond PENTIER Messages postés 58399 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 avril 2024 17 094
17 juin 2010 à 13:57
Bonjour, tous.

On peut aussi tout simplement utiliser un filtre "Commence par 58" si c'est en format texte ou "Compris entre 58000 et 58999" si c'est en format nombre ...
1
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
17 juin 2010 à 19:12
Bonsoir tout le monde,

En plus simple, avec en D1 le département :
=SOMMEPROD((ENT(A1:A10/1000)=D1)*1)

Fonctionne avec 4 ou 5 chiffres, qu'ils soient en texte ou en numériques

eric
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
17 juin 2010 à 19:48
Exact Eric (bosir)
toutefois, pour les déprtements à moins de 10, bien entrer en num soit 1 et pas 01
Ce qui est automatique si la cellule D1 est en format standard.
Bravo
Crdlmnt
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
17 juin 2010 à 21:14
Tout à fait, il ne faut pas que D1 soit en format texte.
On pourrait le contrer mais pas de raison que ce soit le cas
A+
eric
0
smartway14 Messages postés 822 Date d'inscription mercredi 15 octobre 2008 Statut Membre Dernière intervention 8 octobre 2011 185
17 juin 2010 à 12:21
bonjour;
essayez cette formule:
=SOMMEPROD((A1:A100)*(GAUCHE(B1:B100;2)=58)*1)
A1:A100 contient les noms des adhérents
B1:B100 contient les codes postales.
0

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

Posez votre question
AMISDAL Messages postés 162 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 24 mars 2016 2
17 juin 2010 à 14:48
Désolé pour les formules que ce soit Vaucluse ou smartway14 mais je n'arrive pas à faire fonctionner (le format de la cellule est il important ( format spécial : code postal)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 17/06/2010 à 15:02
Désolé pour les formules....?Pas de quoi AMISDAL :-)
regardez le fichier joint et dites nous si c'est ce que vous attendez, sachant que le champ B1:B100 est en format code postal
http://www.cijoint.fr/cjlink.php?file=cj201006/cijJcxs35P.xls
Crdlmnt
Ps vous pouvez aussi utiliser, directement basé sur la réflexion de mon ami Raymond (aux limites près qui ne sont pas incluses ici):
=SOMMEPROD((B1:B100>57999)*(B1:B100<59000))
Dans celle ci il n'y a pas de problème de texte.
0
AMISDAL Messages postés 162 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 24 mars 2016 2
17 juin 2010 à 15:11
Je ne suis vraiment pas doué, ça me donne toujours 0
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 17/06/2010 à 15:14
Alors, probablement un problème de format. mettez un petit bout de votre fichier à disposition au lien ci dessous:
http://www.cijoint.fr
suivez les instructions, copier le lien et venez le placer ici dans un prochain message
crdlmnt
0
AMISDAL Messages postés 162 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 24 mars 2016 2
17 juin 2010 à 15:13
Pardon, mais j'ai commencé mes calculs avec un département commençant par 0 et ça ne marche pas pourquoi. Sinon la formule super
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 17/06/2010 à 17:18
Exact, mais là, le problème vient bien du format,car excel ne reconnait pas le premier 0 comme un caractère dans le format code postal (? mystére d'excel)
en fait si on applique NBCAR à une cellule contenant 01100 en format texte, elle trouve 5 et 4 en format code postal!!
Une solution consisterait à passer les cellules en format texte, mais il y a un hic, car cela supprime les 0 au début du code.
J'ai une solution pas très simple mais qui apparemment traite tout:
1°) réservez une cellule pour entrer le N° de département à deux chiffres.
mettons G1 pour l'exemple
cette cellule doit être formatée en texte
pour avoir le décompte des codes commençant par le N° (texte, j'insiste) en G1:
=SOMMEPROD((SI(NBCAR(B1:B100)=4;"0"&GAUCHE(B1:B100;1);GAUCHE(B1:B100;2))=$G$1)*1)
Cette formule est matricielle et doit donc être entrée en maintenantles touches Alt et Shift enfoncées.Elle doit s'afficher entre acolades dans la barre de formule: {=..............}
A priori selon mes test ça marche dans tous les cas au moins jusqu'à 99
Pour vérifier si G1 est bien en texte:le N° s'affiche à gauche dans la cellule.
crdlmnt
0