
Formula generica
=COUNT(FIND(xlist,A1))=0
Sommario
Per utilizzare la convalida dei dati per limitare la punteggiatura, è possibile utilizzare un intervallo denominato e una formula basata sulle funzioni FIND e COUNT. Nell'esempio mostrato, la convalida dei dati applicata a C5: C10 è:
=COUNT(FIND(xlist,B5))=0
dove xlist è l'intervallo denominato D5: D11.
Spiegazione
Le regole di convalida dei dati vengono attivate quando un utente aggiunge o modifica un valore di cella. Quando una formula personalizzata restituisce TRUE, la convalida passa e l'input viene accettato. Quando una formula restituisce FALSE, la convalida non riesce e l'input viene rifiutato con un messaggio popup.
In questo caso, abbiamo precedentemente definito l'intervallo denominato "xlist" come D5: D11. Questo intervallo contiene caratteri non consentiti.
La formula che stiamo utilizzando per la convalida dei dati è:
=COUNT(FIND(xlist,B5))=0
Lavorando dall'interno verso l'esterno, la funzione TROVA è configurata con xlist per "trova testo" e la cella B5 come testo da cercare. Poiché stiamo dando a FIND un array con più valori, FIND restituisce un array di risultati, uno per ogni carattere nell'intervallo denominato "xlist". Per la cella B5, il risultato di FIND è simile a questo:
(#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)
Ogni errore #VALUE rappresenta un carattere non trovato. Se proviamo a inserire, ad esempio, "demolition @", che include un carattere limitato, FIND restituisce:
(#VALUE!;11;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)
Nota che il secondo valore nella matrice ora è 11.
Successivamente, la funzione COUNT restituisce il conteggio di tutti i numeri nella matrice. Quando l'array non contiene numeri (ovvero nessun carattere limitato), COUNT restituisce zero, l'espressione restituisce TRUE e la convalida dei dati ha esito positivo. Tuttavia, quando l'array non contiene numeri (ovvero è stato trovato almeno un carattere con restrizioni) COUNT restituisce un numero, l'espressione restituisce FALSE e la convalida dei dati non riesce.
I caratteri che compaiono nell'intervallo denominato xlist possono essere requisiti di adattamento personalizzati.
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.