
Bendroji formulė
=VLOOKUP(A1,CHOOSE((1,2),range2,range1),2,0)
Santrauka
Norėdami naudoti VLOOKUP, norėdami atlikti paiešką kairėje pusėje, galite naudoti funkciją CHOOSE, kad pertvarkytumėte paieškos lentelę. Parodytame pavyzdyje formulė F5 yra:
=VLOOKUP(E5,CHOOSE((1,2),score,rating),2,0)
kur rezultatas (C5: C9) ir įvertinimas (B5: B9) yra įvardijami diapazonai.
Paaiškinimas
Vienas iš pagrindinių funkcijų „VLOOKUP“ apribojimų yra tas, kad ji gali ieškoti reikšmių tik dešinėje. Kitaip tariant, stulpelis, kuriame yra paieškos vertės, turi būti kairėje nuo vertybių, kurias norite gauti naudodami VLOOKUP. Jokiu būdu negalima pakeisti šio elgesio, nes jis yra tvirtai prijungtas prie funkcijos. Dėl to, esant įprastai konfigūracijai, negalima naudoti VLOOKUP, kad ieškotumėte įvertinimo B stulpelyje pagal balą C stulpelyje.
Vienas iš būdų yra pertvarkyti pačią paieškos lentelę ir perkelti paieškos stulpelį į kairę nuo paieškos vertės (-ų). Tokio požiūrio laikomasi šiame pavyzdyje, kuris naudoja CHOOSE funkcijos atvirkštinį įvertinimą ir įvertina taip:
CHOOSE((1,2),score,rating)
Paprastai „CHOOSE“ yra naudojamas su vienu indekso numeriu kaip pirmuoju argumentu, o likę argumentai yra vertės, iš kurių galima rinktis. Tačiau čia pateikiame indekso skaičiaus masyvo konstantą, kurioje yra du skaičiai: (1,2). Iš esmės prašome pasirinkti pirmąją ir antrąją vertes.
Vertės pateikiamos kaip du įvardyti diapazonai pavyzdyje: balas ir įvertinimas. Tačiau atkreipkite dėmesį, kad šiuos diapazonus pateikiame atvirkštine tvarka. Funkcija PASIRINKTI parenka abu diapazonus pateikiama tvarka ir grąžina rezultatą kaip vieną masyvą taip:
(5,"Excellent";4,"Good";3,"Average";2,"Poor";1,"Terrible")
CHOOSE grąžina šį masyvą tiesiai į VLOOKUP kaip lentelės masyvo argumentą. Kitaip tariant, CHOOSE pateikia tokią paieškos lentelę VLOOKUP:
Naudodama E5 paieškos vertę, VLOOKUP naujai sukurtoje lentelėje suranda atitikmenį ir pateikia antrojo stulpelio rezultatą.
Pertvarkymas su masyvo konstanta
Pateiktame pavyzdyje pertvarkome paieškos lentelę, pakeisdami „įvertinimas“ ir „balas“ pasirinktos funkcijos viduje. Tačiau mes galime naudoti masyvo konstantą, kad taip pertvarkytume:
CHOOSE((2,1),rating,score)
Rezultatas yra visiškai tas pats.
Su INDEX ir MATCH
Nors aukščiau pateiktas pavyzdys veikia gerai, jis nėra idealus. Viena vertus, dauguma vidutinių vartotojų nesupras, kaip veikia formulė. Natūralesnis sprendimas yra INDEX ir MATCH. Čia yra lygiavertė formulė:
=INDEX(rating,MATCH(E5,score,0))
Tiesą sakant, tai yra geras pavyzdys, kaip INDEX ir MATCH yra lankstesni nei VLOOKUP.