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
IFeller brugIFERRORfor 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
-
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"
- Formel:
-
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"
- Formel:
-
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"
- Formel:
-
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"
- Formel:
-
Test hver regel ved at indtaste bevidst modstridende værdier på tværs af kolonner — bekræft at alle fire regler udløses korrekt;
-
Test med tomme celler i de refererede kolonner — bemærk uventet adfærd og overvej, hvordan du ville håndtere det.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat