Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Regler för validering mellan celler | Avancerad Valideringslogik
Excel Datavalidering och Kontroll

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 IF eller använd IFERROR för att undvika oväntade avvisningar;
  • Testa med gränsfall — lika datum, nollkvantiteter, tomma fält — det är här korscellsregler oftast fallerar.

Uppgift

  1. Tillämpa en korscellsvalidering på kolumnen End Date:

    • Formel: =L2>K2
    • Felstil: Stop
    • Felmeddelande: "End Date must be after Start Date"
  2. 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"
  3. 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"
  4. Tillämpa en korscellsvalidering på kolumnen Start Date:

    • Formel: =K2>=B2
    • Felstil: Stop
    • Felmeddelande: "Start Date cannot be before Order Date"
  5. Testa varje regel genom att ange medvetet motstridiga värden över kolumner — bekräfta att alla fyra regler utlöses korrekt;

  6. Testa med tomma celler i de refererade kolumnerna — notera oväntat beteende och fundera på hur du skulle hantera det.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 3. Kapitel 3
some-alt