Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Autres Fonction UNIQUE pour excel 2007

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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

Bonsoir,
Une piste de substitution :
 
@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

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

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

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.
 
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

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
392
Réponses
2
Affichages
393
Réponses
134
Affichages
4 K
Réponses
6
Affichages
795
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…