Formula generica
(=AND(COUNT(SEARCH(inc,A1))>0,COUNT(SEARCH(exc,A1))=0))
Sommario
Per testare una cella per vedere se contiene determinate parole ma non altre, è possibile utilizzare una formula di matrice basata sulle funzioni COUNT e SEARCH, racchiuse nella funzione AND.
Nell'esempio mostrato, la formula in C5 è:
(=AND(COUNT(SEARCH(inc,B5))>0,COUNT(SEARCH(exc,B5))=0))
Questa formula restituisce VERO quando B5 contiene una qualsiasi delle parole nell'intervallo denominato inc e nessuna delle parole nell'intervallo denominato ecc .
Questa è una formula di matrice e deve essere inserita con Ctrl + Maiusc + Invio.
Spiegazione
Questa formula si basa sulla funzione AND per testare due condizioni contemporaneamente:
- Il conteggio delle parole dell'intervallo denominato inc è> 0
- Il conteggio delle parole dell'intervallo denominato ecc è = 0
Se entrambe le condizioni sono TRUE, la formula restituisce TRUE. Se una delle due condizioni è FALSE, la formula restituisce FALSE.
Il test per più parole viene eseguito utilizzando la funzione RICERCA con l'aiuto di COUNT.
Quando SEARCH riceve più di un elemento da cercare, restituisce un array di risultati, uno per elemento. Quando viene trovata una corrispondenza, RICERCA restituisce la posizione della corrispondenza. Quando non viene trovata alcuna corrispondenza, SEARCH restituisce l'errore #VALUE. La funzione COUNT ottiene un conteggio dei numeri nell'array restituito da SEARCH. COUNT ignora gli errori per impostazione predefinita.
Nell'esempio mostrato, la formula viene risolta in passaggi come questo
=AND(COUNT((1;11;#VALUE!))>0,COUNT((#VALUE!;#VALUE!))=0) =AND(2>0,0=0) =AND(TRUE,TRUE) =TRUE
Con valori hardcoded
Non è necessario utilizzare un intervallo per l'elenco delle cose. Se stai cercando solo un numero limitato di cose, puoi utilizzare un elenco in formato array, chiamato costante di array. Ad esempio, per testare il rosso, il blu o il verde, escludendo il rosa e l'arancione, puoi utilizzare:
=AND(COUNT(SEARCH(("red","blue","green"),B5))>0,COUNT(SEARCH(("orange","pink"),B5))=0)
Questa versione non richiede la sintassi della formula di matrice control + shift + enter.