[EXCEL] Frequence et condition dans 2 colonne
Résolu
Rio
-
michel_m Messages postés 18903 Date d'inscription Statut Contributeur Dernière intervention -
michel_m Messages postés 18903 Date d'inscription Statut Contributeur Dernière intervention -
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
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:
- [EXCEL] Frequence et condition dans 2 colonne
- Déplacer colonne excel - Guide
- Trier colonne excel - Guide
- Word et excel gratuit - Guide
- Excel cellule couleur si condition texte - Guide
- Fréquence du processeur - Guide
5 réponses
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
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
Re,
matricielles du matin, chagrin (je sais, bof)
http://www.cijoint.fr/cjlink.php?file=cj201101/cijxLO4gKN.xls
matricielles du matin, chagrin (je sais, bof)
http://www.cijoint.fr/cjlink.php?file=cj201101/cijxLO4gKN.xls
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
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
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 !
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 !