Excel formula: Prvo podudaranje između dva raspona -

Sadržaj

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

Zanimljivi članci...