
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".