
Bendroji formulė
=VLOOKUP(lookup_value,table,MATCH(col_name,col_headers,0),0)
Santrauka
Įvadas
VLOOKUP funkcijos viduje stulpelio indekso argumentas paprastai yra užkoduotas kaip statinis skaičius. Tačiau taip pat galite sukurti dinaminį stulpelių rodyklę naudodami funkciją MATCH, kad surastumėte dešinįjį stulpelį. Ši technika leidžia sukurti dinamišką abipusę paiešką, atitinkančią tiek eilutes, tiek stulpelius. Tai taip pat gali padaryti VLOOKUP formulę atsparesnę: VLOOKUP gali sulūžti, kai stulpeliai įterpiami arba pašalinami iš lentelės, tačiau formulė su VLOOKUP + MATCH gali ir toliau veikti teisingai, net jei stulpeliuose atliekami pakeitimai.
Pavyzdys
Pavyzdyje mes naudojame šią formulę dinamiškai ieškodami tiek eilučių, tiek stulpelių naudodami VLOOKUP:
=VLOOKUP(H2,B3:E11,MATCH(H3,B2:E2,0),0)
H2 pateikia eilutės paieškos vertę, o H3 - stulpelio paieškos vertę.
Paaiškinimas
Tai yra standartinė VLOOKUP tikslios atitikties formulė su viena išimtimi: stulpelių rodyklę teikia funkcija MATCH.
Atkreipkite dėmesį, kad paieškos masyvas, suteiktas MATCH (B2: E2), žymintis stulpelių antraštes, sąmoningai apima tuščią langelį B2. Tai daroma taip, kad MATCH grąžintas skaičius būtų sinchronizuojamas su VLOOKUP naudojama lentele. Kitaip tariant, turite suteikti „MATCH“ diapazoną, kuris apima tą patį stulpelių skaičių, kurį lentelėje naudoja „VLOOKUP“. Pavyzdyje (vasario mėn.) MATCH grąžina 3, taigi, po MATCH paleidimo, VLOOKUP formulė atrodo taip:
=VLOOKUP(H2,B3:E11,3,0)
Tai grąžina „Colby“ (4 eilutė) pardavimus vasario mėnesį (3 stulpelis), tai yra 6 786 USD.