![](https://cdn.wiki-base.com/5189951/excel_formula_first_match_between_two_ranges__2.png.webp)
Generička formula
=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))
Sažetak
Da biste dohvatili prvo podudaranje u dva raspona vrijednosti, možete upotrijebiti formulu koja se temelji na funkcijama INDEX, MATCH i COUNTIF. U prikazanom primjeru formula u G5 je:
=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))
gdje je "raspon1" imenovani raspon B5: B8, "raspon2" je imenovani raspon D5: D7.
Obrazloženje
U ovom primjeru imenovani raspon "raspon1" odnosi se na ćelije B5: B8, a imenovani raspon "raspon2" odnosi se na D5: D7. Imenovane raspone koristimo samo radi praktičnosti i čitljivosti; formula dobro funkcionira i s običnim referencama stanica.
Jezgra ove formule je INDEKS i UTAKMICA. Funkcija INDEX dobiva vrijednost iz raspona2 koja predstavlja prvu vrijednost u rasponu2 koja se nalazi u rasponu1. Funkcija INDEX zahtijeva indeks (broj retka) i ovu vrijednost generiramo pomoću funkcije MATCH, koja je postavljena tako da odgovara vrijednosti TRUE u ovom dijelu formule:
MATCH(TRUE,COUNTIF(range1,range2)>0,0)
Ovdje je vrijednost podudaranja TRUE, a niz pretraživanja ovdje se stvara s COUNTIF:
COUNTIF(range1,range2)>0
COUNTIF vraća broj vrijednosti raspona2 koje se pojavljuju u rasponu1. Budući da raspon2 sadrži više vrijednosti, COUNTIF će vratiti više rezultata koji izgledaju ovako:
(0;0;1)
Koristimo "> 0" da prisilimo sve rezultate na TRUE ili FALSE:
(FALSE;FALSE;TRUE)
Tada MATCH čini svoje i vraća položaj prve ISTINE (ako postoji) koja se pojavi, u ovom slučaju, broja 3.
Napokon, INDEX vraća vrijednost na tom položaju, "Crveno".