Exceli valem: XLOOKUP korraldab veerge ümber -

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

XLOOKUP-i saab kasutada veergude ümberkorraldamiseks, pesastades ühe XLOOKUPi teise sisse. Näidatud näites on valem G9-s järgmine:

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

Mis tagastab väärtuse G5 vaste, kusjuures kõik 4 välja on erinevas järjestuses.

Selgitus

Selles valemis kasutatakse XLOOKUPi kaks korda, pesastades ühe XLOOKUPi teise sisse. Esimest (sisemist) XLOOKUP-i kasutatakse G5-s oleva väärtuse täpse vaste otsimiseks:

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

  • Otsinguväärtus pärineb lahtrist G5
  • Otsingu_kaart on E5: E15 (koodid)
  • Return_array on B5: E15 (kõik väljad)
  • Match_mode on esitamata ja vaikimisi väärtuseks 1 (täpne vaste)
  • Otsingu režiimi ei pakuta ja vaikimisi on see 1 (esimene kuni viimane)

Tulemuseks on vaste "AX-160" -le, mis tagastatakse kõigi nelja välja massiivina algses järjekorras:

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

See tulemus edastatakse otse tagasimassiivi argumendina teisele (välimisele) XLOOKUP-ile. Otsingu väärtus esitatakse vahemikuna, mis tähistab uut väljade järjekorda, ja otsingumassiiv on vahemik, mis sisaldab väljade algset järjestust.

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

  • Otsingu väärtus on vahemik G8: J8 (uus väljade järjekord)
  • Otsingu_raja on vahemik B4: E4 (vana väljade järjekord)
  • Return_array on esimese XLOOKUPi tulemus

See on keeruline asi. Me edastame mitu otsingu väärtust, nii et XLOOKUP arvutab sisemiselt mitu vaste positsiooni. Uue väljade järjestusvahemiku iga väärtuse jaoks leiab XLOOKUP positsiooni vana välitellimuse vahemiku sees ja kasutab seda positsiooni väärtuse tagastamiseks massiivist (esimese XLOOKUP-funktsiooni tagastatud väärtused). Tulemuseks on algne otsingu tulemus, mille väljad on järjestatud uues järjekorras.

Huvitavad Artiklid...