Excel formula: XLOOKUP preurediti stupce -

Sadržaj

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.

Zanimljivi članci...