TRI DANS EXCEL

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. Contributeur
    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
    1. Contributeur
      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
      1. Contributeur
        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. Contributeur
          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. Contributeur
          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
      2. 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
        1. 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. Contributeur
            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
        2. Je ne suis vraiment pas doué, ça me donne toujours 0
          0
          1. Contributeur
            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
        3. 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. Contributeur
            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