Formula Excel: Verificare se una cella contiene uno tra molti elementi
Questa guida presenta una formula per verificare se una cella contiene uno tra diversi valori in Excel, illustrandone gli argomenti e il funzionamento.
Formula generica:
| =SUMPRODUCT(--ISNUMBER(SEARCH(things,text)))>0 |
Argomenti
| Things: the values you want to check if cell contains one of them. |
| Text: the cell reference or text string you want to check if contains number. |
Valore restituito:
Questa formula restituisce un valore logico: FALSO se la cella non contiene nessuno degli elementi, VERO se ne contiene almeno uno.
Funzionamento della formula
Ad esempio, per verificare se la cella B3 contiene un numero, utilizzare la seguente formula
| =SUMPRODUCT(--ISNUMBER(SEARCH($E$3:$E$5,B3)))>0 |
Premere Invio per eseguire la verifica.
Spiegazione
Funzione TROVA: la funzione TROVA restituisce la posizione del primo carattere di una stringa di testo all'interno di un'altra. Se trova una corrispondenza, restituisce la posizione relativa; in caso contrario, restituisce l'errore #VALORE!. Ad esempio, la formula SEARCH($E$3:$E$5,B3) cerca ciascun valore dell'intervallo E3:E5 nella cella B3 e restituisce la posizione di ogni stringa trovata. Il risultato sarà un array come il seguente: {18;#VALORE!;#VALORE!}.
Funzione VAL.NUMERO: restituisce VERO quando una cella contiene un numero. Pertanto, ISNUMBER(SEARCH($E$3:$E$5,B3)) restituirà un array del tipo {VERO;FALSO;FALSO}, poiché la funzione TROVA ha individuato un numero.
--ISNUMBER(SEARCH($E$3:$E$5,B4)) converte il valore VERO in 1 e il valore FALSO in 0, quindi questa formula trasforma il risultato dell'array in {1;0;0}.
Funzione MATR.SOMMA.PRODOTTO: moltiplica intervalli o array e ne restituisce la somma dei prodotti. La formula SUMPRODUCT(--ISNUMBER(SEARCH($E$3:$E$5,B3))) restituisce 1+0+0=1.
Infine, confrontando la formula a sinistra SUMPRODUCT(--ISNUMBER(SEARCH($E$3:$E$5,B3))) con 0, non appena il risultato della formula a sinistra è maggiore di 0, la formula restituisce VERO; in caso contrario, restituisce FALSO.
File di esempio
Fare clic per scaricare il file di esempio
Formule correlate
- Verificare se una cella contiene un testo specifico
Per verificare se una cella contiene alcuni testi nell'intervallo A ma non contiene i testi nell'intervallo B, è possibile utilizzare una formula matriciale che combina le funzioni CONTA, TROVA e E in Excel - Verificare se una cella contiene uno tra diversi valori ma esclude altri valori
Questa guida ti mostra una formula per verificare rapidamente in Excel se una cella contiene almeno uno tra determinati valori, escludendo però altri specifici elementi, e ne spiega nel dettaglio gli argomenti. - Verificare se una cella contiene uno tra diversi elementi
Supponiamo di avere in Excel un elenco di valori nella colonna E e di voler verificare se le celle della colonna B contengono almeno uno dei valori presenti in colonna E, restituendo VERO o FALSO. - Verificare se una cella contiene un numero
A volte potrebbe essere necessario verificare se una cella contiene valori numerici. Questa guida ti mostra una formula che restituisce VERO se la cella contiene un numero e FALSO in caso contrario.
I Migliori Strumenti per la Produttività in Office
Kutools per Excel – Aiuta te a distinguerti dalla folla
Kutools per Excel Vanta oltre 300 funzionalità,assicurandoti che ciò di cui hai bisogno sia sempre a portata di clic...
Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Passa tra decine di documenti aperti in un secondo!
- Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
- Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
- Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.