Excel-kaava: XLOOKUP järjestää sarakkeet -

Sisällysluettelo

Yleinen kaava

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

Yhteenveto

XLOOKUPia voidaan käyttää sarakkeiden järjestykseen sijoittamalla yksi XLOOKUP toisen sisälle. Esitetyssä esimerkissä kaava G9: ssä on:

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

Joka palauttaa vastaavuuden arvolle G5, jossa kaikki 4 kenttää ovat eri järjestyksessä.

Selitys

Tämä kaava käyttää XLOOKUPia kahdesti, sijoittamalla yksi XLOOKUP toiseen. Ensimmäistä (sisäistä) XLOOKUPia käytetään tarkan haun hakemiseen arvolle G5:

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

  • Haun arvo tulee solusta G5
  • Hakutaulukko on E5: E15 (koodit)
  • Palautusarvo on B5: E15 (kaikki kentät)
  • Match_mode-arvoa ei anneta ja oletuksena on 1 (tarkka ottelu)
  • Hakumoodia ei anneta, ja oletuksena se on 1 (ensimmäisestä viimeiseen)

Tuloksena on ottelu "AX-160": lla, joka palautetaan matriisina kaikista neljästä kentästä alkuperäisessä järjestyksessä:

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

Tämä tulos toimitetaan suoraan toiseen (ulompaan) XLOOKUP-paluumatriisin argumenttina. Haun arvo annetaan alueena, joka edustaa uutta kenttäjärjestystä, ja hakutaulukko on alue, joka sisältää alkuperäisen kentän nimen järjestyksen.

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

  • Hakuhinta on alue G8: J8 (uusi kenttäjärjestys)
  • Hakutaulukko on alue B4: E4 (vanha kenttäjärjestys)
  • Return_array on tulos ensimmäisestä XLOOKUPista

Tämä on hankala bitti. Välitämme useita hakuarvoja, joten XLOOKUP laskee sisäisesti useita otteluasemia. Kullekin uuden kenttätilausalueen arvolle XLOOKUP löytää sijainnin vanhan kenttätilausalueen sisällä ja käyttää tätä sijaintia arvon hakemiseen palautusryhmästä (ensimmäisen XLOOKUP-toiminnon palauttamat arvot). Tulos on alkuperäinen hakutulos, jossa kentät on järjestetty uuteen järjestykseen.

Mielenkiintoisia artikkeleita...