Dynamiska och parameterstyrda uppslag
Svep för att visa menyn
Arbetsboken stöder redan relationella uppslag och dynamisk rapportering. I detta kapitel bygger du sammanfattningar på kategorinivå och introducerar parameterstyrd logik som ändrar beräkningar dynamiskt baserat på användarvalda scenarier.
SUMPRODUCT-struktur
=SUMPRODUCT(array1 * array2 * ...)
array1: första beräkningsmatrisen;array2: andra beräkningsmatrisen;TRUE: omvandlas till1;FALSE: omvandlas till0.
Detta möjliggör logiska villkor och aggregering i en och samma formel.
INDIRECT-struktur
=INDIRECT(ref_text, [a1])
ref_text: text som omvandlas till en aktiv referens;[a1]: valfritt argument för referensstil.
INDIRECT gör det möjligt för formler att byta referenser dynamiskt baserat på cellvärden.
I bladet Summary, lägg till följande rubriker:
Category
Total_Revenue
Total_Cost
Total_Profit
I A10, skriv:
=UNIQUE(Products[Category])
Kategorilistan utökas nu automatiskt när nya kategorier läggs till.
I B10, skriv:
=SUMPRODUCT((XLOOKUP(Sales_Data[Product],Products[Product],Products[Category],"")=A10)*Sales_Data[Revenue])
XLOOKUP(...): hämtar kategorivärden för varje produkt;=A10: kontrollerar om kategorin matchar;Sales_Data[Revenue]: värden som aggregeras.
Fyll formeln nedåt i kolumnen.
I C10, skriv:
=SUMPRODUCT((XLOOKUP(Sales_Data[Product],Products[Product],Products[Category],"")=A10)*XLOOKUP(Sales_Data[Product],Products[Product],Products[Cost],0)*Sales_Data[Units])
Formeln beräknar dynamiskt totalkostnad per kategori.
I D10, skriv:
=B10-C10
Fyll formeln nedåt och formatera alla värden lämpligt.
I bladet Summary, skapa en cell för:
Active Pricing Scenario
Använd datavalidering med följande alternativ:
Pricing_Tiers
Pricing_Tiers_Promo
I Sales_Data, ersätt den tidigare rabattformeln med:
=XLOOKUP([@Units],INDIRECT(Summary!$F$9&"[Min_Units]"),INDIRECT(Summary!$F$9&"[Discount_Rate]"),0,-1)
Summary!$F$9: valt scenariotabell;INDIRECT(...): omvandlar text till aktiva tabellreferenser;-1: ungefärlig matchningsläge.
Uppslaget växlar nu dynamiskt mellan prisscenarier.
Ändra det valda värdet i scenariorullgardinsmenyn.
Bekräfta att:
Discount_Rateuppdateras automatiskt;Discounted_Revenueuppdateras automatiskt;- Alla beroende beräkningar reagerar på det valda prismodellen.
1. Vilken roll har SUMPRODUCT i denna lektion?
2. Varför används INDIRECT i parameterstyrda modeller?
3. Vilken är den största fördelen med att använda UNIQUE tillsammans med SUMPRODUCT i sammanställningstabeller?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal