Aller au contenu
Matrices dynamiques

UNIQUE

UNIQUE renvoie les valeurs distinctes d'une plage dans une matrice qui déborde sur les cellules voisines et se met à jour seule. Idéale pour alimenter une liste déroulante ou une synthèse.

  • unique
  • doublons
  • matrice
  • propagation
  • distinct

Syntaxe

Modèle
=UNIQUE(plage;[par_colonne];[une_fois])

Exemple

Exemple concret
Ventes[Client] contient Martin, Durand, Martin, Petit, Durand=UNIQUE(Ventes[Client])          → Martin, Durand, Petit (sur 3 lignes, ordre d'apparition)=TRIER(UNIQUE(Ventes[Client]))   → Durand, Martin, Petit=UNIQUE(Ventes[Client];;VRAI)    → Petit, le seul client présent une seule fois=NBVAL(E2#)                      → 3, si la formule UNIQUE est en E2

À retenir

  1. Piège : si une cellule de la zone de débordement contient déjà quelque chose, UNIQUE affiche #PROPAGATION! au lieu du résultat. Videz la zone signalée par le cadre pointillé.
  2. L'opérateur # désigne toute la plage débordée : =E2# suit automatiquement la taille de la liste, dans une formule comme dans la source d'une liste déroulante.
  3. Le troisième argument à VRAI ne garde que les valeurs présentes une seule fois, par exemple les clients à commande unique.
  4. Piège : une cellule vide dans la plage produit une ligne 0 dans le résultat, comptée par NBVAL. Excluez les vides avec =UNIQUE(FILTRE(A2:A500;A2:A500<>"")).

Voir aussi