Formule Excel: la validation des données nécessite un numéro unique -

Table des matières

Formule générique

=AND(ISNUMBER(A1),COUNTIF(range,A1)<2)

Sommaire

Pour autoriser uniquement les nombres uniques dans une plage donnée, vous pouvez utiliser la validation des données avec une formule personnalisée basée sur les fonctions AND, ISNUMBER et COUNTIF.

Dans l'exemple illustré, la validation des données appliquée à B5: B9 est:

=AND(ISNUMBER(B5),COUNTIF(ids,B5)<2)

où ids est la plage nommée B5: B9.

Explication

Les règles de validation des données sont déclenchées lorsqu'un utilisateur ajoute ou modifie une valeur de cellule.

La fonction AND prend plusieurs arguments (expressions logiques) et retourne TRUE uniquement lorsque tous les arguments renvoient TRUE. Dans ce cas, nous avons besoin de deux conditions:

Logical 1 teste si l'entrée est un nombre à l'aide de la fonction ISNUMBER:

ISNUMBER(B5)

La fonction ISNUMBER renvoie TRUE lorsqu'une valeur est numérique et FALSE sinon.

Les tests Logical 2 vérifient que l'entrée n'existe pas déjà dans la plage nommée "ids":

COUNTIF(ids,B5)<2

COUNTIF renvoie un décompte de la valeur en B5 à l'intérieur des identifiants de plage nommés (B5: B9). Si le nombre est inférieur à 2, l'expression logique renvoie TRUE.

Si les deux expressions logiques renvoient TRUE, la fonction AND renvoie TRUE et la validation réussit:

=AND(TRUE,TRUE) // validation successful

Si l'une ou l'autre logique renvoie FALSE, la validation des données échoue.

Sachez que la saisie numérique comprend les dates et heures, les nombres entiers et les valeurs décimales.

Remarque: les références de cellule dans les formules de validation de données sont relatives à la cellule supérieure gauche de la plage sélectionnée lorsque la règle de validation est définie, dans ce cas B5.

Articles intéressants...