![](https://cdn.wiki-base.com/7453066/excel_formula_xlookup_rearrange_columns__2.png.webp)
Generička formula
=XLOOKUP(neworder,oldorder,XLOOKUP(val,lookup,results))
Sažetak
XLOOKUP se može koristiti za preuređivanje stupaca, gniježđenjem jednog XLOOKUP-a u drugi. U prikazanom primjeru, formula u G9 je:
=XLOOKUP(G8:J8,B4:E4,XLOOKUP(G5,E5:E15,B5:E15))
Koji vraća podudaranje vrijednosti u G5, sa sva 4 polja u drugom slijedu.
Obrazloženje
Ova formula koristi XLOOKUP dva puta gniježđenjem jednog XLOOKUP-a u drugi. Prvi (unutarnji) XLOOKUP koristi se za izvođenje preciznog podudaranja vrijednosti u G5:
XLOOKUP(G5,E5:E15,B5:E15)
- Lookup_value dolazi iz ćelije G5
- Polje_traženja je E5: E15 (kodovi)
- Povratni_ niz je B5: E15 (sva polja)
- Način match_mode nije osiguran i zadan je na 1 (točno podudaranje)
- Način pretraživanja nije osiguran i zadan je na 1 (prvi do posljednji)
Rezultat je podudaranje na "AX-160", vraćeno kao niz sva četiri polja u izvornom redoslijedu:
(160,130,60,"AX-160")
Ovaj se rezultat isporučuje izravno drugom (vanjskom) XLOOKUP-u kao argument povratnog niza. Vrijednost pretraživanja pruža se kao raspon koji predstavlja novi redoslijed polja, a niz pretraživanja je raspon koji sadrži izvorni redoslijed imena polja.
=XLOOKUP(G8:J8,B4:E4,(160,130,60,"AX-160"))
- Lookup_value je raspon G8: J8 (novi redoslijed polja)
- Lookup_array je raspon B4: E4 (stari redoslijed polja)
- Return_array rezultat je prvog XLOOKUP-a
Ovo je zeznuto. Prosljeđujemo višestruke vrijednosti pretraživanja, tako da će XLOOKUP interno izračunati više podudarnih pozicija. Za svaku vrijednost u novom rasponu rasporeda polja, XLOOKUP će pronaći položaj unutar raspona starog narudžbe polja i upotrijebiti taj položaj za dohvaćanje vrijednosti iz povratnog polja (vrijednosti koje vraća prva funkcija XLOOKUP). Rezultat je izvorni rezultat pretraživanja s poljima poredanim u novom redoslijedu.