Formule Excel: valeurs uniques avec plusieurs critères -

Formule générique

=UNIQUE(FILTER(data,(range1="b")*(range2>5)))

Sommaire

Pour extraire une liste de valeurs uniques d'un ensemble de données, tout en appliquant un ou plusieurs critères logiques, vous pouvez utiliser la fonction UNIQUE avec la fonction FILTER. Dans l'exemple illustré, la formule en D5 est:

=UNIQUE(FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)))

qui renvoie les 3 couleurs uniques du groupe B avec une quantité> 5.

Explication

Cet exemple utilise la fonction UNIQUE avec la fonction FILTER. La fonction FILTER supprime les données qui ne répondent pas aux critères requis et la fonction UNIQUE limite davantage les résultats à des valeurs uniques uniquement.

Travaillant de l'intérieur vers l'extérieur, la fonction FILTRE permet de collecter des données source dans le groupe B avec une quantité supérieure à 5:

FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)) // group is b, qty over 5

Filtre Insider, expression utilisée pour l'argument include:

(C5:C16="b")*(D5:D16>5)

Voici un exemple d'utilisation de la logique booléenne pour construire les critères logiques requis. Le résultat est un tableau booléen comme celui-ci:

(0;1;0;0;0;1;0;1;0;0;1;1)

Ce tableau est utilisé pour filtrer les données et la fonction FILTER renvoie un autre tableau en conséquence:

("amber";"purple";"purple";"pink";"pink")

Ce tableau est renvoyé à la fonction UNIQUE comme argument de tableau . UNIQUE supprime ensuite les doublons et renvoie le tableau final:

("amber";"purple";"pink")

UNIQUE et FILTER sont des fonctions dynamiques. Si les données source changent, la sortie sera mise à jour immédiatement.

Plage de sources dynamiques

Étant donné que les plages sont codées en dur directement dans la formule, elles ne seront pas redimensionnées si des données source sont ajoutées ou supprimées. Pour utiliser une plage dynamique qui sera automatiquement redimensionnée si nécessaire, vous pouvez utiliser un tableau Excel ou créer une plage nommée dynamique avec une formule.

Articles intéressants...