Formula di Excel: la cella contiene alcune parole ma non altre -

Sommario

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:

  1. Il conteggio delle parole dell'intervallo denominato inc è> 0
  2. 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.

Articoli interessanti...