Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Valideringsregler på tværs af celler | Avanceret Valideringslogik
Excel-datavalidering og kontrol

Valideringsregler på tværs af celler

Stryg for at vise menuen

Hvad er regler på tværs af celler?

Alle valideringsregler, du hidtil har oprettet, har kontrolleret værdien i én enkelt celle mod en fast betingelse — et talinterval, en liste, et tekstmønster. Validering på tværs af celler går videre: den kontrollerer den indtastede værdi mod en anden celle i samme række.

Sådan håndterer Excel referencer på tværs af celler

Når du skriver en brugerdefineret valideringsformel for en celle i række 2, kan du frit referere til enhver anden celle i samme række. Excel justerer automatisk referencerne, når reglen anvendes ned gennem kolonnen — ligesom en almindelig formel.

Eksempel 1: Slutdato skal være efter startdato

Dette er den mest almindelige regel på tværs af celler. En slutdato, der indtastes før startdatoen, er en logisk fejl, som ingen indbygget regel kan opfange — men en brugerdefineret formel håndterer det nemt.

Hvis din validering i kolonne L (End Date) refererer til kolonne K (Start Date):

=L2>K2

Excel evaluerer automatisk L3>K3, L4>K4 osv. for hver valideret celle nedenfor. Hvis End Date er tidligere end eller lig med Start Date, afvises indtastningen.

Eksempel 2: Rabat kræver minimumsmængde

En rabat bør kun gives, når ordremængden berettiger det. Antag at Quantity er i kolonne H og Discount % i kolonne J:

=IF(J2>0, H2>=3, TRUE)

Dette betyder: hvis der indtastes en rabat, skal mængden være mindst 3 — ellers accepteres altid.

TRUE til sidst er vigtig — det sikrer, at rækker med nul rabat godkendes uden mængdekontrol.

Eksempel 2: Enhedspris skal matche kategori

Teknologiprodukter må aldrig prissættes under 500. Kontorprodukter har ingen sådan begrænsning. Antag at Category er i kolonne D og Unit Price i kolonne I:

=IF(D2="Tech", I2>=500, TRUE)

Dette betyder: hvis kategorien er Tech, håndhæv minimumsprisen — ellers accepteres enhver pris.

Sikker opbygning af regler på tværs af celler

Et par ting at huske på:

  • Forankr altid den korrekte kolonne — brug relative rækkehenvisninger (H2, ikke $H$2), så formlen justeres korrekt ned gennem kolonnen;
  • Tag højde for tomme celler — hvis en refereret celle kan være tom, så indpak din formel i en IF eller brug IFERROR for at undgå uventede afvisninger;
  • Test med grænsetilfælde — ens datoer, nul-mængder, tomme felter — det er her regler på tværs af celler oftest fejler.

Opgave

  1. Anvend en validering på tværs af celler på kolonnen End Date:

    • Formel: =L2>K2
    • Fejltype: Stop
    • Fejlmeddelelse: "End Date must be after Start Date"
  2. Anvend en validering på tværs af celler på kolonnen Discount %:

    • Formel: =IF(J2>0, H2>=3, TRUE)
    • Fejltype: Warning
    • Fejlmeddelelse: "Discount should only be applied for quantities of 3 or more"
  3. Anvend en validering på tværs af celler på kolonnen Unit Price:

    • Formel: =IF(D2="Tech", I2>=500, TRUE)
    • Fejltype: Stop
    • Fejlmeddelelse: "Tech products must be priced at 500 or above"
  4. Anvend en validering på tværs af celler på kolonnen Start Date:

    • Formel: =K2>=B2
    • Fejltype: Stop
    • Fejlmeddelelse: "Start Date cannot be before Order Date"
  5. Test hver regel ved at indtaste bevidst modstridende værdier på tværs af kolonner — bekræft at alle fire regler udløses korrekt;

  6. Test med tomme celler i de refererede kolonner — bemærk uventet adfærd og overvej, hvordan du ville håndtere det.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3

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 3
some-alt