Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele XLOOKUP-Toiminnon Laajentaminen Todellisiin Käyttötapauksiin | Kehittyneet Hakujärjestelmät ja Relaatioiden Mallinnus
Excel-kaavat

XLOOKUP-Toiminnon Laajentaminen Todellisiin Käyttötapauksiin

Pyyhkäise näyttääksesi valikon

Perushaut ovat hyödyllisiä taulukoiden yhdistämisessä, mutta todelliset analyysijärjestelmät vaativat usein kehittyneempää hakulogiikkaa. Tässä luvussa laajennetaan XLOOKUP-toimintoa tukemaan monisarakkeisia palautuksia, dynaamisia järjestysarvotyönkulkuja ja käänteishakuja.

Monisarakkeinen XLOOKUP

XLOOKUP voi palauttaa useita sarakkeita kerralla, jos palautusalue kattaa useamman sarakkeen.

Tässä luvussa käytetty kaava:

=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
  • E2: hakuarvo;
  • Products[Product]: hakusarakke;
  • Products[[Category]:[Price]]: monisarakkeinen palautusalue;
  • "Not found": varmistusarvo.

Tulos leviää vaakasuunnassa useisiin sarakkeisiin.

MAX-rakenne

=MAX(array)

array: arvioitavat numeeriset arvot.

Tässä luvussa käytetty kaava:

=MAX(Sales_Data[Revenue])

Tämä palauttaa suurimman Revenue-arvon aineistosta.

Käänteishaku XLOOKUPilla

=XLOOKUP(J2,Sales_Data[Sales_Rep],Sales_Data[Order_ID],"Not found",0,-1)
  • 0: tarkka vastaavuustila;
  • -1: haku viimeisestä ensimmäiseen.

Tämä palauttaa viimeisimmän vastaavan tietueen ensimmäisen sijaan.

Vaihe 1 Rakenna monisarakkeinen haku
expand arrow

Luo Summary-välilehdelle pieni tuotehakuosio.

Kirjoita soluun F2:

=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")

Tuotetiedot leviävät vaakasuunnassa useisiin sarakkeisiin.

Vaihe 2 Testaa dynaamiset päivitykset
expand arrow

Vaihda tuotteen nimi solussa E2.

Huomaa, että kaikki siihen liittyvät attribuutit päivittyvät automaattisesti.

Vaihe 3 Rakenna dynaaminen huipputulomittari
expand arrow

Kirjoita erilliseen soluun:

=MAX(Sales_Data[Revenue])

Tämä tunnistaa suurimman tapahtuma-arvon aineistosta.

Vaihe 4 Hae huipputuote
expand arrow

Kirjoita soluun E2:

=XLOOKUP(MAX(Sales_Data[Revenue]),Sales_Data[Revenue],Sales_Data[Product],"Not found")
  • MAX(Sales_Data[Revenue]): suurin Revenue-arvo;
  • Sales_Data[Revenue]: hakusarakke;
  • Sales_Data[Product]: palautettava tuote.

Kaava hakee dynaamisesti tuotteen, joka liittyy suurimpaan Revenue-tapahtumaan.

Vaihe 5 Palauta koko tuoteprofiili
expand arrow

Kirjoita soluun F2:

=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")

Koko tuoteprofiili päivittyy nyt dynaamisesti yhdessä huipputuotteen kanssa.

Vaihe 6 Rakenna käänteishaku
expand arrow

Luo Sales Rep -syöttöosio. Kirjoita hakutulossoluun:

=XLOOKUP(J2,Sales_Data[Sales_Rep],Sales_Data[Order_ID],"Not found",0,-1)

Kaava palauttaa nyt valitun myyntiedustajan viimeisimmän tilauksen.

Vaihe 7 Testaa hakusuunta
expand arrow

Vaihda Sales Rep -arvo solussa J2.

Varmista, että:

  • Haku palauttaa aina viimeisimmän vastaavan tilauksen;
  • Toistuvat arvot eivät enää palauta vain ensimmäistä esiintymää.

1. Mitä tapahtuu, kun XLOOKUP käyttää monisarakkeista palautusaluetta?

2. Miksi MAX yhdistetään XLOOKUP-funktioon analyyttisissa malleissa?

3. Mikä on vaikutus, kun käytetään search_mode = -1 XLOOKUP-funktiossa?

question mark

Mitä tapahtuu, kun XLOOKUP käyttää monisarakkeista palautusaluetta?

Valitse oikea vastaus

question mark

Miksi MAX yhdistetään XLOOKUP-funktioon analyyttisissa malleissa?

Valitse oikea vastaus

question mark

Mikä on vaikutus, kun käytetään search_mode = -1 XLOOKUP-funktiossa?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 3. Luku 2
some-alt