Formula di Excel: il valore esiste in un intervallo -

Formula generica

=COUNTIF(range,value)>0

Sommario

Per determinare se esiste un valore in un intervallo di celle, puoi utilizzare una formula semplice basata sulla funzione CONTA.SE. Nell'esempio mostrato, la formula in D5 è:

=COUNTIF(rng,B5)>0

dove "rng" è l'intervallo denominato F4: F10.

Spiegazione

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

=COUNTIF(range,value)>0

Puoi anche racchiudere la formula all'interno di un'istruzione IF per forzare un risultato specifico. Ad esempio, per restituire "Sì" o "No", utilizza:

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

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

Verifica di una sottostringa o di una corrispondenza parziale

Se desideri testare un intervallo per vedere se contiene testo specifico (una sottostringa o un testo parziale), puoi aggiungere caratteri jolly alla formula. Ad esempio, se hai un valore da cercare nella cella C1 e vuoi controllare l'intervallo A1: A100, puoi configurare COUNTIF per cercare quel valore ovunque in una cella concatenando gli asterischi:

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

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

Una formula alternativa che utilizza MATCH

In alternativa, puoi utilizzare una formula che utilizza la funzione CONFRONTA invece di CONTA.SE:

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

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

Articoli interessanti...