
Bendroji formulė
=INDEX(range,MATCH(A1,id,0))
Santrauka
Norėdami atlikti kairę paiešką naudodami INDEX ir MATCH, nustatykite funkciją MATCH, kad surastumėte paieškos reikšmę stulpelyje, kuris naudojamas kaip ID. Tada naudokite INDEX funkciją, kad gautumėte vertes toje padėtyje. Parodytame pavyzdyje formulė H5 yra:
=INDEX(item,MATCH(G5,id,0))
kur elementas (B5: B15) ir id (E5: E15) įvardijami diapazonai.
Paaiškinimas
Vienas iš INDEX ir MATCH naudojimo pranašumų prieš kitą paieškos funkciją, pvz., VLOOKUP, yra tas, kad INDEX ir MATCH gali lengvai dirbti su paieškos reikšmėmis bet kuriame duomenų stulpelyje.
Parodytame pavyzdyje B – E stulpeliuose yra produkto duomenys su unikaliu ID, esančiu E stulpelyje. Naudojant ID kaip paieškos vertę, dešinėje esančioje lentelėje naudojami rodyklės INDEX ir MATCH, norint gauti teisingą elementą, spalvą ir kainą.
Kiekvienoje formulėje MATCH funkcija naudojama taip, kad surastų produkto padėtį (eilutę):
MATCH(G5,id,0) // returns 3
Paieškos vertė gaunama iš langelio G5, paieškos masyvas yra pavadintas diapazono ID (E5: E15), o tikslios atitikties atitikties tipas nustatytas į nulį (0). Rezultatas yra 3, nes ID 1003 rodomas trečioje duomenų eilutėje. ši reikšmė grąžinama tiesiai į INDEX funkciją kaip eilutės numerį, o INDEX grąžina „marškinėlius“:
=INDEX(item,3) // returns "T-shirt"
H5, I5 ir J5 formulės yra šios:
=INDEX(item,MATCH(G5,id,0)) // get item =INDEX(color,MATCH(G5,id,0)) // get color =INDEX(price,MATCH(G5,id,0)) // get price
Atkreipkite dėmesį, kad funkcija MATCH kiekvienoje formulėje naudojama lygiai taip pat. Vienintelis formulių skirtumas yra masyvas, pateiktas INDEX. Kai MATCH grąžins rezultatą (3 ID 1003), turėsime:
=INDEX(item,3) // returns "T-shirt" =INDEX(color,3) // returns "Black" =INDEX(price,3) // returns 19
Be įvardytų diapazonų
Aukščiau įvardyti diapazonai naudojami tik patogumui. Lygiavertės formulės be įvardytų diapazonų yra:
=INDEX($B$5:$B$15,MATCH($G5,$E$5:$E$15,0)) // item =INDEX($C$5:$C$15,MATCH($G5,$E$5:$E$15,0)) // color =INDEX($D$5:$D$15,MATCH($G5,$E$5:$E$15,0)) // price
Diapazonai dabar yra absoliučios nuorodos, leidžiančios kopijuoti nekeičiant. Paieškos vertė $ G5 yra mišri nuoroda, kad užrakintumėte tik stulpelį.