Solujen Välinen Validointisäännöt
Pyyhkäise näyttääksesi valikon
Mitä ovat solujen väliset säännöt?
Kaikki tähän asti kirjoittamasi validointisäännöt ovat tarkistaneet yhden solun arvon kiinteää ehtoa vastaan — esimerkiksi lukuväliä, listaa tai tekstikuviota. Solujen välinen validointi menee pidemmälle: se tarkistaa syötetyn arvon toiseen saman rivin soluun verrattuna.
Miten Excel käsittelee solujen välisiä viittauksia
Kun kirjoitat mukautetun validointikaavan solulle rivillä 2, voit vapaasti viitata mihin tahansa muuhun saman rivin soluun. Excel säätää viittaukset automaattisesti, kun sääntöä sovelletaan sarakkeessa alaspäin — aivan kuten tavallisessa kaavassa.
Esimerkki 1: Loppupäivän tulee olla aloituspäivän jälkeen
Tämä on yleisin solujen välinen sääntö. Loppupäivän syöttäminen ennen aloituspäivää on looginen virhe, jota mikään sisäänrakennettu sääntö ei tunnista — mutta mukautettu kaava hoitaa tämän helposti.
Jos validointisi sarakkeessa L (End Date) viittaa sarakkeeseen K (Start Date):
=L2>K2
Excel arvioi automaattisesti L3>K3, L4>K4 ja niin edelleen jokaiselle validoidulle solulle alapuolella. Jos End Date on aikaisempi tai sama kuin Start Date, syöte hylätään.
Esimerkki 2: Alennus vaatii vähimmäismäärän
Alennus tulisi myöntää vain, kun tilausmäärä oikeuttaa sen. Oletetaan, että Quantity on sarakkeessa H ja Discount % sarakkeessa J:
=IF(J2>0, H2>=3, TRUE)
Tämä tarkoittaa: jos alennusta syötetään, määrän on oltava vähintään 3 — muussa tapauksessa hyväksytään aina.
Lopun TRUE on tärkeä — se varmistaa, että rivit, joilla alennus on nolla, läpäisevät ilman määrätarkistusta.
Esimerkki 2: Yksikköhinnan tulee vastata kategoriaa
Tekniikkatuotteiden hintaa ei saa koskaan asettaa alle 500. Toimistotuotteilla ei ole tällaista rajoitusta. Oletetaan, että Category on sarakkeessa D ja Unit Price sarakkeessa I:
=IF(D2="Tech", I2>=500, TRUE)
Tämä tarkoittaa: jos kategoria on Tech, minimihintaa valvotaan — muussa tapauksessa mikä tahansa hinta hyväksytään.
Ristiviittaussääntöjen turvallinen rakentaminen
Muutama huomioitava seikka:
- Ankkuroi aina oikea sarake — käytä suhteellisia riviviittauksia (
H2, ei$H$2), jotta kaava mukautuu oikein saraketta alaspäin; - Huomioi tyhjät solut — jos viitattu solu voi olla tyhjä, kääri kaava
IF- taiIFERROR-funktioon odottamattomien hylkäysten välttämiseksi; - Testaa poikkeustapauksilla — samat päivämäärät, nollamäärät, tyhjät kentät — näissä tilanteissa ristiviittaussäännöt useimmiten rikkoutuvat.
Tehtävä
-
Ota käyttöön ristiviittaustarkistus End Date -sarakkeeseen:
- Kaava:
=L2>K2 - Virhetyyli: Stop
- Virheilmoitus: "End Date must be after Start Date"
- Kaava:
-
Ota käyttöön ristiviittaustarkistus Discount % -sarakkeeseen:
- Kaava:
=IF(J2>0, H2>=3, TRUE) - Virhetyyli: Warning
- Virheilmoitus: "Discount should only be applied for quantities of 3 or more"
- Kaava:
-
Ota käyttöön ristiviittaustarkistus Unit Price -sarakkeeseen:
- Kaava:
=IF(D2="Tech", I2>=500, TRUE) - Virhetyyli: Stop
- Virheilmoitus: "Tech products must be priced at 500 or above"
- Kaava:
-
Ota käyttöön ristiviittaustarkistus Start Date -sarakkeeseen:
- Kaava:
=K2>=B2 - Virhetyyli: Stop
- Virheilmoitus: "Start Date cannot be before Order Date"
- Kaava:
-
Testaa jokainen sääntö syöttämällä tarkoituksella ristiriitaisia arvoja sarakkeiden välillä — varmista, että kaikki neljä sääntöä toimivat oikein;
-
Testaa viittaussarakkeiden tyhjillä soluilla — huomioi mahdolliset odottamattomat tilanteet ja pohdi, miten ne voisi ratkaista.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme