Excel-ova formula: XLOOKUP preuredi stolpce -

Kazalo

Splošna formula

=XLOOKUP(neworder,oldorder,XLOOKUP(val,lookup,results))

Povzetek

XLOOKUP lahko uporabite za preurejanje stolpcev z gnezdenjem enega XLOOKUP-a v drugega. V prikazanem primeru je formula v G9:

=XLOOKUP(G8:J8,B4:E4,XLOOKUP(G5,E5:E15,B5:E15))

Ki vrne ujemanje z vrednostjo v G5, z vsemi 4 polji v drugačnem zaporedju.

Pojasnilo

Ta formula dvakrat uporablja XLOOKUP, tako da enega XLOOKUP ugnezdi v drugega. Prvi (notranji) XLOOKUP se uporablja za natančno iskanje ujemanja vrednosti v G5:

XLOOKUP(G5,E5:E15,B5:E15)

  • Lookup_value prihaja iz celice G5
  • Lookup_array je E5: E15 (kode)
  • Vrnitev_mara je B5: E15 (vsa polja)
  • Način match_mode ni na voljo in privzeto je 1 (natančno ujemanje)
  • Način iskanja ni na voljo in je privzeto 1 (od prvega do zadnjega)

Rezultat je ujemanje na "AX-160", vrnjeno kot niz vseh štirih polj v prvotnem vrstnem redu:

(160,130,60,"AX-160")

Ta rezultat se dostavi neposredno v drugi (zunanji) XLOOKUP kot argument vrnitvene matrike. Iskalna vrednost je na voljo kot obseg, ki predstavlja nov vrstni red polj, iskalno polje pa je obseg, ki vsebuje prvotni vrstni red imen polj.

=XLOOKUP(G8:J8,B4:E4,(160,130,60,"AX-160"))

  • Lookup_value je obseg G8: J8 (nov vrstni red)
  • Lookup_array je obseg B4: E4 (stari vrstni red)
  • Return_array je rezultat prvega XLOOKUP-a

To je težavno. Podajamo več iskalnih vrednosti, zato bo XLOOKUP interno izračunal več položajev ujemanja. Za vsako vrednost v novem obsegu naročil polja bo XLOOKUP našel položaj znotraj starega obsega vrstnega reda polja in s tem položajem pridobil vrednost iz matrike vrnitve (vrednosti, ki jih vrne prva funkcija XLOOKUP). Rezultat je prvotni rezultat iskanja s polji, razporejenimi v novem vrstnem redu.

Zanimive Članki...