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é_Tousest 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
t1signifie 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 :
d’abord par la colonne 2
puis par la colonne 1
6. Exemple concret
Supposons ce tableau :
| Année | Matricule |
|---|---|
| 2024 | A01 |
| 2024 | A01 |
| 2023 | A02 |
| 2024 | A02 |
Après UNIQUE :
| Année | Matricule |
|---|---|
| 2024 | A01 |
| 2023 | A02 |
| 2024 | A02 |
Après TRIERPAR :
| Année | Matricule |
|---|---|
| 2023 | A02 |
| 2024 | A01 |
| 2024 | A02 |
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
Enregistrer un commentaire