Ignorer cases vides dans une formule

valou

XLDnaute Nouveau
Bonjour à tous !

Je souhaiterais afficher la cellule la plus répétee dans une colonne.

J'ai réussi grâce à la formule :

Code:
=INDEX(A2:A30;MODE(EQUIV(A2:A30;A2:A30;0)))

Mais elle ne fonctionne pas si une ou plusieurs cellules sont vides !
Comment ignorer les cellules vides ?

La fonction
Code:
=SI(A2:A30<>"";(maformule)....etc
ne fonctionne pas car elle s'arrete dès la première cellule vide et ne calcule pas ma formule...

Merci pour votre aide :)
 

Pièces jointes

  • Forum.xlsx
    15.9 KB · Affichages: 31
  • Forum.xlsx
    15.9 KB · Affichages: 44
  • Forum.xlsx
    15.9 KB · Affichages: 47

valou

XLDnaute Nouveau
Re : Ignorer cases vides dans une formule

Après réflexion, c'est pas exactement ce que je recherche... Si j'étends la formule à la colonne entière, le résultat est 0...
Je souhaiterais ignorer totalement les cellules vides..

Merci pour votre aide !
 

Pièces jointes

  • Forum.xlsx
    15.9 KB · Affichages: 28
  • Forum.xlsx
    15.9 KB · Affichages: 36
  • Forum.xlsx
    15.9 KB · Affichages: 33

CISCO

XLDnaute Barbatruc
Re : Ignorer cases vides dans une formule

Bpnjour

Et pourquoi pas avec une plage dynamique, plutôt qu'avec la colonne entière ?

@ plus
 

Pièces jointes

  • Forum.xlsx
    15.1 KB · Affichages: 43
  • Forum.xlsx
    15.1 KB · Affichages: 43
  • Forum.xlsx
    15.1 KB · Affichages: 38

valou

XLDnaute Nouveau
Re : Ignorer cases vides dans une formule

Bonjour CISCO,

Merci pour ta réponse,
En revanche ça n'a pas l'air de fonctionner à 100% (ci-joint exemple)
 

Pièces jointes

  • Forum.xlsx
    16 KB · Affichages: 38
  • Forum.xlsx
    16 KB · Affichages: 48
  • Forum.xlsx
    16 KB · Affichages: 58

job75

XLDnaute Barbatruc
Re : Ignorer cases vides dans une formule

Re,

Si vous voulez une plage illimitée il vous faut du VBA avec cette fonction :

Code:
Function PlusFrequent(r As Range)
Dim d As Object, maxi&
Set d = CreateObject("Scripting.Dictionary")
For Each r In Intersect(r, r.Parent.UsedRange)
  If r <> "" Then d(r.Value) = d(r.Value) + 1: _
    If d(r.Value) > maxi Then maxi = d(r.Value): PlusFrequent = r
Next
End Function
Fichier joint.

Edit : salut CISCO

A+
 

Pièces jointes

  • Fonction PlusFrequent(1).xlsm
    28.6 KB · Affichages: 37
Dernière édition:

job75

XLDnaute Barbatruc
Re : Ignorer cases vides dans une formule

Re,

@ CISCO pour la définition du nom colonneA il faut utiliser :

Code:
=DECALER(Feuil1!$A$2;;;EQUIV("zzz";Feuil1!$A:$A)-1)
Avec NBVAL il peut y avoir des surprises, je laisse chacun réfléchir...

A+
 

CISCO

XLDnaute Barbatruc
Re : Ignorer cases vides dans une formule

Bonjour à tous, bonjour Job5

Merci pour le conseil. Je fais aussi avec EQUIV("zz";Feuil1!$A:$A;1) ou EQUIV("zzz";Feuil1!$A:$A;1), mais c'est plus par habitude qu'après un raisonnement "élaboré", plutôt qu'avec NBVAL. Pourquoi n'as tu pas mis de 1 à la fin ?

@ plus
 

Discussions similaires

Statistiques des forums

Discussions
312 235
Messages
2 086 476
Membres
103 228
dernier inscrit
malik832