„Excel“ formulė: XLOOKUP tiksli dvipusė atitiktis -

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

Įdomios straipsniai...