Excel

Område indeholder en af ​​mange værdier

Range Contains One Many Values

Excel-formel: Område indeholder en af ​​mange værdierGenerisk 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 navngivet rækkevidde 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 dobbelt negativ vil tvinge 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.

excel returnere flere værdier baseret på enkelte kriterier

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 ' array konstant '. Hvis du f.eks. Vil se efter 3 værdier: rød, cyan og magenta inden for området H2: H8, kan du bruge:

hvordan man skriver, svarer ikke til excel
 
= SUMPRODUCT (--(H2:H8={'red','cyan','magenta'}))>0

I ovenstående eksempel er {'rød', 'cyan', 'magenta'} 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 underlag, kan du Brug denne formel i stedet .



Forfatter Dave Bruns


^