TRI DANS EXCEL

AMISDAL Messages postés 162 Date d'inscription   Statut Membre Dernière intervention   -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
je voudrais comptabilisé tous les adhérents dont le code postal commence par 58
merci de me donner la démarche



7 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 440
 
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 58992 Date d'inscription   Statut Contributeur Dernière intervention   17 359
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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   Statut Contributeur Dernière intervention   6 440
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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   Statut Membre Dernière intervention   186
 
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   Statut Membre Dernière intervention   2
 
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   Statut Contributeur Dernière intervention   6 440
 
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   Statut Membre Dernière intervention   2
 
Je ne suis vraiment pas doué, ça me donne toujours 0
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 440
 
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   Statut Membre Dernière intervention   2
 
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   Statut Contributeur Dernière intervention   6 440
 
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