Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Dynamiska och parameterstyrda uppslag | Avancerade Uppslagsystem och Relationell Modellering
Excel-Formler

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 till 1;
  • FALSE: omvandlas till 0.

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.

Steg 1 Skapa kategorisammanfattning
expand arrow

I bladet Summary, lägg till följande rubriker:

Category
Total_Revenue
Total_Cost
Total_Profit
Steg 2 Generera kategorilista
expand arrow

I A10, skriv:

=UNIQUE(Products[Category])

Kategorilistan utökas nu automatiskt när nya kategorier läggs till.

Steg 3 Beräkna intäkter per kategori
expand arrow

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.

Steg 4 Beräkna kostnad per kategori
expand arrow

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.

Steg 5 Beräkna vinst
expand arrow

I D10, skriv:

=B10-C10

Fyll formeln nedåt och formatera alla värden lämpligt.

Steg 6 Skapa scenariosväljare
expand arrow

I bladet Summary, skapa en cell för:

Active Pricing Scenario

Använd datavalidering med följande alternativ:

Pricing_Tiers
Pricing_Tiers_Promo
Steg 7 Bygg dynamiskt rabattuppslag
expand arrow

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.

Steg 8 Testa scenarioskifte
expand arrow

Ändra det valda värdet i scenariorullgardinsmenyn.

Bekräfta att:

  • Discount_Rate uppdateras automatiskt;
  • Discounted_Revenue uppdateras 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?

question mark

Vilken roll har SUMPRODUCT i denna lektion?

Vänligen välj det korrekta svaret

question mark

Varför används INDIRECT i parameterstyrda modeller?

Vänligen välj det korrekta svaret

question mark

Vilken är den största fördelen med att använda UNIQUE tillsammans med SUMPRODUCT i sammanställningstabeller?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 3. Kapitel 5
some-alt