Regler för validering mellan celler
Svep för att visa menyn
Vad är korscellsregler?
Varje valideringsregel du har skrivit hittills har kontrollerat värdet i en enskild cell mot ett fast villkor — ett talintervall, en lista, ett textmönster. Korscellsvalidering går längre: den kontrollerar det inmatade värdet mot en annan cell i samma rad.
Hur Excel hanterar korscellreferenser
När du skriver en anpassad valideringsformel för en cell i rad 2 kan du fritt referera till vilken annan cell som helst i samma rad. Excel justerar referenserna automatiskt när regeln tillämpas nedåt i kolumnen — precis som en vanlig formel.
Exempel 1: Slutdatum måste vara efter startdatum
Detta är den vanligaste korscellsregeln. Ett slutdatum som anges före startdatum är ett logiskt fel som ingen inbyggd regel kan fånga — men en anpassad formel hanterar det smidigt.
Om din validering på kolumn L (End Date) refererar till kolumn K (Start Date):
=L2>K2
Excel utvärderar automatiskt L3>K3, L4>K4 och så vidare för varje validerad cell nedanför. Om End Date är tidigare än eller lika med Start Date avvisas inmatningen.
Exempel 2: Rabatt kräver minsta kvantitet
En rabatt ska endast tillämpas när orderkvantiteten motiverar det. Om Quantity finns i kolumn H och Discount % i kolumn J:
=IF(J2>0, H2>=3, TRUE)
Detta betyder: om en rabatt anges måste kvantiteten vara minst 3 — annars accepteras alltid.
TRUE i slutet är viktigt — det säkerställer att rader med noll rabatt godkänns utan kvantitetskontroll.
Exempel 2: Enhetspris måste matcha kategori
Teknikprodukter ska aldrig prissättas under 500. Kontorsprodukter har ingen sådan begränsning. Om Category finns i kolumn D och Unit Price i kolumn I:
=IF(D2="Tech", I2>=500, TRUE)
Detta betyder: om kategorin är Tech, tillämpa minsta pris — annars accepteras vilket pris som helst.
Skapa säkra regler för korscellsvalidering
Några saker att tänka på:
- Förankra alltid rätt kolumn — använd relativa radreferenser (
H2, inte$H$2) så att formeln justeras korrekt nedåt i kolumnen; - Ta hänsyn till tomma celler — om en refererad cell kan vara tom, kapsla in din formel i en
IFeller användIFERRORför att undvika oväntade avvisningar; - Testa med gränsfall — lika datum, nollkvantiteter, tomma fält — det är här korscellsregler oftast fallerar.
Uppgift
-
Tillämpa en korscellsvalidering på kolumnen End Date:
- Formel:
=L2>K2 - Felstil: Stop
- Felmeddelande: "End Date must be after Start Date"
- Formel:
-
Tillämpa en korscellsvalidering på kolumnen Discount %:
- Formel:
=IF(J2>0, H2>=3, TRUE) - Felstil: Warning
- Felmeddelande: "Discount should only be applied for quantities of 3 or more"
- Formel:
-
Tillämpa en korscellsvalidering på kolumnen Unit Price:
- Formel:
=IF(D2="Tech", I2>=500, TRUE) - Felstil: Stop
- Felmeddelande: "Tech products must be priced at 500 or above"
- Formel:
-
Tillämpa en korscellsvalidering på kolumnen Start Date:
- Formel:
=K2>=B2 - Felstil: Stop
- Felmeddelande: "Start Date cannot be before Order Date"
- Formel:
-
Testa varje regel genom att ange medvetet motstridiga värden över kolumner — bekräfta att alla fyra regler utlöses korrekt;
-
Testa med tomma celler i de refererade kolumnerna — notera oväntat beteende och fundera på hur du skulle hantera det.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal