La funzione COUNTIF conta le celle che soddisfano i criteri forniti, restituendo il numero di occorrenze trovate. Se nessuna cella soddisfa i criteri, COUNTIF restituisce zero. Qualsiasi numero positivo significa che il valore è stato trovato. Questo significa che potete usare l’operatore maggiore di (>) per eseguire un semplice test sul risultato di COUNTIF per forzare un risultato VERO o FALSO:

=COUNTIF(range,value)>0

Potete anche avvolgere la formula dentro una dichiarazione IF per forzare un risultato specifico. Per esempio, per restituire “Sì” o “No”, usate:

=IF(COUNTIF(range,value),"Yes","No")

Questo funziona perché IF considera qualsiasi numero > 0 come VERO quando appare come argomento del test logico.

Testare per una sottostringa o una corrispondenza parziale

Se volete testare un intervallo per vedere se contiene un testo specifico (una sottostringa o un testo parziale), potete aggiungere dei caratteri jolly alla formula. Per esempio, se avete un valore da cercare nella cella C1, e volete controllare l’intervallo A1:A100, potete configurare COUNTIF per cercare quel valore ovunque in una cella concatenando degli asterischi:

=COUNTIF(A1:A100,"*"&C1&"*")>0

L’asterisco (*) è un jolly per uno o più caratteri. Concatenando gli asterischi prima e dopo il valore in C1, la formula conterà la sottostringa in C1 ovunque essa appaia in ogni cella dell’intervallo.

Una formula alternativa che usa MATCH

In alternativa, potete usare una formula che usa la funzione MATCH invece di COUNTIF:

=ISNUMBER(MATCH(value,range,0))

La funzione MATCH ritorna la posizione di una corrispondenza (come numero) se trovata, e #N/A se non trovata. Avvolgendo MATCH dentro ISNUMBER, il risultato finale sarà TRUE quando MATCH trova una corrispondenza e FALSE quando MATCH restituisce #N/A.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *