EXCEL 2007 - CALCUL D'OCCURENCES

Résolu/Fermé
Bonjour,

J'ai un problème avec Excel, je dois dans une feuille de calcul ramener le nombre de commandes faites par jour mais celle-ci apparaissent plusieurs fois. Comment dois-je faire pour ne les compter qu'une seule fois.

Ex: LUNDI-MARDI-MERCREDI-JEUDI-VENDREDI-SAMEDI-DIMANCHE-LUNDI-MA­RDI-MERCREDI-JEUDI
Le résultat serait : 7

Merci de votre aide.
Configuration: Windows Vista
Firefox 3.5.3

16 réponses

  1. Contributeur
    Impossible pour le moment :
    Tu as juste oublié d'indiquer comment ton tableau est structuré, où sont tes données et où sont tes formules (et quelles sont-elles) !
    0
    1. bonjour,

      mes données sont dans la colonne A;
      Il n'y a pas de formule dans cette colonne, c'est une extraction de notre système informatique.
      Ce sont les numéros de commande saisie par jour mais certaine se répètent plusieurs fois.
      Je dois savoir combien de commandes sont crées chaque jour par une formule ou un croisé dynamique sans tenir compte des doublons.

      Merci de votre aide et bonjour les Antilles.
      0
    2. Avez vous une formule plus simple que celle expliquer par Vaucluse (matricielle)
      0
  2. Contributeur
    Bonjour
    essayez ceci dans votre cellule résultat:
    {=SOMME(SI(A1:A100<>"";1/NB.SI(A1:A100;A1:A100)))}
    Formule a rentrer entre crochets, donc en effectuant maj+ctrl+ entrée
    elle devrait vous donner lenombre de codes différents entre A1 et A100
    Crdlmnt

    Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
    0
    1. Bonjour,

      Malheureusement cela ne marche pas.

      les references sont circulaires ils n'acceptent pas la formule

      Merci de votre aide
      0
  3. Contributeur
    Re
    vous la placez où, cette formule?et où sont vos limites de champ?
    Crdlmnt
    0
    1. je place la formule en haut de la feuille au dessus des titres en A1.
      En A2 J'ai mon nom m de colonne et à partir de A3 les numéros de commande jusque A200

      Merci encore
      0
  4. Contributeur
    RE
    http://www.cijoint.fr/cjlink.php?file=cj200910/cijhj5rUnG.xls
    Un exemple pour la forme, au lien ci dessus.
    Si vous placez la formule en A1, il faut que les champs dans les items commencent àA2, on est bien d'accord?
    si vous commencez par A1 effectivement, c'est une réf circulaire
    la formule est donc
    {=SOMME(SI(A2:A200<>"";1/NB.SI(A2:A200;A2:A200)))}
    Bonne chance
    Crdlmnt

    PS: l'erreur vient peut être de mon premier message où j'ai écrit cette bétise:

    "elle devrait vous donner lenombre de codes différents entre A1 et A100 "

    Il fallait lire, compte tenu de la formule proposée, (et surtout écrire :-()... de A2 à A100
    avec mes excuses
    0
    1. OK c'est surtout moi qui ne doit pas comprendre parce que cela ne marche toujours pas.

      Peut être que je m'exprime mal
      Est ce que je peux vous envoyer le tableau par mail ?
      0
    2. Ca y est !! J'ai enfin compris !!

      Merci pour votre aide, trop sympa.
      0
  5. Contributeur
    Pas de quoi, c'est parfait comme cela
    Bonne route
    Bien cordialement
    0
    1. Excuse moi, en fait g vu ton exemple et g essayé de l'intégrer dans un autre exemple avec les jours de la semaine et cela marche mais visiblement cela ne marche pas avec des nombres
      0
  6. Contributeur
    Ah bon? voir ci joint...!
    http://www.cijoint.fr/cjlink.php?file=cj200910/cijTVav1zP.xls

    il faudrait peut être temps de soumettre votre fichier, mais pour faire suite à votre message 8, je ne donne pas mon mail ici.
    Vous pouvez:
    _soit le mettre à disposition sur ce fil via cijoint comme je le fais pour vous passer mes exemples.( N'oubliez pas de copier et transmettre le lien)
    soit vous inscrire comme membre de CCM, auquel cas vous aurez accès à ma boite personnelle en cliquant sur mon pseudo en entête d'un de mes messages.
    pour vous inscrire, voir en haut au centre: "inscrivez vous"
    Dans l'attente
    0
    1. je ne sais pas comment envoyer le fichier
      0
  7. Contributeur
    Cliquez sur ce lien et suivez les instructions.
    N'oubliez pas de bien déposer le fichier / copier le lien indiqué en bas de la page et le coller ici dans un nouveau message.
    A+
    http://www.cijoint.fr/
    0
    1. Merci beaucoup de ton aide, je te donne un fichier exemple dans le deuxieme onglet il y a la colonne A que je dois traiter merci

      http://www.cijoint.fr/cjlink.php?file=cj200910/cijbwEi7gT.xls
      0
      1. Contributeur
        C'est sans problème, mais si vous me permettez une remarque: lisez bien les conseils que vous demandez ce sera plus productif pour vous!
        En effet votre formule enA78
        1°) les champs commencent en A3 alors que votre liste commence en A2. A rectifier
        2°) comme indiquée dans mon 1° message cette formule est matricielle et doit être rentrée avec la manip suivante:
        maintenez les touches ctrl et majuscule et appuyez sur entrée.
        ou alors entrez la avec au début le { soit touches altGr et 4 et terminez la par } soit touches AltGr et +)
        Et là, oh miracle lorsque le champ commence en A2 et que la formule est écrite entre crochet ({.....}), la celluleA78 affiche 36
        (Si vous conservez A3, elle affiche 35, c'est normal)
        Bonne route
        Bien cordialement
        0
        1. Désolé mais là je me rend compte que je vous fais perdre votre temps et pourtant je n'y arrive toujours pas.

          Merci quand même !!
          0
      2. Contributeur
        Votre fichier avec la formule en A78
        Les limites de champs sont bloquées par des $, mais avec ou sans le résultat est le même. Regardez bien où sont les crochets en début et fin de cellule.Bien amicalement

        Bonne route
        A la prochaine
        http://www.cijoint.fr/cjlink.php?file=cj200910/cijBAtGSCB.xls
        0
        1. pouvez vous me renvoyer le fichier que je vous ai donné avec l'essais que vous avez fait.

          Merci beaucoup
          0
      3. Contributeur
        Vous l'avez dans le message juste au dessus, je l'ai passé il y a dix minutes.
        0
        1. Dans le message juste au dessus, ce n'est pas mon fichier mais un fichier avec des noms de gare.

          En fait, quand je tape la formule dès que j'insère les crochets il considère que je tape du texte.
          je parle bien de ceux là : {}
          0
      4. Contributeur
        Effectivement, je me suis trompé de fichier. Excusez moi, voila le votre.
        http://www.cijoint.fr/cjlink.php?file=cj200910/cij4RArfeI.xls
        Crdlmnt
        0
        1. ok pas de soucis.
          J'ai enfin trouver la source de mon erreur, je dois saisir la formule et ensuite faire la combinaison de touches pour activer les accolades.
          Ensuite effectivement ca marche.

          Encore merci pour toute cette aide.
          0
      5. Contributeur
        Bonjour,

        Réponse au message 25, c'est mieux de conserver l'ordre...
        Et pourquoi tu veux une autre formule que celle de vaucluse ? Elle est très belle et donne le résultat que tu veux apparemment....
        Il a déjà eu le mérite de comprendre ce que tu voulais (il devait être le seul) avec ton exemple du début (choix très judicieux comme numéro de commande : lundi !!!).
        Tout ça pour dire que tu as des efforts de clarté à faire à l'avenir si tu ne veux pas attendre 20 posts pour une réponse correcte.
        Bref, si c'est toujours des nombres :
        =SOMMEPROD((FREQUENCE(A2:A72;A2:A72)>0)*1)

        eric
        0
        1. T remarques ne m'interesse guerre. En tout cas, toi je ne t'ai rien demandé !!
          0
          1. Contributeur
            Un conseil qui ne vous intèressera surement non plus:
            si vous avez encore des questions à poser, changer de pseudo.
            Celui là est grillé.
            On constate que votre niveau d'appréciation est strictement égal à votre niveau de compréhension.

            Bonjour Eric, désolé pour toi, mais il ya quand même de quoi décourager.
            0
            1. Contributeur
              Vu son niveau de vocabulaire je comprend mieux ses pb d'explication et de compréhension
              pauvre gars... il ferait presque pitié...

              Bonne soirée à toi vaucluse :-)
              0