Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/12/2011, 21h29   #1
Candidat au titre de Membre du Club
 
Homme
Inscription : octobre 2006
Messages : 62
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2006
Messages : 62
Points : 11
Points : 11
Par défaut Valeur la plus fréquente par ensemble de lignes

Bonjour,

J'ai un fichier excel composé de la manière suivante (les valeurs sont des exemples) :

Code :
1
2
3
4
5
6
7
8
9
10
 
Identifiant |  Valeur 1  | Valeur 2 | Valeur 3
A           | 2          | 1        | 1
A           | 1          | 1        | 2
A           | 1          | 3        | 3
B           | 2          | 2        | 4
B           | 2          | 3        | 5
B           | 3          | 3        | 5
C           | 2          | 3        | 6
C           | 1          | 3        | 7
Je voudrais pour chaque identifiant distinct récupérer la valeur la plus fréquente pour chaque colonne pour chaque identifiant donné.

Par exemple pour l'identifiant A et la colonne "valeur 1" récupérer le chiffre 1,
pour l'identifiant B et la colonne "valeur 2" récupérer le chiffre 3.

Si quelqu'un a une idée pour réaliser cela en passant par des formules excel ou par une macro...

Merci d'avance pour vos conseils.
tomasi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2011, 14h13   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

En F1 : Identifiant
En G1 : A, B ou C
en F2 : Valeur
en G2 : 1, 2 ou 3
en F3 : Résultat :
en H2 et à recopier vers le bas autant que nécessaire :

Code :
=SI(A2=$G$1;DECALER(A2;;$G$2))
en G3, formule matricielle (valider avec Ctrl+Maj+Entrée) :

Code :
=INDEX(LIGNE(INDIRECT(MIN(H1:H10)&":"&MAX(H1:H10)));EQUIV(MAX(FREQUENCE(H1:H10;LIGNE(INDIRECT(MIN(H1:H10)&":"&MAX(H1:H10)))));FREQUENCE(H1:H10;LIGNE(INDIRECT(MIN(H1:H10)&":"&MAX(H1:H10))));0);1)
Note : agrandir la plage si > que H1:H10

PS. Cette solution n'est valable que pour des entiers positifs.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h58.


 
 
 
 
Partenaires

Hébergement Web