Dynaamiset ja parametriohjatut haut
Pyyhkäise näyttääksesi valikon
Työkirja tukee jo relaatiohakuja ja dynaamista raportointia. Tässä luvussa rakennetaan kategoriatasoiset yhteenvedot ja otetaan käyttöön parametriohjattu logiikka, joka muuttaa laskentaa dynaamisesti käyttäjän valitsemien skenaarioiden perusteella.
SUMPRODUCT-rakenne
=SUMPRODUCT(array1 * array2 * ...)
array1: ensimmäinen laskentataulukko;array2: toinen laskentataulukko;TRUE: muunnetaan arvoksi1;FALSE: muunnetaan arvoksi0.
Tämän avulla loogiset ehdot ja yhteenlaskenta voidaan toteuttaa yhdellä kaavalla.
INDIRECT-rakenne
=INDIRECT(ref_text, [a1])
ref_text: teksti, joka muunnetaan viittaukseksi;[a1]: valinnainen viittaustyylin argumentti.
INDIRECT mahdollistaa kaavojen viittausten vaihtamisen dynaamisesti soluarvojen perusteella.
Lisää Summary-välilehdelle seuraavat otsikot:
Category
Total_Revenue
Total_Cost
Total_Profit
Kirjoita soluun A10:
=UNIQUE(Products[Category])
Kategoriat laajenevat nyt automaattisesti uusien kategorioiden lisäyksen myötä.
Kirjoita soluun B10:
=SUMPRODUCT((XLOOKUP(Sales_Data[Product],Products[Product],Products[Category],"")=A10)*Sales_Data[Revenue])
XLOOKUP(...): hakee kategorian jokaiselle tuotteelle;=A10: tarkistaa, täsmääkö kategoria;Sales_Data[Revenue]: summattavat arvot.
Täytä kaava sarakkeeseen alas.
Kirjoita soluun C10:
=SUMPRODUCT((XLOOKUP(Sales_Data[Product],Products[Product],Products[Category],"")=A10)*XLOOKUP(Sales_Data[Product],Products[Product],Products[Cost],0)*Sales_Data[Units])
Kaava laskee dynaamisesti kokonaiskustannuksen kategorioittain.
Kirjoita soluun D10:
=B10-C10
Täytä kaava sarakkeeseen alas ja muotoile kaikki arvot asianmukaisesti.
Luo Summary-välilehdelle solu:
Active Pricing Scenario
Lisää tietojen validointi seuraavilla vaihtoehdoilla:
Pricing_Tiers
Pricing_Tiers_Promo
Korvaa Sales_Data-välilehdellä aiempi alennuskaava seuraavalla:
=XLOOKUP([@Units],INDIRECT(Summary!$F$9&"[Min_Units]"),INDIRECT(Summary!$F$9&"[Discount_Rate]"),0,-1)
Summary!$F$9: valittu skenaariotaulu;INDIRECT(...): muuntaa tekstin aktiiviseksi tauluviittaukseksi;-1: likimääräinen vastaavuustila.
Haku vaihtuu nyt dynaamisesti hinnoitteluskenaarioiden välillä.
Vaihda valittu arvo skenaariovalikossa.
Varmista, että:
Discount_Ratepäivittyy automaattisesti;Discounted_Revenuepäivittyy automaattisesti;- Kaikki riippuvat laskelmat reagoivat valittuun hinnoittelumalliin.
1. Mikä on SUMPRODUCT-funktion rooli tässä luvussa?
2. Miksi INDIRECT-funktiota käytetään parametriohjatuissa malleissa?
3. Mikä on tärkein hyöty UNIQUE- ja SUMPRODUCT-funktioiden käytöstä yhteenvetotaulukoissa?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme