
Generisk formel
(=AND(COUNT(SEARCH(inc,A1))>0,COUNT(SEARCH(exc,A1))=0))
Sammendrag
For å teste en celle for å se om den inneholder bestemte ord, men ikke andre, kan du bruke en matriseformel basert på TELLE- og SØK-funksjonene, pakket inn i OG-funksjonen.
I eksemplet vist er formelen i C5:
(=AND(COUNT(SEARCH(inc,B5))>0,COUNT(SEARCH(exc,B5))=0))
Denne formelen returnerer SANT når B5 inneholder noen av ordene i det nevnte området inkl. Og ingen av ordene i det nevnte området eks .
Dette er en matriseformel og må angis med Control + Shift + Enter.
Forklaring
Denne formelen er avhengig av AND-funksjonen for å teste to forhold samtidig:
- Greve av ord fra navngitt område inc er> 0
- Antall ord fra navngitt område exc er = 0
Hvis begge forholdene er SANTE, returnerer formelen SANT. Hvis en av betingelsene er FALSE, returnerer formelen FALSE.
Testen for flere ord gjøres ved hjelp av SØK-funksjonen med hjelp fra COUNT.
Når SØK mottar mer enn ett element å se etter, returnerer det en rekke resultater, en per vare. Når en kamp blir funnet, returnerer SEARCH kampens posisjon. Når ingen treff blir funnet, returnerer SEARCH feilen #VALUE. TELLE-funksjonen får et antall tall i matrisen som returneres av SØK. COUNT ignorerer feil som standard.
I eksemplet vist løses formelen i trinn som dette
=AND(COUNT((1;11;#VALUE!))>0,COUNT((#VALUE!;#VALUE!))=0) =AND(2>0,0=0) =AND(TRUE,TRUE) =TRUE
Med hardkodede verdier
Det er ikke noe krav at du bruker et område for listen over ting. Hvis du bare leter etter et lite antall ting, kan du bruke en liste i matriseformat, som kalles en matrisekonstant. For eksempel, for å teste for rødt, blått eller grønt, men ekskluderer rosa og oransje, kan du bruke:
=AND(COUNT(SEARCH(("red","blue","green"),B5))>0,COUNT(SEARCH(("orange","pink"),B5))=0)
Denne versjonen krever ikke kontroll + skift + angi matriseformelsyntaks.