TRI DANS EXCEL

AMISDAL Messages postés 173 Statut Membre -  
eriiic Messages postés 24581 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

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  2. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    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
  3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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
  4. smartway14 Messages postés 857 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. AMISDAL Messages postés 173 Statut Membre 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
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
  7. AMISDAL Messages postés 173 Statut Membre 2
     
    Je ne suis vraiment pas doué, ça me donne toujours 0
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
  8. AMISDAL Messages postés 173 Statut Membre 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
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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