![](https://cdn.wiki-base.com/5189951/excel_formula_first_match_between_two_ranges__2.png.webp)
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".