Excel-formel: Første kamp mellom to områder -

Innholdsfortegnelse

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

Interessante artikler...