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 | Sektion
Datavalidering & 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 valg — 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 minimale krav for et gyldigt e-mailformat. Der findes ingen indbygget regel for 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, og en fejl, hvis ikke;
  • ISNUMBER() omdanner dette til TRUE (fundet) eller FALSE (ikke fundet);
  • Excel accepterer kun indtastningen, hvis resultatet er TRUE.
Note
Bemærk

Afhængigt af din version af Excel 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 1. Kapitel 9

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

Brugerdefineret Validering med Formler

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 valg — 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 minimale krav for et gyldigt e-mailformat. Der findes ingen indbygget regel for 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, og en fejl, hvis ikke;
  • ISNUMBER() omdanner dette til TRUE (fundet) eller FALSE (ikke fundet);
  • Excel accepterer kun indtastningen, hvis resultatet er TRUE.
Note
Bemærk

Afhængigt af din version af Excel 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 1. Kapitel 9
some-alt