Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Lage dynamiske nedtrekkslister fra tabeller | Dynamiske valideringssystemer
Excel Datavalidering og Kontroll

Lage dynamiske nedtrekkslister fra tabeller

Sveip for å vise menyen

Du har allerede lært hvordan du peker en nedtrekksliste mot et fast område, som kolonnen Status. Dette fungerer, men bryter sammen så snart listen din vokser — den nye oppføringen havner utenfor referansen og vises aldri i nedtrekkslisten.

Excel-tabeller løser dette elegant. Når kilden til en nedtrekksliste er en kolonne i en Excel-tabell, utvides referansen automatisk når du legger til rader.

Opprette et referanseark

Før du oppretter noen tabell, er det god praksis å holde liste-dataene på et eget ark — adskilt fra hovedområdet for dataregistrering. Dette holder arbeidsboken ryddig og gjør listene enkle å administrere.

Trinn 1 — Opprette et nytt ark:

  1. Klikk ganske enkelt på +-ikonet ved siden av den siste fanen;
  2. Dobbeltklikk på den nye fanen og gi den navnet Lists.

Trinn 2 — Legge til din første liste:

  1. Klikk på celle A1 og skriv inn en overskrift — for eksempel Status;
  2. Skriv inn hver verdi i radene under, én per celle:
    • A2: Open
    • A3: Closed
    • A4: Pending
  3. Hold kolonnen ryddig — ingen tomme rader, ingen ekstra mellomrom, ingen flettede celler.

Trinn 3 — Konvertere et område til en Excel-tabell:

Før du kobler en nedtrekksliste til en tabell, må liste­dataene dine formateres som en tabell:

  1. Klikk et vilkårlig sted i listeområdet ditt;
  2. Trykk Ctrl + T (Win) eller cmd + T (Mac);
  3. Bekreft området og merk av for Tabellen min har overskrifter;
  4. Klikk OK.

Excel gir tabellen et standardnavn som Table1. Gi den et beskrivende navn — for eksempel Statuses — via fanen Tabellutforming.

Referanse til en tabellkolonne i validering

Du kan ikke skrive en strukturert referanse som =Statuses[Status] direkte inn i kildefeltet for datavalidering — Excel godtar det ikke der. En enkel løsning er å bruke funksjonen INDIRECT, som konverterer en tekststreng til en gyldig områdereferanse.

Steg for steg:

  1. Velg cellene i Status-kolonnen i hovedtabellen;
  2. Åpne Datavalidering → Innstillinger → Liste;
  3. I Kilde, skriv: =INDIRECT("Statuses");
  4. Klikk OK.

Når en ny verdi legges til i Statuses, oppdateres nedtrekkslisten umiddelbart — ingen Navnebehandling er nødvendig.

Note
Merk

INDIRECT er en volatil funksjon, noe som betyr at Excel rekalkulerer den hver gang arbeidsboken oppdateres. For en liten referanseliste som dette er det ikke et problem. Men i svært store arbeidsbøker med mange validerte celler kan det gjøre ting tregere — i slike tilfeller er det bedre å bruke navngitte områder. Du vil lære mer om denne avveiningen i neste kapittel.

Oppgave

Fil: fortsett å arbeide med den samme filen fra forrige seksjon.

  1. Gå til arket Lists og legg til en ny verdi under Pending i tabellen Statuses:
    • A5: Cancelled
  2. Gå tilbake til hovedarket og klikk på nedtrekkslisten i en hvilken som helst Status-celle.
  3. Bekreft at Cancelled nå vises i listen sammen med Open, Closed og Pending.

Dette bekrefter at INDIRECT-referansen er aktiv — nedtrekkslisten ble oppdatert uten endringer i selve valideringsregelen.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 1

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 2. Kapittel 1
some-alt