Extraire et trier des données uniques avec LET, UNIQUE et TRIERPAR dans Excel

 

Extraire et trier des données uniques avec LET, UNIQUE et TRIERPAR dans Excel

Dans Excel moderne, il est possible de créer des formules très puissantes pour nettoyer, organiser et analyser les données automatiquement.

Voici une formule avancée très utile :

=LET(t; UNIQUE(Congé_Tous[[Année]:[Matricule2]]);
     TRIERPAR(t; INDEX(t;;2); 1; INDEX(t;;1); 1))

Cette formule permet de :

  • extraire des lignes uniques

  • puis les trier selon plusieurs colonnes

Voyons cela étape par étape.


1. La fonction LET : rendre la formule plus claire

La fonction LET permet de donner un nom à un calcul intermédiaire pour éviter de le répéter.

Syntaxe :

LET(nom; valeur; calcul_final)

Dans notre formule :

LET(t; UNIQUE(...); TRIERPAR(...))

👉 On crée une variable appelée t qui contient le résultat de UNIQUE(...).


2. La fonction UNIQUE : supprimer les doublons

UNIQUE(Congé_Tous[[Année]:[Matricule2]])
  • Congé_Tous est un tableau structuré

  • [[Année]:[Matricule2]] signifie qu’on prend plusieurs colonnes (de Année à Matricule2)

👉 Résultat :
Excel retourne toutes les lignes uniques (sans doublons) de ces colonnes.


3. La variable t

Grâce à LET, on stocke le résultat de UNIQUE dans :

t

👉 Cela permet de réutiliser ce tableau sans recalculer UNIQUE plusieurs fois (plus rapide et plus lisible).


4. La fonction TRIERPAR : trier selon plusieurs colonnes

TRIERPAR(t;
         INDEX(t;;2); 1;
         INDEX(t;;1); 1)

Cette partie sert à trier les données.


4.1 Premier critère de tri

INDEX(t;;2)
  • correspond à la 2ème colonne du tableau t

  • 1 signifie tri croissant

👉 Donc Excel trie d’abord par la colonne 2.


4.2 Deuxième critère de tri

INDEX(t;;1)
  • correspond à la 1ère colonne

  • 1 = tri croissant

👉 Ensuite, Excel trie par la colonne 1.


5. Résultat final

La formule retourne :

  • une liste sans doublons

  • triée :

    1. d’abord par la colonne 2

    2. puis par la colonne 1


6. Exemple concret

Supposons ce tableau :

AnnéeMatricule
2024A01
2024A01
2023A02
2024A02

Après UNIQUE :

AnnéeMatricule
2024A01
2023A02
2024A02

Après TRIERPAR :

AnnéeMatricule
2023A02
2024A01
2024A02

7. Pourquoi utiliser cette formule ?

Cette combinaison est très utile pour :

  • nettoyer des données (supprimer les doublons)

  • créer des listes dynamiques

  • préparer des tableaux pour analyse

  • optimiser des tableaux RH ou de paie


Conclusion

La formule :

=LET(t; UNIQUE(Congé_Tous[[Année]:[Matricule2]]);
     TRIERPAR(t; INDEX(t;;2); 1; INDEX(t;;1); 1))

permet de :

✔ extraire des données uniques
✔ les trier sur plusieurs critères
✔ améliorer les performances grâce à LET

C’est une solution moderne et puissante pour automatiser la gestion des données dans Excel.

Commentaires

Posts les plus consultés de ce blog

🛠 Utilisation de CustomUIEditor pour Personnaliser le Ruban Excel

🗓️ Simulateur de Congés et Calendrier Collaboratif sous Google Sheets

Explication VBA : Facturation automatique Gestion client