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
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
A voir également:
- TRI DANS EXCEL
- Liste déroulante excel - Guide
- Tri excel - Guide
- Formule excel - Guide
- Si et excel - Guide
- Aller à la ligne dans une cellule excel - Guide
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
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
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
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
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 ...
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 ...
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
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
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
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
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
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
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
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
On pourrait le contrer mais pas de raison que ce soit le cas
A+
eric
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
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.
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.
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
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)
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
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.
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.
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
17 juin 2010 à 15:11
Je ne suis vraiment pas doué, ça me donne toujours 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
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
http://www.cijoint.fr
suivez les instructions, copier le lien et venez le placer ici dans un prochain message
crdlmnt
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
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
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
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
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