
Formula generica
=AND(ISNUMBER(A1),COUNTIF(range,A1)<2)
Sommario
Per consentire solo numeri univoci in un determinato intervallo, puoi utilizzare la convalida dei dati con una formula personalizzata basata sulle funzioni AND, ISNUMBER e COUNTIF.
Nell'esempio mostrato, la convalida dei dati applicata a B5: B9 è:
=AND(ISNUMBER(B5),COUNTIF(ids,B5)<2)
dove ids è l'intervallo denominato B5: B9.
Spiegazione
Le regole di convalida dei dati vengono attivate quando un utente aggiunge o modifica un valore di cella.
La funzione AND accetta più argomenti (espressioni logiche) e restituisce VERO solo quando tutti gli argomenti restituiscono VERO. In questo caso, abbiamo bisogno di due condizioni:
Logico 1 verifica se l'ingresso è un numero utilizzando la funzione NUMERO ISTANTANEO:
ISNUMBER(B5)
La funzione ISNUMBER restituisce TRUE quando un valore è numerico e FALSE in caso contrario.
I 2 test logici verificano che l'input non esista già nell'intervallo denominato "ids":
COUNTIF(ids,B5)<2
CONTA.SE restituisce un conteggio del valore in B5 all'interno degli id dell'intervallo denominato (B5: B9). Se il conteggio è inferiore a 2, l'espressione logica restituisce VERO.
Se entrambe le espressioni logiche restituiscono TRUE, la funzione AND restituisce TRUE e la convalida ha esito positivo:
=AND(TRUE,TRUE) // validation successful
Se una delle due logiche restituisce FALSE, la convalida dei dati non riesce.
Tieni presente che l'input numerico include date e ore, numeri interi e valori decimali.
Nota: i riferimenti di cella nelle formule di convalida dei dati sono relativi alla cella in alto a sinistra nell'intervallo selezionato quando viene definita la regola di convalida, in questo caso B5.