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 | Excel-formler
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 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.

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å 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?

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 1. Kapitel 17

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 1. Kapitel 17
some-alt