Excel-formel: Første match mellem to områder -

Indholdsfortegnelse

Generisk formel

=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))

Resumé

For at hente det første match i to værdiområder kan du bruge en formel baseret på INDEX-, MATCH- og COUNTIF-funktionerne. I det viste eksempel er formlen i G5:

=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))

hvor "interval1" er det navngivne område B5: B8, er "interval2" det navngivne område D5: D7.

Forklaring

I dette eksempel henviser det navngivne område "område1" til celler B5: B8, og det navngivne område "område2" henviser til D5: D7. Vi bruger navngivne områder for kun bekvemmelighed og læsbarhed; formlen fungerer også fint med regelmæssige cellereferencer.

Kernen i denne formel er INDEX og MATCH. INDEX-funktionen henter en værdi fra område2, der repræsenterer den første værdi i område2, der findes i område1. INDEX-funktionen kræver et indeks (række nummer), og vi genererer denne værdi ved hjælp af MATCH-funktionen, som er indstillet til at matche værdien SAND i denne del af formlen:

MATCH(TRUE,COUNTIF(range1,range2)>0,0)

Her er matchværdien SAND, og ​​opslagsarray oprettes med COUNTIF her:

COUNTIF(range1,range2)>0

COUNTIF returnerer et antal count2-værdier, der vises i range1. Da rækkevidde 2 indeholder flere værdier, returnerer COUNTIF flere resultater, der ser sådan ud:

(0;0;1)

Vi bruger "> 0" til at tvinge alle resultater til enten SAND eller FALSK:

(FALSE;FALSE;TRUE)

Så gør MATCH sine ting og returnerer positionen for den første SANDE (hvis nogen), der vises, i dette tilfælde tallet 3.

Endelig returnerer INDEX værdien på den position, "Rød".

Interessante artikler...