Excel-formel: Celle inneholder en av mange med unntak -

Generisk formel

=(SUMPRODUCT(--ISNUMBER(SEARCH(include,A1)))>0) *(SUMPRODUCT(--ISNUMBER(SEARCH(exclude,A1)))=0)

Sammendrag

For å teste en celle for en av mange strenger, mens du ekskluderer andre, kan du bruke en formel basert på funksjonene SØK, ISNUMBER og SUMPRODUKT. I eksemplet vist er formelen i C5:

=(SUMPRODUCT(--ISNUMBER(SEARCH(include,B5)))>0) *(SUMPRODUCT(--ISNUMBER(SEARCH(exclude,B5)))=0)

hvor "inkluderer" er det navngitte området E5: E9, og "ekskluder" er det navngitte området G5: G6.

Forklaring

I kjernen bruker denne formelen SØK-funksjonen til å lete etter flere strenger inne i en celle. Inne i venstre SUMPRODUCT ser SEARCH etter alle strenger i det valgte området "inkluderer".

I høyre SUMPRODUCT ser SEARCH etter alle strenger i det valgte området "ekskluder".

I begge deler av formelen returnerer SØK numeriske posisjoner når strenger blir funnet, og feil når ikke. ISNUMBER-funksjonen konverterer tallene til SANT og feil til FALSE, og den dobbelte negative konverterer SANNE FALSE-verdiene til 1 og 0.

Resultatet på dette tidspunktet ser slik ut:

=(SUMPRODUCT((1;0;0;0;0))>0)*(SUMPRODUCT((0;0))=0)

Deretter:

=(1>0)*(0=0) =TRUE*TRUE =1

Merk: denne formelen returnerer enten 1 eller null, som håndteres som SANT og FALSK i formler, betinget formatering eller datavalidering.

Interessante artikler...