![](https://cdn.wiki-base.com/5189951/excel_formula_first_match_between_two_ranges__2.png.webp)
Generisk formel
=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))
Sammendrag
For å hente den første kampen i to verdiområder, kan du bruke en formel basert på funksjonene INDEKS, MATCH og COUNTIF. I eksemplet vist er formelen i G5:
=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))
der "område1" er det navngitte området B5: B8, er "område2" det navngitte området D5: D7.
Forklaring
I dette eksemplet refererer det nevnte området "område1" til celler B5: B8, og det navngitte området "område2" refererer til D5: D7. Vi bruker navngitte områder for enkelhets skyld og lesbarhet; formelen fungerer også bra med vanlige cellereferanser.
Kjernen i denne formelen er INDEKS og MATCH. INDEX-funksjonen henter en verdi fra område2 som representerer den første verdien i område2 som finnes i område1. INDEX-funksjonen krever en indeks (radnummer), og vi genererer denne verdien ved hjelp av MATCH-funksjonen, som er satt til å matche verdien SANN i denne delen av formelen:
MATCH(TRUE,COUNTIF(range1,range2)>0,0)
Her er samsvarverdien SANN, og oppslagsmatrisen opprettes med COUNTIF her:
COUNTIF(range1,range2)>0
COUNTIF returnerer et antall count2-verdiene som vises i range1. Fordi område2 inneholder flere verdier, vil COUNTIF returnere flere resultater som ser slik ut:
(0;0;1)
Vi bruker "> 0" for å tvinge alle resultatene til enten SANT eller FALSK:
(FALSE;FALSE;TRUE)
Så gjør MATCH sine greier og returnerer posisjonen til den første SANNE (hvis noen) som vises, i dette tilfellet tallet 3.
Til slutt returnerer INDEX verdien på den posisjonen, "Rød".