Екцел формула: КСЛООКУП преуређује колоне -

Преглед садржаја

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

=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 (стари редослед поља)
  • Ретурн_арраи је резултат првог КСЛООКУП-а

Ово је зезнуто. Прослеђујемо вишеструке вредности претраживања, тако да ће КСЛООКУП интерно израчунати више подударних позиција. За сваку вредност у новом опсегу редоследа поља, КСЛООКУП ће пронаћи позицију унутар опсега старог налога поља и употребити ову позицију за преузимање вредности из низа повратка (вредности које је вратила прва функција КСЛООКУП). Резултат је оригинални резултат претраживања са пољима распоређеним по новом редоследу.

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