Formule Excel: valeurs uniques par nombre -

Table des matières

Formule générique

=UNIQUE(FILTER(data,COUNTIF(data,data)>n))

Sommaire

Pour extraire une liste de valeurs uniques d'un ensemble de données, filtrées par nombre ou occurrence, vous pouvez utiliser UNIQUE avec FILTER et appliquer des critères avec la fonction COUNTIF. Dans l'exemple illustré, la formule en D5 est:

=UNIQUE(FILTER(data,COUNTIF(data,data)>1))

qui sort les 3 valeurs uniques qui apparaissent plus d'une fois dans la plage nommée "data" (B5: B16).

Remarque: Dans cet exemple, nous extrayons une liste unique de valeurs qui apparaissent plusieurs fois. En d'autres termes, nous créons une liste de doublons :) Le langage est quelque peu déroutant.

Explication

Cet exemple utilise la fonction UNIQUE avec la fonction FILTER. Vous pouvez voir un exemple plus basique ici.

L'astuce dans ce cas est d'appliquer des critères à la fonction FILTER pour n'autoriser que les valeurs basées sur le nombre d'occurrences. En travaillant de l'intérieur vers l'extérieur, cela se fait avec COUNTIF et la fonction FILTER ici:

FILTER(data,COUNTIF(data,data)>1)

Le résultat de COUNTIF est un tableau de décomptes comme celui-ci:

(3;1;3;3;2;1;1;3;1;2;3;3)

qui sont vérifiées avec la comparaison logique> 1 pour donner un tableau ou des valeurs TRUE / FALSE:

(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE)

Remarquez que TRUE correspond aux valeurs des données qui apparaissent plus d'une fois. Ce tableau est renvoyé à FILTER comme argument d' inclusion , utilisé pour filtrer les données. FILTER renvoie un autre tableau en conséquence:

("red";"green";"green";"blue";"red";"blue";"red";"green")

Ce tableau est renvoyé directement à la fonction UNIQUE comme argument de tableau . Avis des 12 valeurs d'origine, seulement 8 survivent.

UNIQUE supprime ensuite les doublons et renvoie le tableau final:

("red";"green";"blue")

Si les valeurs de B5: B16 changent, la sortie sera mise à jour immédiatement.

Compte> 2

La formule dans F5, qui répertorie les couleurs apparaissant au moins 2 fois dans les données source, est:

=UNIQUE(FILTER(data,COUNTIF(data,data)>2))

Plage de sources dynamiques

Étant donné que les données (B5: B15) sont une plage nommée normale, elles ne seront pas redimensionnées si des données 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...