Autres Fonction UNIQUE pour excel 2007

thejackyshow

XLDnaute Nouveau
Bonjour à tous,
J'ai vu via un tuto la nouvelle fonction UNIQUE. Magnifique fonction mais malheureusement ne peut pas être appliqué sur excel 2007.

Ma question est la suivante : es-ce qu'il y a une formule qui ferait office de fonction UNIQUE?

Merci d'avance pour vos réponses
 

job75

XLDnaute Barbatruc
Bonjour thejackyshow,

C'est vraiment très classique, formule matricielle en C2 du fichier joint :
Code:
=SIERREUR(INDEX(A:A;PETITE.VALEUR(SI(NON(NB.SI(C$1:C1;A$2:A$8));LIGNE(A$2:A$8));1));"")
à valider par Ctrl+Maj+Entrée.

A+
 

Pièces jointes

  • Unique(1).xlsx
    9.4 KB · Affichages: 120

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir,
Une piste de substitution :
 

thejackyshow

XLDnaute Nouveau
@job75 merci pour la formule.

Je l'ai testé sur mon tableau mais le résultat n'est pas concluant de mon côté.
Je mets mon fichier en pièce jointe pour avoir ton éclairci.

Dans mon cas, il faut que le résultat se trouve en A9 en fonction de la liste des pays en colonne E.

Je suppose qu'une fois le problème résolu, mettre les formules l'un derrière l'autre pour qu'il prend en compte les 3 listes de pays.
 

Pièces jointes

  • eurovision 1 test.xlsx
    91.1 KB · Affichages: 20

job75

XLDnaute Barbatruc
Formule matricielle en A9 de la feuille SYNTHESE :
Code:
=SIERREUR(INDEX(E:E;PETITE.VALEUR(SI(NON(NB.SI(A$8:A8;E$4:E$30));LIGNE(E$4:E$30));1));SIERREUR(INDEX(I:I;PETITE.VALEUR(SI(NON(NB.SI(A$8:A8;I$4:I$33));LIGNE(I$4:I$33));1));SIERREUR(INDEX(M:M;PETITE.VALEUR(SI(NON(NB.SI(A$8:A8;M$4:M$33));LIGNE(M$4:M$33));1));"")))
Bonsoir goube.
 

Pièces jointes

  • eurovision 1 test(1).xlsx
    88.2 KB · Affichages: 28

job75

XLDnaute Barbatruc
La formule indiquée par sylvanu est plus légère, voyez ce fichier (2) et la formule matricielle en A9 :
Code:
=SIERREUR(INDEX(E$4:E$30;EQUIV(0;NB.SI(A$8:A8;E$4:E$30);0));SIERREUR(INDEX(I$4:I$33;EQUIV(0;NB.SI(A$8:A8;I$4:I$33);0));SIERREUR(INDEX(M$4:M$33;EQUIV(0;NB.SI(A$8:A8;M$4:M$33);0));"")))
 

Pièces jointes

  • eurovision 1 test(2).xlsx
    88.2 KB · Affichages: 27

Dranreb

XLDnaute Barbatruc
Bonsoir.
Pour information plus qu'autre chose, une fonction perso utilisant une fonction de service de la ressource indiquée en lien à la fin, servant à établir des listes dynamiques pour ComboBox d'UserForm :
VB:
Function UNIQUE(ByVal Src) As Variant()
   Dim TArg(), TRés(), L As Long
   TArg = CLsCAs.MSujetCBx.SujetCBx(Src)(0)
   ReDim TRés(1 To Application.Caller.Rows.Count, 1 To 1)
   For L = 1 To UBound(TRés, 1)
      If L < UBound(TArg) + 2 Then TRés(L, 1) = TArg(L - 1) Else TRés(L, 1) = ""
      Next L
   UNIQUE = TRés
   End Function
Les éléments de la liste sont de plus classés par ordre alpha.
 

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Bonjour,

Fonction perso UniqueTrié(champ;ColTri) multi-colonnes.


=UniqueTrié(A2:B20;1)

Sans titre.png



Boisgontier
 

Pièces jointes

  • UniqueTrie.xls
    55.5 KB · Affichages: 43
Dernière édition:

job75

XLDnaute Barbatruc
Merci @job75 et @sylvanuPar contre je n'arrive pas à trier en fonction du nombre de victoire. Quand je met les entêtes (PAYS, Nbre) en filtre pour trier rien ne se passe.
Si l'on veut faire un classement c'est le tableau source (aménagé) qu'il faut trier, voyez ce fichier (3).

Salut Bernard, JB.
 

Pièces jointes

  • eurovision 1 test(3).xlsx
    88.4 KB · Affichages: 19

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 196
Messages
2 086 099
Membres
103 116
dernier inscrit
kutobi87