UNIQUE et TRIONS dans Excel 365 : listes dynamiques sans doublons
UNIQUE et TRIONS font partie de la nouvelle génération de fonctions matricielles dynamiques introduites dans Excel 365. Elles éliminent la nécessité d'utiliser des macros ou des formules matricielles complexes pour obtenir des listes sans doublons triées automatiquement. Résultat : vos classements et menus déroulants se mettent à jour en temps réel sans aucune intervention manuelle.
1. La fonction UNIQUE : supprimer les doublons dynamiquement
UNIQUE extrait les valeurs distinctes d'une plage ou d'un tableau. Elle accepte trois arguments :
=UNIQUE(plage; [par_col]; [exactement_une_fois])
- plage : la plage source contenant les doublons potentiels
- par_col : FAUX (défaut) pour comparer les lignes, VRAI pour comparer les colonnes
- exactement_une_fois : FAUX (défaut) pour renvoyer chaque valeur distincte, VRAI pour renvoyer uniquement les valeurs qui apparaissent une seule fois (doublons exclus)
Exemple basique — liste unique des commerciaux à partir d'une colonne :
=UNIQUE(B2:B500)
Exemple avancé — valeurs apparaissant exactement une seule fois (ni doublon, ni triplons) :
=UNIQUE(B2:B500; FAUX; VRAI)
UNIQUE fonctionne aussi sur des tableaux multi-colonnes. Elle compare alors les lignes entières et supprime les lignes entièrement identiques :
' Combinaisons uniques de Région + Produit
=UNIQUE(C2:D500)
2. La fonction TRIONS : trier dynamiquement
TRIONS (SORT en anglais) trie une plage ou un tableau et renvoie le résultat dans des cellules adjacentes par déversement. Syntaxe complète :
=TRIONS(plage; [index_col]; [ordre]; [par_col])
- plage : données à trier
- index_col : numéro de la colonne (ou ligne) servant de clé de tri. 1 par défaut (première colonne).
- ordre : 1 pour croissant (défaut), -1 pour décroissant
- par_col : FAUX (défaut) pour trier les lignes, VRAI pour trier les colonnes
Exemples :
' Trier A2:C100 par la 2ème colonne (prix) de façon décroissante
=TRIONS(A2:C100; 2; -1)
' Trier alphabétiquement la colonne B uniquement
=TRIONS(B2:B100)
' Trier par 3ème colonne (montant) décroissant
=TRIONS(A2:E100; 3; -1)
Conseil pro : Pour un tri multi-clé (d'abord par région, ensuite par montant décroissant), imbriquez deux TRIONS ou utilisez la fonction TRIONS.PAR (SORTBY en anglais) qui accepte plusieurs paires clé/ordre.
3. Combiner UNIQUE et TRIONS : liste triée sans doublons
L'association la plus fréquente consiste à obtenir une liste unique triée alphabétiquement. Il suffit d'envelopper UNIQUE dans TRIONS :
' Liste unique des régions, triée alphabétiquement
=TRIONS(UNIQUE(C2:C500))
' Liste unique des commerciaux, triée alphabétiquement décroissant (Z→A)
=TRIONS(UNIQUE(B2:B500); 1; -1)
Vous pouvez inverser l'ordre d'imbrication — UNIQUE dans TRIONS et TRIONS dans UNIQUE donnent le même résultat pour une colonne simple, mais pour plusieurs colonnes TRIONS(UNIQUE(...)) est préférable car on trie d'abord la liste dédoublonnée.
4. TRIONS combiné avec FILTRE : classements conditionnels
Pour extraire les 10 meilleures ventes d'une région précise, triées par montant décroissant :
' Top 10 des ventes de la région "Est", triées par montant décroissant
=TRIONS(
FILTRE(A2:E500; C2:C500="Est"; "Aucun résultat");
3; ' colonne Montant dans le résultat
-1 ' décroissant
)
Pour limiter à 10 lignes, enveloppez avec la fonction PRENDRE (TAKE) disponible dans les versions récentes de Microsoft 365 :
' Top 5 uniquement
=PRENDRE(
TRIONS(FILTRE(A2:E500; C2:C500="Est"; "");3;-1);
5
)
5. Listes déroulantes dynamiques avec UNIQUE
L'un des usages les plus pratiques de UNIQUE est la création de listes déroulantes (validation de données) qui se mettent à jour automatiquement quand de nouvelles valeurs apparaissent dans les données source. Voici la procédure :
- Dans une cellule libre (ex: H2), saisissez :
=TRIONS(UNIQUE(C2:C500)). Cette formule génère une liste triée et unique de toutes les régions. - Notez la plage de déversement : si la liste occupe H2:H8, la plage dynamique s'écrit H2# (le # désigne la plage de déversement entière).
- Sélectionnez la cellule où placer la liste déroulante.
- Données → Validation des données → Liste → Source : tapez
=H2# - La liste déroulante s'allongera ou se raccourcira automatiquement dès qu'une nouvelle région apparaît dans les données.
Conseil pro : Placez la colonne UNIQUE/TRIONS sur une feuille masquée pour garder un dashboard propre. La référence H2# fonctionne entre feuilles : =Listes!H2# dans la validation de données.
6. Classements automatiques avec TRIONS.PAR (SORTBY)
La fonction TRIONS.PAR permet de trier selon une plage externe, y compris des plages calculées. Parfait pour les classements :
' Classer les commerciaux par CA total décroissant
' (CA total calculé en colonne F via SOMME.SI)
=TRIONS.PAR(
B2:B20; ' liste des noms à trier
F2:F20; ' valeurs servant de clé de tri (CA total)
-1 ' décroissant
)
Pour un classement multi-critères (d'abord par région, ensuite par CA) :
=TRIONS.PAR(
A2:E100; ' tableau complet
C2:C100; 1; ' 1ère clé : Région, croissant
E2:E100; -1 ' 2ème clé : Montant, décroissant
)
Pour maîtriser l'extraction conditionnelle qui alimente souvent TRIONS, consultez notre article complet sur la fonction FILTRE dans Excel 365.