OVH Cloud OVH Cloud

Regroupement et comptage de valeurs

5 réponses
Avatar
DéGé
Bonjour à tous,

Soit dans Excel, une base de données avec doublons
NOM VALEUR
MARTIN 1
MARTIN 1
MARTIN 1
MARTIN 1
SMITH 1
SMITH 1
SMITH 1
A la manière d'une requête, je voudrais obtenir ceci:
Un seul nom avec le compte de valeur.
NOM NVALEUR
MARTIN 4
SMITH 3
Il y a bien sûr le tableau croisé dynamique ou Microsoft Query. N'y a-t-il
pas
un autre moyen ?
Merci
DéGé

5 réponses

Avatar
ChrisV
Bonjour Dégé,

Selon les données de ton exemple, et avec les plages nommées noms "nmS" et
valeur "vaL"
(à saisir par exeple sur C2:C8, sans les { } et valider par
Ctrl+Shift+Entrée)

{=SI(ESTERR(INDEX(nmS;PETITE.VALEUR(SI(EQUIV(nmS;nmS;0) {1;2;3;4;5;6;7};EQUIV(nmS;nmS;0);"");{1;2;3;4;5;6;7})));"";INDEX(nmS;
PETITE.VALEUR(SI(EQUIV(nmS;nmS;0)={1;2;3;4;5;6;7};EQUIV
(nmS;nmS;0);"");{1;2;3;4;5;6;7})))}

et en D2, à recopier vers D8
(à saisir sans les { } et valider par Ctrl+Shift+Entrée)

{=SI(C2<>"";SOMME((nmSÂ)*vaL);"")}


ChrisV


"DéGé" a écrit dans le message de news:
424d5911$0$1220$
Bonjour à tous,

Soit dans Excel, une base de données avec doublons
NOM VALEUR
MARTIN 1
MARTIN 1
MARTIN 1
MARTIN 1
SMITH 1
SMITH 1
SMITH 1
A la manière d'une requête, je voudrais obtenir ceci:
Un seul nom avec le compte de valeur.
NOM NVALEUR
MARTIN 4
SMITH 3
Il y a bien sûr le tableau croisé dynamique ou Microsoft Query. N'y
a-t-il pas
un autre moyen ?
Merci
DéGé




Avatar
Starwing
Bonjour ChrisV,

La solution proposé est très bien, toutefois, serais-ce possible de faire la
même chose sans prendre les cellules C2:C8 dans la saisie?
Il me semble que se serait plus fantastique de valider avec une matricielle
une seule cellule et par la suite effectuer une recopie vers le bas. J'ai
tenté de résoudre ce problème, mais sans succès. Aurais-tu une idée cachée
dans un de tes tiroirs?

;0)

Starwing
Avatar
...patrick
il est fort ce ChrisV !!!

Bye
Avatar
ChrisV
Salut Starwing,

De sortie de soir... mais je regarde ça en rentrant !


ChrisV


"Starwing" a écrit dans le message de news:
%
Bonjour ChrisV,

La solution proposé est très bien, toutefois, serais-ce possible de faire
la
même chose sans prendre les cellules C2:C8 dans la saisie?
Il me semble que se serait plus fantastique de valider avec une
matricielle
une seule cellule et par la suite effectuer une recopie vers le bas. J'ai
tenté de résoudre ce problème, mais sans succès. Aurais-tu une idée cachée
dans un de tes tiroirs?

;0)

Starwing




Avatar
ChrisV
Re,

Pas optimisée... pour cause de neurone légèrement embrumé...
Toujours sur C2:C8...

{=SI(ESTERR(INDEX(nmS;PETITE.VALEUR(SI(EQUIV(nmS;nmS;0) {1;2;3;4;5;6;7};EQUIV(nmS;nmS;0);"");{1;2;3;4;5;6;7})));"";INDEX(nmS;
PETITE.VALEUR(SI(EQUIV(nmS;nmS;0)={1;2;3;4;5;6;7};EQUIV(nmS;
nmS;0);"");{1;2;3;4;5;6;7}))&": "&SI(INDEX(nmS;PETITE.VALEUR(SI(
EQUIV(nmS;nmS;0)={1;2;3;4;5;6;7};EQUIV(nmS;nmS;0);"");{1;2;3;4;5;6;
7}))<>"";SOMME((nmS=INDEX(nmS;PETITE.VALEUR(SI(EQUIV(nmS;
nmS;0)={1;2;3;4;5;6;7};EQUIV(nmS;nmS;0);"");{1;2;3;4;5;6;7})))*vaL);""))}


ChrisV


"Starwing" a écrit dans le message de news:
%
Bonjour ChrisV,

La solution proposé est très bien, toutefois, serais-ce possible de faire
la
même chose sans prendre les cellules C2:C8 dans la saisie?
Il me semble que se serait plus fantastique de valider avec une
matricielle
une seule cellule et par la suite effectuer une recopie vers le bas. J'ai
tenté de résoudre ce problème, mais sans succès. Aurais-tu une idée cachée
dans un de tes tiroirs?

;0)

Starwing