Excel-formel: Område inneholder en av mange verdier -

Innholdsfortegnelse

Generisk formel

=SUMPRODUCT(--(rng=values))>0

Sammendrag

For å teste om en av flere verdier finnes i et celleområde, kan du bruke en formel basert på SUMPRODUCT-funksjonen. I eksemplet vist er formelen i celle F5:

=SUMPRODUCT(--(rng=B5:D5))>0

der "rng" er det navngitte området H4: H10 og inneholder verdiene du skal se etter.

Forklaring

Hvert element i rng sammenlignes med hvert element i verdier, og resultatet er en matrise med SANNE eller FALSE verdier.

Det dobbelte negative vil tvinge SANNE og FALSE verdier til henholdsvis 1 og 0. Siden SUMPRODUCT bare mottar en matrise, legger den ganske enkelt sammen elementene i matrisen og returnerer resultatet.

Logisk sett betyr ethvert resultat som er større enn null at det finnes minst én verdi i området. Så det siste trinnet er å evaluere SUMPRODUCT-resultatet for å se om det er større enn null. Ethvert resultat som er større enn null, returnerer SANT, og ethvert resultat som er lik null, returnerer FALSE.

Med hardkodede verdier

Du kan også kode søkeverdiene hardt inn i formelen ved å bruke det som er kjent som en "matrisekonstant". Hvis du for eksempel vil se etter tre verdier: rød, cyan og magenta innenfor området H2: H8, kan du bruke:

=SUMPRODUCT(--(H2:H8=("red","cyan","magenta")))>0

I eksemplet ovenfor ("rødt", "cyan", "magenta") er matrisekonstanten, som er en måte å levere flere verdier i et enkelt argument.

Delvis fyrstikker eller underlag

Formelen ovenfor tester bare for ekvivalens og vil ikke finne partielle samsvar eller underlag i området. Hvis du trenger å se etter understreng, kan du bruke denne formelen i stedet.

Interessante artikler...