
Генеричка формула
=XLOOKUP(neworder,oldorder,XLOOKUP(val,lookup,results))
Резиме
КСЛООКУП се може користити за преуређивање колона гнежђењем једног КСЛООКУП-а у други. У приказаном примеру, формула у Г9 је:
=XLOOKUP(G8:J8,B4:E4,XLOOKUP(G5,E5:E15,B5:E15))
Који враћа подударање вредности у Г5, са сва 4 поља у различитом низу.
Објашњење
Ова формула користи КСЛООКУП два пута гнежђењем једног КСЛООКУП-а у други. Први (унутрашњи) КСЛООКУП се користи за извршавање тачног подударања вредности у Г5:
XLOOKUP(G5,E5:E15,B5:E15)
- Лоокуп_валуе долази из ћелије Г5
- Лоокуп_арраи је Е5: Е15 (кодови)
- Повратни_ низ је Б5: Е15 (сва поља)
- Начин матцх_моде није обезбеђен и подразумевано је 1 (тачно подударање)
- Начин претраживања није обезбеђен и подразумевано је 1 (први до последњи)
Резултат је подударање на „АКС-160“, враћено као низ сва четири поља у оригиналном редоследу:
(160,130,60,"AX-160")
Овај резултат се испоручује директно другом (спољном) КСЛООКУП-у као аргумент низа повратка. Вредност претраживања пружа се као опсег који представља нови редослед поља, а низ прегледа је опсег који садржи изворни редослед имена поља.
=XLOOKUP(G8:J8,B4:E4,(160,130,60,"AX-160"))
- Лоокуп_валуе је опсег Г8: Ј8 (нови редослед поља)
- Лоокуп_арраи је опсег Б4: Е4 (стари редослед поља)
- Ретурн_арраи је резултат првог КСЛООКУП-а
Ово је зезнуто. Прослеђујемо вишеструке вредности претраживања, тако да ће КСЛООКУП интерно израчунати више подударних позиција. За сваку вредност у новом опсегу редоследа поља, КСЛООКУП ће пронаћи позицију унутар опсега старог налога поља и употребити ову позицију за преузимање вредности из низа повратка (вредности које је вратила прва функција КСЛООКУП). Резултат је оригинални резултат претраживања са пољима распоређеним по новом редоследу.