
Generisk formel
=SUMPRODUCT(--(rng=values))>0
Resumé
For at teste, om der findes en af flere værdier i et celleområde, kan du bruge en formel baseret på SUMPRODUCT-funktionen. I det viste eksempel er formlen i celle F5:
=SUMPRODUCT(--(rng=B5:D5))>0
hvor "rng" er det navngivne område H4: H10 og indeholder de værdier, du skal kigge efter.
Forklaring
Hvert element i rng sammenlignes med hvert element i værdier, og resultatet er en matrix med SANDE eller FALSKE værdier.
Det dobbelte negative tvinger de SANDE og FALSE værdier til henholdsvis 1 og 0. Da SUMPRODUCT kun modtager et array, tilføjer det simpelthen elementerne i arrayet og returnerer resultatet.
Logisk betyder ethvert resultat, der er større end nul, at der findes mindst en værdi i området. Så det sidste trin er at evaluere SUMPRODUCT-resultatet for at se, om det er større end nul. Ethvert resultat større end nul returnerer SAND, og ethvert resultat svarende til nul returnerer FALSK.
Med hårdkodede værdier
Du kan også hårdt kode søgningsværdierne i formlen ved hjælp af det, der kaldes en "arraykonstant". For eksempel, hvis du vil kigge efter 3 værdier: rød, cyan og magenta inden for området H2: H8, kan du bruge:
=SUMPRODUCT(--(H2:H8=("red","cyan","magenta")))>0
I ovenstående eksempel ("rød", "cyan", "magenta") er arraykonstanten, hvilket er en måde at levere flere værdier i et enkelt argument.
Delvis tændstik eller underlag
Formlen ovenfor tester kun for ækvivalens og finder ikke delvise matches eller understrenge i området. Hvis du har brug for at kigge efter understrenge, kan du bruge denne formel i stedet.