Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oprettelse af dynamiske rullemenuer fra tabeller | Dynamiske valideringssystemer
Excel-datavalidering og kontrol

Oprettelse af dynamiske rullemenuer fra tabeller

Stryg for at vise menuen

Du har allerede lært, hvordan man peger en dropdown mod et fast område såsom kolonnen Status. Det fungerer, men det går i stykker, så snart din liste vokser — den nye post ligger uden for referencen og vises aldrig i dropdown-menuen.

Excel-tabeller løser dette elegant. Når kilden til en dropdown er en kolonne i en Excel-tabel, udvides referencen automatisk, når du tilføjer rækker.

Opsætning af et referencesheet

Før du opretter en tabel, er det god praksis at holde dine listedata på et dedikeret ark — adskilt fra hovedområdet til dataindtastning. Dette holder projektmappen overskuelig og gør lister nemme at administrere.

Trin 1 — Opret et nyt ark:

  1. Klik blot på +-ikonet ved siden af den sidste fane;
  2. Dobbeltklik på den nye fane og omdøb den til Lists.

Trin 2 — Tilføj din første liste:

  1. Klik på celle A1 og skriv en overskrift — f.eks. Status;
  2. Indtast hver værdi i rækkerne nedenunder, én pr. celle:
    • A2: Open
    • A3: Closed
    • A4: Pending
  3. Hold kolonnen ren — ingen tomme rækker, ingen ekstra mellemrum, ingen flettede celler.

Trin 3 — Konvertering af et område til en Excel-tabel:

Før du kan forbinde en dropdown med en tabel, skal din liste være formateret som en tabel:

  1. Klik et vilkårligt sted i dit listeområde;
  2. Tryk på Ctrl + T (Win) eller cmd + T (Mac);
  3. Bekræft området og marker Min tabel har overskrifter;
  4. Klik på OK.

Excel tildeler tabellen et standardnavn som Table1. Omdøb det til noget mere sigende — f.eks. Statuses — via fanen Tabeldesign.

Referencing af en tabelkolonne i validering

Du kan ikke indtaste en struktureret reference som =Statuses[Status] direkte i feltet til datavalideringskilde — Excel accepterer det ikke der. En enkel løsning er at bruge funktionen INDIRECT, som omdanner en tekststreng til en gyldig områdereference.

Trin for trin:

  1. Vælg cellerne i kolonnen Status i din hovedtabel;
  2. Åbn Datavalidering → Indstillinger → Liste;
  3. I Kilde skal du skrive: =INDIRECT("Statuses");
  4. Klik på OK.

Når der nu tilføjes en ny værdi til Statuses, afspejles det straks i dropdown-listen — ingen Navnestyring er nødvendig.

Note
Bemærk

INDIRECT er en volatil funktion, hvilket betyder, at Excel genberegner den hver gang projektmappen genberegnes. For en lille referenceliste som denne er det ikke et problem. Men i meget store projektmapper med mange validerede celler kan det gøre arbejdet langsommere — i så fald er Named Range-metoden at foretrække. Du lærer mere om denne afvejning i næste kapitel.

Opgave

Fil: fortsæt med at arbejde i den samme fil fra forrige afsnit.

  1. Gå til arket Lists og tilføj en ny værdi under Pending i tabellen Statuses:
    • A5: Cancelled
  2. Gå tilbage til hovedarket og klik på dropdown-listen i en vilkårlig Status-celle.
  3. Bekræft, at Cancelled nu vises i listen sammen med Open, Closed og Pending.

Dette bekræfter, at INDIRECT-referencen er aktiv — dropdown-listen blev opdateret uden ændringer i selve valideringsreglen.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 1

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 2. Kapitel 1
some-alt