Excel-formel: Område indeholder en af ​​mange værdier -

Indholdsfortegnelse

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.

Interessante artikler...