XL 2013 la valeur la plus répété dans un tableau

titooooo

XLDnaute Occasionnel
bonjour le forum

je veux que excel trouve la valeur la plus répété dans uns tableau et la met dans la cellule C3
 

Pièces jointes

  • repetition.xlsx
    9.1 KB · Affichages: 24

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir @titooooo,

Un essai de formule matricielle dans le fichier joint. Voir aussi la feuille Feuil2 en cas d'égalité d'apparition max de deux villes ou plus.

Formule matricielle en C3:
VB:
=SI(GRANDE.VALEUR(NB.SI(C4:D13;C4:D13);MAX(NB.SI(C4:D13;C4:D13)+1))=MAX(NB.SI(C4:D13;C4:D13));"doublons";INDEX(A1:D13;
ENT(MIN(SI(MAX(NB.SI(C4:D13;C4:D13))=NB.SI(C4:D13;C4:D13);LIGNE(C4:D13)+COLONNE(C4:D13)/100000)));
ARRONDI(100000*MOD(MIN(SI(MAX(NB.SI(C4:D13;C4:D13))=NB.SI(C4:D13;C4:D13);LIGNE(C4:D13)+COLONNE(C4:D13)/100000));1);0)))

attention!: le premier argument de INDEX est bien : A1: D13 et non C4: D13
remarque: la formule doit aussi fonctionner avec plus de deux colonnes

 

Pièces jointes

  • titooooo- repetition- v1.xlsx
    14.2 KB · Affichages: 13
Dernière édition:

job75

XLDnaute Barbatruc
Bonsoir titooooo, mapomme,

Une solution avec cette fonction VBA utilisée en C3 :
Code:
Function Maxi(r As Range)
Dim d As Object
Set d = CreateObject("Scripting.dictionary")
For Each r In r
    d(r.Value) = d(r.Value) + 1
Next
Maxi = Application.Max(d.items) 'fréquence max
Maxi = Application.Match(Maxi, d.items, 0) 'rang dans la liste
Maxi = Application.Index(d.keys, Maxi) 'Nom
End Function
A+
 

Pièces jointes

  • repetition(1).xlsm
    19.5 KB · Affichages: 8

job75

XLDnaute Barbatruc
Re,

Dans le résultat on peut indiquer la fréquence :
Code:
Function Maxi(r As Range)
Dim d As Object, n&
Set d = CreateObject("Scripting.dictionary")
For Each r In r
    d(r.Value) = d(r.Value) + 1
Next
n = Application.Max(d.items) 'fréquence max
Maxi = Application.Match(n, d.items, 0) 'rang dans la liste
Maxi = Application.Index(d.keys, Maxi) & " " & n 'Nom + n
End Function
Bonne nuit.
 

Pièces jointes

  • repetition(2).xlsm
    20.3 KB · Affichages: 10

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Bonjour,

Fonction perso compatible MAC.

Donne la liste des mots et leur fréquence dans l'ordre décroissant.

-Sélectionner H2:H18
=FrequenceTexte(C4:D22)
-valider avec maj+ctrl+entrée

Boisgontier
 

Pièces jointes

  • Copie de repetition.xlsm
    18.8 KB · Affichages: 17
Dernière édition:

Discussions similaires

Réponses
10
Affichages
353

Statistiques des forums

Discussions
312 152
Messages
2 085 797
Membres
102 978
dernier inscrit
bkarbet