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 enda 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å vald prismodell.
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
Dynamiska och parameterstyrda uppslag
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 enda 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å vald prismodell.
Tack för dina kommentarer!