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.
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.
Vaihda tuotteen nimi solussa E2.
Huomaa, että kaikki siihen 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