
Bendroji formulė
=INDEX(data,MATCH(value,lookup_column,FALSE),column)
Santrauka
Šis pavyzdys parodo, kaip naudoti INDEX ir MATCH, norint gauti informacijos iš lentelės pagal tikslią atitiktį. Parodytame pavyzdyje formulė langelyje H6 yra:
=INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),2)
kuris grįžta 1995 m., kai buvo išleistas filmas „Žaislų istorija“.
Paaiškinimas
Ši formulė naudoja funkciją MATCH, kad gautų žaislų istorijos eilutės poziciją lentelėje, o funkciją INDEX - gauti vertę toje 2 stulpelio eilutėje. MATCH yra sukonfigūruotas ieškoti vertės H4 stulpelyje B:
MATCH(H4,B5:B9,FALSE)
Atminkite, kad paskutinis argumentas yra FALSE, kuris verčia MATCH atlikti tikslią atitiktį.
MATCH 4 eilutėje randa „Žaislų istoriją“ ir grąžina šį skaičių į INDEX kaip eilutės numerį. INDEX sukonfigūruotas su masyvu, kuriame yra visi lentelės duomenys, o stulpelio numeris yra užkoduotas kaip 2. Kai MATCH grąžina 4, turime:
=INDEX(B5:E9,4,2)
Tada „INDEX“ pateikia vertę masyvo 4-osios eilutės ir 2-ojo stulpelio sankirtoje, kuri yra „1995“.
Kitos pavyzdžio formulės yra tos pačios, išskyrus stulpelio numerį:
=INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),2) // year =INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),3) // rank =INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),4) // sales
INDEX su vienu stulpeliu
Aukščiau pateiktame pavyzdyje INDEX gauna masyvą, kuriame yra visi lentelės duomenys. Tačiau galite lengvai perrašyti formules, kad jos veiktų tik su vienu stulpeliu, o tai nereikalauja pateikti stulpelio numerio:
=INDEX(C5:C9,MATCH(H4,B5:B9,FALSE)) // year =INDEX(D5:D9,MATCH(H4,B5:B9,FALSE)) // rank =INDEX(E5:E9,MATCH(H4,B5:B9,FALSE)) // sales
Kiekvienu atveju INDEX gauna vieno stulpelio masyvą, kuris atitinka gaunamus duomenis, o MATCH pateikia eilutės numerį.