Splošna formula
=INDEX(data,MATCH(value,lookup_column,FALSE),column)
Povzetek
Ta primer prikazuje, kako uporabiti INDEX in MATCH za pridobivanje informacij iz tabele na podlagi natančnega ujemanja. V prikazanem primeru je formula v celici H6:
=INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),2)
ki se vrne leta 1995, leta izida filma Zgodba igrač.
Pojasnilo
Ta formula uporablja funkcijo MATCH, da dobi položaj vrstice Zgodbe igrač v tabeli, in funkcijo INDEX, da pridobi vrednost v tej vrstici v stolpcu 2. MATCH je konfiguriran za iskanje vrednosti v H4 v stolpcu B:
MATCH(H4,B5:B9,FALSE)
Upoštevajte, da je zadnji argument FALSE, ki prisili MATCH, da izvede natančno ujemanje.
MATCH poišče "Toy Story" v vrstici 4 in vrne to številko v INDEX kot številko vrstice. INDEX je konfiguriran z matriko, ki vključuje vse podatke v tabeli, številka stolpca pa je trdo kodirana kot 2. Ko MATCH vrne 4, imamo:
=INDEX(B5:E9,4,2)
Nato INDEX pridobi vrednost na presečišču 4. vrstice in 2. stolpca v polju, ki je "1995".
Ostale formule v primeru so enake, razen številke stolpca:
=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 z enim stolpcem
V zgornjem primeru INDEX prejme matriko, ki vsebuje vse podatke v tabeli. Vendar lahko formule enostavno prepišete tako, da bodo delovale samo z enim stolpcem, kar odpravi potrebo po vnosu številke stolpca:
=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
V vsakem primeru INDEX prejme matriko z enim stolpcem, ki ustreza pridobljenim podatkom, MATCH pa poda številko vrstice.