
Bendroji formulė
=XLOOKUP(A1,months,XLOOKUP(A2,names,data))
Santrauka
Norėdami atlikti dviejų paieškų funkciją naudodami „XLOOKUP“ funkciją (dvigubą „XLOOKUP“), galite įdėti vieną „XLOOKUP“ į kitą. Parodytame pavyzdyje formulė H6 yra:
=XLOOKUP(H5,months,XLOOKUP(H4,names,data))
kur mėnesiai (C4: E4) ir pavadinimai (B5: B13) bei duomenys (C5: E13) įvardijami diapazonai.
Paaiškinimas
Viena iš XLOOKUP savybių yra galimybė ieškoti ir grąžinti visą eilutę ar stulpelį. Šią funkciją galima naudoti norint įdėti vieną XLOOKUP į kitą, kad būtų atlikta abipusė paieška. Vidinis XLOOKUP grąžina rezultatą į išorinį XLOOKUP, kuris grąžina galutinį rezultatą.
Pastaba: „XLOOKUP“ pagal numatytuosius nustatymus atlieka tikslią atitiktį, todėl atitikties režimas nenustatytas.
Dirbant iš vidaus, vidinis XLOOKUP naudojamas norint gauti visus „Frantz“ duomenis:
XLOOKUP(H4,names,data)
XLOOKUP randa „Frantz“ pavadintuose diapazonų pavadinimuose (B5: B13). „Frantz“ pasirodo penktoje eilutėje, todėl „XLOOKUP“ pateikia penktą duomenų eilutę (C5: E13). Rezultatas yra masyvas, rodantis vieną „Frantz“ duomenų eilutę, kurioje yra 3 mėnesių pardavimai:
(10699,5194,10525) // data for Frantz
Šis masyvas grąžinamas tiesiai į išorinį XLOOKUP kaip return_array:
=XLOOKUP(H5,months,(10699,5194,10525))
Išorinis XLOOKUP nustato reikšmę H5 („Mar“) įvardytų diapazonų mėnesiais (C4: E4). Vertė „Mar“ rodoma kaip trečioji prekė, todėl „XLOOKUP“ grąžina trečiąją prekę iš pardavimo duomenų - vertę 10525.
Be įvardytų diapazonų
Šiame pavyzdyje įvardyti diapazonai skirti tik skaitymui. Be pavadintų diapazonų formulė yra:
=XLOOKUP(H5,C4:E4,XLOOKUP(H4,B5:B13,C5:E13))
RODYKLĖ ir RINKINYS
Šį pavyzdį galima išspręsti naudojant INDEX ir MATCH taip:
=INDEX(C5:E13,MATCH(H4,B5:B13,0),MATCH(H5,C4:E4,0))
„INDEX“ ir „MATCH“ yra geras šios problemos sprendimas ir tikriausiai lengviau suprantamas daugumai žmonių. Tačiau „XLOOKUP“ versija rodo „XLOOKUP“ galią ir lankstumą.