Excel-formel: Celle indeholder nogle ord, men ikke andre -

Indholdsfortegnelse

Generisk formel

(=AND(COUNT(SEARCH(inc,A1))>0,COUNT(SEARCH(exc,A1))=0))

Resumé

For at teste en celle for at se, om der indeholder bestemte ord, men ikke andre, kan du bruge en matrixformel baseret på funktionerne TÆLLE og SØG, pakket ind i OG-funktionen.

I det viste eksempel er formlen i C5:

(=AND(COUNT(SEARCH(inc,B5))>0,COUNT(SEARCH(exc,B5))=0))

Denne formel returnerer SAND, når B5 indeholder et af ordene i det navngivne interval inkl. Og ingen af ​​ordene i det navngivne område exc .

Dette er en matrixformel og skal indtastes med Control + Shift + Enter.

Forklaring

Denne formel er afhængig af AND-funktionen til at teste to betingelser på samme tid:

  1. Tæl af ord fra navngivet område inc er> 0
  2. Antallet af ord fra det navngivne område exc er = 0

Hvis begge betingelser er SAND, returnerer formlen SAND. Hvis en af ​​betingelserne er FALSK, returnerer formlen FALSK.

Testen for flere ord udføres ved hjælp af SEARCH-funktionen med hjælp fra COUNT.

Når SEARCH modtager mere end et element at se efter, returnerer det en række resultater, en pr. Vare. Når der findes et match, returnerer SEARCH kampens position. Når der ikke findes noget match, returnerer SEARCH fejlen #VALUE. TÆLLING-funktionen får et antal tal i det array, der returneres af SEARCH. COUNT ignorerer som standard fejl.

I det viste eksempel løses formlen i trin som dette

=AND(COUNT((1;11;#VALUE!))>0,COUNT((#VALUE!;#VALUE!))=0) =AND(2>0,0=0) =AND(TRUE,TRUE) =TRUE

Med hårdkodede værdier

Der er ikke noget krav om, at du bruger et interval til din liste over ting. Hvis du kun leder efter et lille antal ting, kan du bruge en liste i matrixformat, der kaldes en matrixkonstant. For eksempel, for at teste for rød, blå eller grøn, men ekskluderer lyserød og orange, kan du bruge:

=AND(COUNT(SEARCH(("red","blue","green"),B5))>0,COUNT(SEARCH(("orange","pink"),B5))=0)

Denne version kræver ikke kontrol + skift + indtast matrixformelsyntaks.

Interessante artikler...