Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Valideringsregler på tvers av celler | Avansert valideringslogikk
Excel Datavalidering og Kontroll

Valideringsregler på tvers av celler

Sveip for å vise menyen

Hva er regler på tvers av celler?

Hver valideringsregel du har skrevet til nå har sjekket verdien i én enkelt celle mot en fast betingelse — et tallområde, en liste, et tekstmønster. Validering på tvers av celler går lenger: den sjekker verdien som legges inn mot en annen celle i samme rad.

Hvordan Excel håndterer referanser på tvers av celler

Når du skriver en egendefinert valideringsformel for en celle i rad 2, kan du fritt referere til andre celler i samme rad. Excel justerer referansene automatisk etter hvert som regelen brukes nedover kolonnen — akkurat som en vanlig formel.

Eksempel 1: Sluttdato må være etter startdato

Dette er den vanligste regelen på tvers av celler. En sluttdato som legges inn før startdatoen er en logisk feil som ingen innebygd regel kan fange opp — men en egendefinert formel håndterer det enkelt.

Hvis valideringen din på kolonne L (End Date) refererer til kolonne K (Start Date):

=L2>K2

Excel evaluerer automatisk L3>K3, L4>K4 og så videre for hver validerte celle under. Hvis End Date er tidligere enn eller lik Start Date, blir oppføringen avvist.

Eksempel 2: Rabatt krever minimum antall

En rabatt skal bare gis når ordremengden rettferdiggjør det. Forutsetter at Quantity er i kolonne H og Discount % i kolonne J:

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

Dette betyr: hvis en rabatt legges inn, må antallet være minst 3 — ellers godtas alltid.

TRUE på slutten er viktig — det sikrer at rader med null rabatt godkjennes uten noen mengdekontroll.

Eksempel 2: Enhetspris må samsvare med kategori

Teknologiprodukter skal aldri prises under 500. Kontorprodukter har ingen slik begrensning. Forutsetter at Category er i kolonne D og Unit Price i kolonne I:

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

Dette betyr: hvis kategorien er Tech, håndhev minstepris — ellers godtas enhver pris.

Sikker opprettelse av regler på tvers av celler

Noen viktige punkter å huske på:

  • Alltid forankre riktig kolonne — bruk relative radreferanser (H2, ikke $H$2) slik at formelen justeres korrekt nedover kolonnen;
  • Ta høyde for tomme celler — hvis en referert celle kan være tom, pakk formelen inn i en IF eller bruk IFERROR for å unngå uventede avvisninger;
  • Test med grenseverdier — like datoer, nullverdier, tomme felt — dette er situasjoner hvor regler på tvers av celler oftest feiler.

Oppgave

  1. Legg til en validering på tvers av celler i kolonnen End Date:

    • Formel: =L2>K2
    • Feilstil: Stopp
    • Feilmelding: "End Date must be after Start Date"
  2. Legg til en validering på tvers av celler i kolonnen Discount %:

    • Formel: =IF(J2>0, H2>=3, TRUE)
    • Feilstil: Advarsel
    • Feilmelding: "Discount should only be applied for quantities of 3 or more"
  3. Legg til en validering på tvers av celler i kolonnen Unit Price:

    • Formel: =IF(D2="Tech", I2>=500, TRUE)
    • Feilstil: Stopp
    • Feilmelding: "Tech products must be priced at 500 or above"
  4. Legg til en validering på tvers av celler i kolonnen Start Date:

    • Formel: =K2>=B2
    • Feilstil: Stopp
    • Feilmelding: "Start Date cannot be before Order Date"
  5. Test hver regel ved å legge inn bevisst motstridende verdier på tvers av kolonner — bekreft at alle fire regler utløses korrekt;

  6. Test med tomme celler i de refererte kolonnene — noter uventet oppførsel og vurder hvordan dette kan håndteres.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3

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