Expanding XLOOKUP for Real Use Cases
Pyyhkäise näyttääksesi valikon
Perushaut ovat hyödyllisiä taulukoiden yhdistämisessä, mutta todelliset analytiikkajärjestelmät vaativat usein kehittyneempää hakulogiikkaa. Tässä luvussa laajennetaan XLOOKUP-toimintoa tukemaan monisarakkeisia palautuksia, dynaamisia ranking-työ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 useaan sarakkeeseen.
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.
Luo Summary-välilehdelle pieni tuotehakuosio.
Kirjoita soluun F2:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
Tuotetiedot leviävät vaakasuunnassa useaan sarakkeeseen.
Vaihda tuotteen nimi solussa E2.
Huomaa, että kaikki liittyvät attribuutit päivittyvät automaattisesti.
Kirjoita erilliseen soluun:
=MAX(Sales_Data[Revenue])
Tämä tunnistaa suurimman tapahtuma-arvon aineistosta.
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.
Kirjoita soluun F2:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
Koko tuoteprofiili päivittyy nyt dynaamisesti yhdessä huipputuotteen kanssa.
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.
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?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Expanding XLOOKUP for Real Use Cases
Perushaut ovat hyödyllisiä taulukoiden yhdistämisessä, mutta todelliset analytiikkajärjestelmät vaativat usein kehittyneempää hakulogiikkaa. Tässä luvussa laajennetaan XLOOKUP-toimintoa tukemaan monisarakkeisia palautuksia, dynaamisia ranking-työ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 useaan sarakkeeseen.
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.
Luo Summary-välilehdelle pieni tuotehakuosio.
Kirjoita soluun F2:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
Tuotetiedot leviävät vaakasuunnassa useaan sarakkeeseen.
Vaihda tuotteen nimi solussa E2.
Huomaa, että kaikki liittyvät attribuutit päivittyvät automaattisesti.
Kirjoita erilliseen soluun:
=MAX(Sales_Data[Revenue])
Tämä tunnistaa suurimman tapahtuma-arvon aineistosta.
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.
Kirjoita soluun F2:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
Koko tuoteprofiili päivittyy nyt dynaamisesti yhdessä huipputuotteen kanssa.
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.
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ää.
Kiitos palautteestasi!