![](https://cdn.wiki-base.com/5189951/excel_formula_first_match_between_two_ranges__2.png.webp)
Üldine valem
=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))
Kokkuvõte
Esimese vaste saamiseks kahes väärtuste vahemikus võite kasutada funktsioone INDEX, MATCH ja COUNTIF põhinevat valemit. Näidatud näites on valem G5-s järgmine:
=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))
kus "vahemik1" on nimega vahemik B5: B8, "vahemik2" on nimega vahemik D5: D7.
Selgitus
Selles näites viitab nimetatud vahemik "vahemik1" lahtritele B5: B8 ja nimega vahemik "vahemik2" viitab osadele D5: D7. Kasutame nimetatud vahemikke ainult mugavuse ja loetavuse huvides; valem töötab hästi ka tavaliste lahtriviidete korral.
Selle valemi tuumaks on INDEX ja MATCH. Funktsioon INDEX otsib vahemikust 2 väärtuse, mis tähistab vahemikus2 esimest väärtust, mis leidub vahemikus1. Funktsioon INDEX nõuab indeksit (rea numbrit) ja selle väärtuse genereerime funktsiooni MATCH abil, mis on seatud vastama väärtusele TRUE selles valemi osas:
MATCH(TRUE,COUNTIF(range1,range2)>0,0)
Siin on vaste väärtus TÕENE ja otsingu massiiv luuakse siin koos COUNTIF-iga:
COUNTIF(range1,range2)>0
COUNTIF tagastab vahemikus1 kuvatavate vahemiku2 väärtuste arvu. Kuna vahemik2 sisaldab mitut väärtust, tagastab COUNTIF mitu tulemust, mis näevad välja sellised:
(0;0;1)
Kasutame "> 0", et sundida kõiki tulemusi tõele või väärale:
(FALSE;FALSE;TRUE)
Seejärel teeb MATCH oma asja ja tagastab esimese ilmuva TÕE (kui see on olemas), antud juhul numbri 3.
Lõpuks tagastab INDEX selle positsiooni väärtuse "Punane".