Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Brugerdefineret Validering med Formler | Avanceret Valideringslogik
Excel-datavalidering og kontrol

Brugerdefineret Validering med Formler

Stryg for at vise menuen

Hvad er formelbaseret validering?

Her kommer Brugerdefineret validering ind i billedet. I stedet for at vælge en type fra Tillad-dropdownmenuen, vælger du Brugerdefineret og skriver en formel direkte. Excel evaluerer denne formel hver gang en værdi indtastes — hvis den returnerer TRUE, accepteres indtastningen; hvis den returnerer FALSE, afvises den.

Sådan fungerer det

  1. Vælg de ønskede celler;
  2. Åbn Datavalidering → Indstillinger;
  3. Under Tillad vælges Brugerdefineret;
  4. I Formel indtastes et vilkårligt logisk udtryk, der returnerer TRUE eller FALSE;
  5. Klik på OK.

Formlen evalueres i forhold til den første celle i dit udvalg — præcis som en betinget formateringsregel. Hvis du vælger H2:H51 og skriver =H2>0, justerer Excel det automatisk til H3>0, H4>0 og så videre ned gennem kolonnen.

carousel-imgcarousel-imgcarousel-img

Kunde-e-mail eksempel

Kolonnen Kunde-e-mail skal altid indeholde et @-symbol — det er det mindste krav for et gyldigt e-mailformat. Ingen indbygget regel dækker dette, men en brugerdefineret formel klarer det på én linje:

=ISNUMBER(FIND("@",G2))

Sådan fungerer det:

  • FIND("@",G2) søger efter @ i e-mailcellen — returnerer dens position, hvis den findes, en fejl hvis ikke;
  • ISNUMBER() omdanner det til TRUE (fundet) eller FALSE (ikke fundet);
  • Excel accepterer kun indtastningen, hvis resultatet er TRUE.
Note
Bemærk

Afhængigt af din Excel-version og dine regionale indstillinger kan formler bruge enten komma , eller semikolon ; som argumentadskillere.

For eksempel: =ISNUMBER(FIND("@",G2)) =ISNUMBER(FIND("@";G2))

Hvad gør en brugerdefineret formel gyldig

  • Skal returnere TRUE eller FALSE (eller 1/0);
  • Kan referere til andre celler i samme række;
  • Kan bruge enhver Excel-funktionIF, AND, OR, ISNUMBER, LEN, FIND, COUNTIF og flere;
  • Kan ikke referere til celler på andre ark direkte i nogle Excel-versioner — brug et navngivet område som en løsning.

Opgave

Rabat kun hvis mængde er opfyldt

  1. Anvend en brugerdefineret validering på kolonnen Discount %:
    • Formel: =OR(H2>=3,J2=0);
    • Fejltype: Advarsel;
    • Fejlmeddelelse: "Discount is only allowed for quantities of 3 or more";
  2. Test ved at indtaste en rabat på 10 med en mængde på 1 — observer advarslen;
  3. Skift mængden til 3 og indtast rabatten igen — bekræft at den accepteres.
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

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