Екцел формула: КСЛООКУП двосмерно тачно подударање -

Генеричка формула

=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))

ИНДЕКС и МАТЦХ су добро решење овог проблема и вероватно је лакше за разумевање за већину људи. Међутим, верзија КСЛООКУП показује снагу и флексибилност КСЛООКУП-а.

Занимљиви Чланци...