[EXCEL] Frequence et condition dans 2 colonne

Résolu
Bonjour,

J'utilise Office Excel 2003.
Je recherche à obtenir le nombre de valeurs différentes d'une colonne, tout en ayant une condition dans une autre colonne.
Mon fichier :
Colonne 1 / Colonne 2
OT 44441 / OT 44441 D120
OT 44441 / OT 44441 D121
OT 44442 / OT 44442 D122
OT 44442 / OT 44442 D123
OT 44442 / OT 44442 D124

JE recherche donc la formule qui me permettra de trouver que pour l'OT 44441 il y a 2 valeurs différentes qui lui correspondent dans la colonne 2. Et de même pour l'OT 44442 il y a 3 valeurs différentes qui lui correspondent dans la colonne 2.
En gros SI(Ax="OT 44441") --> NBVAL Differentes(Colonne 2)

J'ai regardé beauoup de posts avec des formules matricielles mais je me perds entre les formules nb.si / frequece / somme conditionnelle...

Merci pour votre aide !

Rio

5 réponses

  1. Contributeur
    Bonjour

    1 premier jet pour trouver les ref différentes

    Il me reste (!!!...) à trouver une astuce pour regrouper en D les ref de la colonneA et les appeler dans la colonne A

    http://www.cijoint.fr/cjlink.php?file=cj201101/cijZNDLDCj.xls
    0
    1. Contributeur
      Re,

      matricielles du matin, chagrin (je sais, bof)

      http://www.cijoint.fr/cjlink.php?file=cj201101/cijxLO4gKN.xls
      0
      1. Merci Michel,

        j'ai essaye ta fonction et cela semble marcher. Mon probleme maintenant, comme avec mon autre solution c'est que bon deja comme tu l'as si bien dit une matricielle risque de faire exploser mon PC et aussi que je ne connais le nombre de ligne avant de lancer la fonction... donc cela pose probleme...

        La solution plus simple mais qui a finalement les memes problemes :
        =SI(A2=A1;"";SOMMEPROD((A$1:A$5=A2)*(1/NB.SI(B$1:B$5;B$1:B$5))))

        une sommeprod efficace mais matricielle aussi et donc comment corriger ces problemes de non connaissances des valeurs de depart ??

        J'utilise VBA dans ce fichier et je lance donc une macro pour faire mes calculs, si tu as des idées de code pour remplacer la matrice je suis preneur !

        Merci en tout cas ! :p
        0
        1. Contributeur
          sommeprod est une fausse-vraie matricielle...
          combien as tu de lignes? demain j'essaierai de proposer une solution VBA valable pour un grans nombre de lignes (>1000 jusqu'a 65000)
          0
      2. Contributeur
        Bonjour

        ci joint proposition par VBA
        http://www.cijoint.fr/cjlink.php?file=cj201101/cijRI7KHlK.xls
        0
        1. Merci Michel, j'ai regardé un peu ton fichier mais je crois que même si cela marche c'est compliqué pour moi. Je débute dans les macros et je vais avoir du mal à l'intégrer à la mienne.

          Pour ton info j'ai finalement utilisé une autre solution, un peu bordelique mais qui ne demande pas de ressources. J'ai ajouté des INDIRECT afin d'avoir un nombre indéfinies de lignes au départ.

          Solution :
          =SI(A24="";"";SOMME(1/NB.SI(DECALER(INDEX(INDIRECT("A2:A"&NBVAL(H:H));EQUIV(A24;INDIRECT("A2:A"&NBVAL(H:H));0));0;1;NB.SI(INDIRECT("A2:A"&NBVAL(H:H));A24);1);DECALER(INDEX(INDIRECT("A2:A"&NBVAL(H:H));EQUIV(A24;INDIRECT("A2:A"&NBVAL(H:H));0));0;1;NB.SI(INDIRECT("A2:A"&NBVAL(H:H));A24);1))))

          Voilà :p

          Merci pour tout et à bientôt !
          0
          1. Contributeur
            Ok, mais le problème lié aux matricielles sur un grand nombre de lignes subsiste quand m^me...
            0