Formula Excel: Verificare se una cella contiene alcuni testi ma non ne contiene altri
Per verificare se una cella contiene alcuni testi presenti nell’intervallo A ma non contiene quelli dell’intervallo B, puoi utilizzare una formula matriciale che combina le funzioni CONTA, TROVA ed E in Excel. In questa guida ti spieghiamo passo passo come applicare questa formula efficace.
Formula generica:
| =AND(COUNT(SEARCH(include,text))>0,COUNT(SEARCH(exclude,text))=0) |
Argomenti
| Text: the text string you want to check. |
| Include: the values you want to check if argument text contains. |
| Exclude: the values you want to check if argument text does not contain. |
Valore restituito:
Questa formula restituisce un valore logico. Se la cella contiene almeno uno degli elementi specificati nell'argomento Include ma non contiene nessuno degli elementi specificati nell'argomento Exclude, restituirà VERO; in caso contrario, restituirà FALSO.
Funzionamento della formula
Supponiamo di voler verificare se la cella B3 contiene uno dei valori presenti nell’intervallo E3:E5, ma non contiene nessuno dei valori dell’intervallo F3:F4. Utilizza la formula seguente:
| =AND(COUNT(SEARCH($E$3:$E$5,B3))>0,COUNT(SEARCH($F$3:$F$4,B3))=0) |
Premere Maiusc + Ctrl + Invio per verificare la cella.
Spiegazione
Parte 1: ( COUNT(SEARCH($E$3:$E$5,B3))>0) verifica se la cella B3 contiene uno dei valori nell'intervallo E3:E5
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!. In questo caso, 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 all’interno di B3. Il risultato sarà un array come questo: {1;7;#VALUE!}.
Funzione CONTA: la funzione CONTA conta il numero di elementi in un intervallo o in un array. COUNT(SEARCH($E$3:$E$5,B3)) restituisce 2, poiché nell'array {1;7;#VALUE!} sono presenti due elementi.
COUNT(SEARCH($E$3:$E$5,B3))>0Confronta il risultato della funzione CONTA con zero: fintanto che tale risultato è maggiore di 0, restituisce VERO; in caso contrario, restituisce FALSO. In questo caso, il risultato è VERO.
Parte 2: COUNT(SEARCH($F$3:$F$4,B3))=0 verifica se la cella B3 non contiene nessuno dei valori nell'intervallo F3:F4
Funzione TROVA: la funzione TROVA restituisce la posizione del primo carattere di una stringa di testo all'interno di un'altra. Se trova il testo corrispondente, restituisce la posizione relativa; in caso contrario, restituisce l'errore #VALORE!. In questo caso, la formula SEARCH($F$3:$F$4,B3) cerca ciascun valore dell'intervallo F3:F4 nella cella B3 e restituisce la posizione di ogni stringa di testo all'interno della cella B3. Il risultato sarà un array come questo: {#VALUE!; #VALUE!; #VALUE!}.
Funzione CONTA: la funzione CONTA conta il numero di elementi in un intervallo o in un array. COUNT(SEARCH($F$3:$F$4,B3)) restituisce 0, poiché nell'array {#VALUE!; #VALUE!; #VALUE!} non sono presenti elementi validi.
COUNT(SEARCH($F$3:$F$4,B3))>0Confronta il risultato della funzione CONTA con zero: fintanto che tale risultato è uguale a 0, restituisce VERO; altrimenti, restituisce FALSO. In questo caso, restituisce VERO.
Parte 3:FunzioneE
=AND(COUNT(SEARCH($E$3:$E$5,B3))>0,COUNT(SEARCH($F$3:$F$4,B3))=0)
=AND(TRUE,TRUE)
=TRUE
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 determinati testi nell'intervallo A ma non contiene quelli presenti nell'intervallo B, puoi 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 offre una formula pratica per verificare rapidamente in Excel se una cella contiene uno tra determinati valori, escludendo però altri specifici elementi, e ne spiega chiaramente gli argomenti. - Verificare se una cella contiene uno tra diversi elementi
Immagina di avere in Excel un elenco di valori nella colonna E e di voler controllare se ciascuna cella della colonna B contiene 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 offre 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.