Excel-kaava: Ensimmäinen ottelu kahden alueen välillä -

Sisällysluettelo

Yleinen kaava

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

Yhteenveto

Voit hakea ensimmäisen vastaavuuden kahdesta arvoryhmästä käyttämällä kaavaa, joka perustuu INDEX-, MATCH- ja COUNTIF-funktioihin. Esitetyssä esimerkissä kaava G5: ssä on:

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

missä "alue1" on nimetty alue B5: B8, "alue2" on nimetty alue D5: D7.

Selitys

Tässä esimerkissä nimetty alue "alue1" viittaa soluihin B5: B8 ja nimetty alue "alue2" viittaa D5: D7: een. Käytämme nimettyjä alueita vain mukavuuden ja luettavuuden vuoksi; kaava toimii hyvin myös säännöllisten soluviittausten kanssa.

Tämän kaavan ydin on INDEX ja MATCH. INDEX-funktio hakee alueen 2 arvon, joka edustaa aluetta2 ensimmäistä arvoa, joka löytyy alueelta1. INDEX-toiminto vaatii hakemiston (rivinumeron) ja luomme tämän arvon MATCH-funktiolla, joka on asetettu vastaamaan TOSI-arvoa tässä kaavan osassa:

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

Täsmäysarvo on TOSI, ja hakutaulukko luodaan COUNTIF: llä täällä:

COUNTIF(range1,range2)>0

COUNTIF palauttaa alueen 1 arvojen lukumäärän. Koska alue2 sisältää useita arvoja, COUNTIF palauttaa useita tuloksia, jotka näyttävät tältä:

(0;0;1)

Käytämme "> 0" pakottaaksemme kaikki tulokset joko TOSI tai EPÄTOSI:

(FALSE;FALSE;TRUE)

Sitten MATCH tekee asiansa ja palauttaa ensimmäisen TOSI (jos sellainen on), joka ilmestyy, tässä tapauksessa numeron 3.

Lopuksi INDEX palauttaa arvon tässä kohdassa "Punainen".

Mielenkiintoisia artikkeleita...