
Генеричка формула
=XLOOKUP(A1,months,XLOOKUP(A2,names,data))
Резиме
Да бисте извршили двотражење са функцијом КСЛООКУП (двоструки КСЛООКУП), можете један КСЛООКУП угнездити у други. У приказаном примеру, формула у Х6 је:
=XLOOKUP(H5,months,XLOOKUP(H4,names,data))
где су месеци (Ц4: Е4) и имена (Б5: Б13) и подаци (Ц5: Е13) именовани опсези.
Објашњење
Једна од карактеристика КСЛООКУП-а је могућност претраживања и враћања читавог реда или колоне. Ова функција се може користити за гнежђење једног КСЛООКУП-а унутар другог за обављање двосмерног претраживања. Унутрашњи КСЛООКУП враћа резултат спољном КСЛООКУП-у, који враћа коначни резултат.
Напомена: КСЛООКУП подразумевано извршава тачно подударање, па режим подударања није подешен.
Радећи изнутра према унутра, унутрашњи КСЛООКУП се користи за преузимање свих података за „Франтз“:
XLOOKUP(H4,names,data)
КСЛООКУП проналази „Франтз“ у именованим именима опсега (Б5: Б13). Франтз се појављује у петом реду, па КСЛООКУП враћа пети ред података (Ц5: Е13). Резултат је низ који представља један ред података за Франтз, који садржи 3 месеца продаје:
(10699,5194,10525) // data for Frantz
Овај низ се враћа директно спољном КСЛООКУП-у као ретурн_арраи:
=XLOOKUP(H5,months,(10699,5194,10525))
Спољни КСЛООКУП проналази вредност у Х5 („март“) унутар именованих месеци опсега (Ц4: Е4). Вредност „Мар“ се појављује као трећа ставка, па КСЛООКУП враћа трећу ставку из података о продаји, вредност 10525.
Без именованих опсега
Именовани опсези који се користе у овом примеру су само за читљивост. Без именованих опсега, формула је:
=XLOOKUP(H5,C4:E4,XLOOKUP(H4,B5:B13,C5:E13))
ИНДЕКС И УТАКМИЦА
Овај пример се може решити помоћу ИНДЕКС-а и МАТЦХ-а на следећи начин:
=INDEX(C5:E13,MATCH(H4,B5:B13,0),MATCH(H5,C4:E4,0))
ИНДЕКС и МАТЦХ су добро решење овог проблема и вероватно је лакше за разумевање за већину људи. Међутим, верзија КСЛООКУП показује снагу и флексибилност КСЛООКУП-а.