Virheellisen Syötteen Estäminen
Pyyhkäise näyttääksesi valikon
Tässä luvussa jatketaan työskentelyä samassa työkirjassa kuin edellisessä luvussa.
Tärkein rakenteellinen periaate hyvin rakennetussa Excel-tiedostossa: syöttö ja laskenta ovat erillään. Vain erikseen määritellyt syöttösolut sallivat manuaalisen kirjoittamisen. Kaikki muut solut tulee olla lukittuja, tyhjiä tai kaavioon perustuvia. Tämä erottelu tekee työkirjasta ennustettavan sen kasvaessa.
Tietojen validointi on sääntö, joka kohdistetaan tiettyyn solualueeseen ja määrittää, millaisia arvoja voidaan syöttää. Toimii portinvartijana ennen kuin tiedot päätyvät kaavoihin tai taulukoihin. Käytetään kohdasta Data → Data Validation.
Excel tukee kuutta erilaista validointisääntöä. Jokainen sääntö hallitsee eri osa-aluetta siitä, mitä arvoja sallitaan.
Pudotusvalikot
Vapaamuotoinen tekstinsyöttö kategorisissa sarakkeissa ("Paid", "PAID", "paid", "Piad") aiheuttaa epäjohdonmukaisuuksia, jotka voivat huomaamatta rikkoa suodattimet ja pivot-taulukot. Pudotusvalikot poistavat tämän ongelman kokonaan pakottamalla käyttäjän valitsemaan vaihtoehdon kirjoittamisen sijaan.
-
Staattinen lista: lähde kirjoitetaan suoraan validointivalintaikkunaan:
Paid,Pending,Cancelled; -
Dynaaminen lista: lähde viittaa nimettyyn taulukkosarakkeeseen toisella välilehdellä:
=INDIRECT("Table1[Status]").


INDIRECT muuntaa tekstimerkkijonon dynaamiseksi alueviittaukseksi. Tietojen validoinnin lähdekenttä ei suoraan hyväksy rakenteisia taulukkoviittauksia, kuten Table2[Statuses].
Jotta tämä toimisi, koko taulukkoviittaus täytyy laittaa lainausmerkkeihin kaavan sisällä:
=INDIRECT("Table2[Statuses]"
Tämän ansiosta Excel tulkitsee tekstin kelvollisena viittauksena ajon aikana, mukaan lukien kaikki uudet rivit, jotka lisätään taulukkoon validointisäännön luonnin jälkeen.
Vahvistussäännöt
Tekstin pituuden, kokonaislukujen ja päivämäärien vahvistus toimivat kaikki samalla tavalla taustalla — määrität ehdon, ja Excel estää kaiken, mikä ei täytä sitä. Erona on tarkasteltava ulottuvuus:
- Tekstin pituus ei tarkastele arvoa itsessään — se laskee merkit sisäisesti
LEN()-funktiolla. Esimerkiksi"1234"ja"hello"ovat molemmat pituudeltaan 4, tyypistä riippumatta. Hyödyllinen puhelinnumeroille, postinumeroille tai kentille, joissa on kiinteä merkkimäärä; - Kokonaisluku tarkistaa, että arvo on tietyllä numeerisella välillä eikä sisällä desimaaleja;
- Desimaali on samanlainen raja-arvotarkistus, mutta sallii murto-osat — hyödyllinen esimerkiksi hinnoille tai mittauksille;
- Päivämäärä on hienovaraisin. Koska päivämäärät tallennetaan sarjanumeroina, sääntö kuten "suurempi kuin tänään" on itse asiassa numeerinen vertailu —
TODAY()palauttaa kokonaisluvun, ja syötetyn päivämäärän täytyy tuottaa suurempi arvo läpäistäkseen tarkistuksen.



Syöteviestit vs. virheilmoitukset
Vahvistuksella on kaksi viestintätasoa. Ensimmäinen kertoo käyttäjälle, mitä tulee syöttää ennen kuin hän yrittää. Toinen määrittää, mitä tapahtuu, jos syöte on virheellinen. Nämä asetetaan Tietojen vahvistus -valintaikkunan eri välilehdillä.



Kaksoiskappaleiden poistaminen
Käytä Data → Remove Duplicates. Valitse sarakkeet, joita vertaillaan. Excel säilyttää jokaisen yhdistelmän ensimmäisen esiintymän ja poistaa loput. Sopii parhaiten tuodulle tai historialliselle datalle.
Toimintoa ei voi perua dialogin sulkemisen jälkeen, jos tallennat. Työskentele aina datan kopion kanssa tai käytä Ctrl+Z heti, jos tulos näyttää väärältä. Dialogi kertoo myös, kuinka monta kaksoiskappaletta poistettiin — tarkista, että tämä luku on järkevä ennen sulkemista.
Tehtävä
-
Luo ohjattu pudotusvalikko Maksun tila -sarakkeelle
Etsi Maksun tila -sarake tietojoukostasi ja valitse kaikki rivit, joissa on tietoja, mukaan lukien uusin rivi. Avaa Tietojen validointi, valitse Luettelo ja syötä vaihtoehdot: Paid, Pending.
Napsauta mitä tahansa solua sarakkeessa varmistaaksesi, että pudotusvalikko ilmestyy. Kokeile kirjoittaa jokin muu arvo — sen pitäisi estyä tai näyttää varoitus.
- Muuta pudotusvalikko dynaamiseksi järjestelmäksi
Luo lähde pudotusvalikolle uudelle taulukolle. Kirjoita soluun A1 Statuses. Soluihin A2 ja A3 syötä Paid ja Pending. Muunna tämä alue taulukoksi painamalla Ctrl/Cmd + T.
Palaa pääasialliseen tietojoukkoosi, valitse Maksun tila -sarake ja avaa Tietojen validointi uudelleen. Korvaa lähde seuraavalla:
=INDIRECT("TableName[Statuses]")
Muista käyttää todellista taulukon nimeäsi.
Testaa lisäämällä uusi arvo lähdetaulukkoon, esimerkiksi Booked. Palaa sitten tietojoukkoosi ja varmista, että uusi arvo näkyy automaattisesti pudotusvalikossa.
- Poista kaksoiskappaleet
Valitse koko tietojoukko tai taulukko. Siirry kohtaan Data → Remove Duplicates ja valitse yksilöllinen sarake, kuten Order ID.
Excel näyttää, kuinka monta kaksoiskappaletta poistettiin — vahvista tulos.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme