Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Dynamiske og parameterstyrte oppslag | Avanserte Oppslagsystemer og Relasjonsmodellering
Excel-formler

Dynamiske og parameterstyrte oppslag

Sveip for å vise menyen

Arbeidsboken støtter allerede relasjonelle oppslag og dynamisk rapportering. I dette kapittelet bygges det sammendrag på kategorinivå og introduseres parameterstyrt logikk som endrer beregninger dynamisk basert på brukerens valgte scenarioer.

SUMPRODUCT-struktur

=SUMPRODUCT(array1 * array2 * ...)
  • array1: første beregningsarray;
  • array2: andre beregningsarray;
  • TRUE: konverteres til 1;
  • FALSE: konverteres til 0.

Dette gjør det mulig å bruke logiske betingelser og aggregering i én enkelt formel.

INDIRECT-struktur

=INDIRECT(ref_text, [a1])
  • ref_text: tekst som konverteres til en aktiv referanse;
  • [a1]: valgfritt argument for referansestil.

INDIRECT gjør det mulig for formler å bytte referanser dynamisk basert på celleverdier.

Steg 1 Opprett kategorisammendrag
expand arrow

I arket Summary, legg til følgende overskrifter:

Category
Total_Revenue
Total_Cost
Total_Profit
Steg 2 Generer kategoriliste
expand arrow

I A10, skriv inn:

=UNIQUE(Products[Category])

Kategorilisten utvides nå automatisk når nye kategorier legges til.

Steg 3 Beregn inntekt per kategori
expand arrow

I B10, skriv inn:

=SUMPRODUCT((XLOOKUP(Sales_Data[Product],Products[Product],Products[Category],"")=A10)*Sales_Data[Revenue])
  • XLOOKUP(...): henter kategori for hvert produkt;
  • =A10: sjekker om kategorien stemmer;
  • Sales_Data[Revenue]: verdier som aggregeres.

Fyll formelen nedover i kolonnen.

Steg 4 Beregn kostnad per kategori
expand arrow

I C10, skriv inn:

=SUMPRODUCT((XLOOKUP(Sales_Data[Product],Products[Product],Products[Category],"")=A10)*XLOOKUP(Sales_Data[Product],Products[Product],Products[Cost],0)*Sales_Data[Units])

Formelen beregner dynamisk totale kostnader per kategori.

Steg 5 Beregn fortjeneste
expand arrow

I D10, skriv inn:

=B10-C10

Fyll formelen nedover og formater alle verdier hensiktsmessig.

Steg 6 Opprett scenario-velger
expand arrow

I arket Summary, opprett en celle for:

Active Pricing Scenario

Bruk datavalidering med følgende alternativer:

Pricing_Tiers
Pricing_Tiers_Promo
Steg 7 Bygg dynamisk rabattoppslag
expand arrow

I Sales_Data, erstatt den forrige rabattformelen med:

=XLOOKUP([@Units],INDIRECT(Summary!$F$9&"[Min_Units]"),INDIRECT(Summary!$F$9&"[Discount_Rate]"),0,-1)
  • Summary!$F$9: valgt scenariotabell;
  • INDIRECT(...): konverterer tekst til aktive tabellreferanser;
  • -1: tilnærmet samsvarsmodus.

Oppslaget bytter nå dynamisk mellom prisscenarioer.

Steg 8 Test scenario-bytte
expand arrow

Endre valgt verdi i scenario-nedtrekksmenyen.

Bekreft at:

  • Discount_Rate oppdateres automatisk;
  • Discounted_Revenue oppdateres automatisk;
  • Alle avhengige beregninger reagerer på valgt prismodell.

1. Hva er rollen til SUMPRODUCT i denne leksjonen?

2. Hvorfor brukes INDIRECT i parameterstyrte modeller?

3. Hva er hovedfordelen med å bruke UNIQUE sammen med SUMPRODUCT i sammendragstabeller?

question mark

Hva er rollen til SUMPRODUCT i denne leksjonen?

Velg det helt riktige svaret

question mark

Hvorfor brukes INDIRECT i parameterstyrte modeller?

Velg det helt riktige svaret

question mark

Hva er hovedfordelen med å bruke UNIQUE sammen med SUMPRODUCT i sammendragstabeller?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 3. Kapittel 5
some-alt