Formule Excel: valeur minimale si unique -

Formule générique

=MIN(UNIQUE(range,0,1))

Sommaire

Pour trouver la valeur unique minimale dans un ensemble de données, vous pouvez utiliser la fonction UNIQUE avec la fonction MIN. Dans l'exemple ci-dessous, la formule en E5 est:

=MIN(UNIQUE(data,0,1))

où "données" est la plage nommée B5: B14.

Dans les anciennes versions d'Excel, vous pouvez utiliser une formule matricielle basée sur les fonctions MIN, IF et COUNTIF comme expliqué ci-dessous.

Explication

Le but de cet exemple est de renvoyer la valeur minimale qui est unique, c'est-à-dire la valeur minimale qui n'apparaît qu'une seule fois dans les données.

La fonction UNIQUE, nouvelle dans Excel 365, renverra une liste unique de valeurs à partir d'un ensemble de données. Par défaut, il s'agit d'une liste de toute valeur qui apparaît une ou plusieurs fois dans les données.

UNIQUE a un troisième argument facultatif appelé "exactement_once" qui limitera les résultats aux valeurs qui n'apparaissent qu'une seule fois dans les données source. Pour activer cette fonctionnalité, l'argument doit être défini sur TRUE ou 1.

Travaillant de l'intérieur vers l'extérieur, la fonction UNIQUE est configurée comme ceci:

UNIQUE(data,0,1)

Pour le tableau, nous fournissons les données de plage nommées . Pour l'argument by_col, nous utilisons zéro (0), car nous voulons des valeurs uniques par lignes, pas par colonnes. Enfin, pour exactement_once, nous fournissons 1, car nous ne voulons que des valeurs qui n'apparaissent qu'une seule fois dans les données source.

Configuré de cette façon, UNIQUE renvoie les 4 valeurs qui n'apparaissent qu'une seule fois:

(700;600;500;300) // result from unique

Ce tableau est renvoyé directement à la fonction MIN, qui renvoie la valeur minimale, 300, comme résultat final:

=MIN((700;600;500;300)) // returns 300

Formule matricielle avec COUNTIF

Si vous utilisez une version d'Excel sans la fonction UNIQUE, vous pouvez trouver la valeur unique minimale avec une formule matricielle basée sur les fonctions COUNTIF, MIN et IF.

(=MIN(IF(COUNTIF(data,data)=1,data)))

Il s'agit d'une formule matricielle et doit être entrée avec Ctrl + Maj + Entrée, sauf dans Excel 365.

En travaillant de l'intérieur vers l'extérieur, la fonction COUNTIF est utilisée pour générer un décompte de chaque valeur dans les données comme ceci:

COUNTIF(data,data) // count all values

Comme il existe 10 valeurs dans les données de la plage nommée , COUNTIF renvoie un tableau de 10 résultats:

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

Ce tableau contient le nombre de chaque valeur. Ensuite, nous testons le tableau pour des valeurs égales à 1:

(2;1;1;2;1;2;2;2;1;2)=1

Encore une fois, nous obtenons un tableau avec 10 résultats:

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

Chaque valeur TRUE correspond à une valeur dans les données source qui se produit une seule fois. Ce tableau est livré directement à la fonction IF, qui l'utilise comme un filtre. Seules les valeurs des données associées à TRUE sont intégrées dans le tableau renvoyé par IF, toutes les autres valeurs sont FALSE.

(FALSE;700;600;FALSE;500;FALSE;FALSE;FALSE;300;FALSE)

Ce tableau est renvoyé directement à la fonction MIN qui ignore automatiquement les valeurs logiques et renvoie le minimum de valeurs restantes, 300, comme résultat final.

Articles intéressants...