„Excel“ formulė: kairioji paieška su INDEX ir MATCH -

Turinys

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

Įdomios straipsniai...