[EXCEL] Frequence et condition dans 2 colonne

Résolu/Fermé
Rio - 13 janv. 2011 à 07:51
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 14 janv. 2011 à 13:33
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

A voir également:

5 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
13 janv. 2011 à 09:26
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
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
13 janv. 2011 à 10:51
Re,

matricielles du matin, chagrin (je sais, bof)

http://www.cijoint.fr/cjlink.php?file=cj201101/cijxLO4gKN.xls
0
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
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 13/01/2011 à 18:59
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
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
14 janv. 2011 à 10:31
Bonjour

ci joint proposition par VBA
http://www.cijoint.fr/cjlink.php?file=cj201101/cijRI7KHlK.xls
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
14 janv. 2011 à 13:33
Ok, mais le problème lié aux matricielles sur un grand nombre de lignes subsiste quand m^me...
0