Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Virheellisen Syötteen Estäminen | Datan Järjestäminen Kuin Ammattilainen
Excel-seikkailu

bookVirheellisen Syötteen Estäminen

Pyyhkäise näyttääksesi valikon

Note
Huomio

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.

Note
Määritelmä

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

Vapaa 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.

  1. Staattinen lista: lähde kirjoitetaan suoraan validointivalintaikkunaan: Paid,Pending,Cancelled;

  2. Dynaaminen lista: lähde viittaa nimettyyn taulukkosarakkeeseen toisella välilehdellä: =INDIRECT("Table1[Status]").

carousel-imgcarousel-img
Note
Huomio

INDIRECT muuntaa tekstimerkkijonon dynaamiseksi alueviittaukseksi. Tietojen validoinnin lähdekenttä ei suoraan hyväksy rakenteisia taulukkoviittauksia, kuten Table2[Statuses] — kun viittaus laitetaan INDIRECT()-funktion sisään, Excel osaa ratkaista taulukon nimen ajonaikaisesti, mukaan lukien kaikki uudet rivit, jotka lisätään validoinnin asettamisen jälkeen.

Vahvistussäännöt

Tekstin pituus-, kokonaisluku- ja päivämäärävalidaatio 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 tarkista arvoa itsessään — se laskee merkit käyttäen sisäisesti LEN()-funktiota. 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 rajatarkistus, 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.
carousel-imgcarousel-imgcarousel-img

Syöteviestit vs. virheilmoitukset

Validoinnissa on kaksi viestintätasoa. Ensimmäinen kertoo käyttäjälle, mitä tulee syöttää ennen yritystä. Toinen määrittää, mitä tapahtuu, jos syöte on virheellinen. Nämä asetetaan Tietojen validointi -ikkunan eri välilehdillä.

carousel-imgcarousel-imgcarousel-img

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.

Note
Huomio

Toimintoa ei voi perua dialogin sulkemisen ja tallennuksen jälkeen. Työskentele aina datan kopion kanssa tai käytä Ctrl+Z välittömästi, 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.

  1. Luo hallittu pudotusvalikko Maksun tila -sarakkeelle

    Etsi Maksun tila -sarake tietojoukostasi ja valitse kaikki rivit, joissa on dataa, mukaan lukien uusin. Avaa Tietojen validointi, valitse Luettelo ja syötä vaihtoehdot: Paid, Pending.

Napsauta mitä tahansa solua sarakkeessa varmistaaksesi, että pudotusvalikko näkyy. Kokeile kirjoittaa eri arvo — sen pitäisi estyä tai näyttää varoitus.

  1. 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äädatajoukkoosi, valitse Maksun tila -sarake ja avaa Tietojen validointi uudelleen. Korvaa lähde seuraavalla: =INDIRECT("TableName[Statuses]") Muista käyttää oikeaa taulukkosi nimeä.

Testaa lisäämällä uusi arvo, kuten Booked, lähdetaulukkoon. Palaa sitten tietojoukkoosi ja varmista, että uusi arvo ilmestyy automaattisesti pudotusvalikkoon.

  1. Poista päällekkäiset tietueet

Valitse koko tietojoukko tai taulukko. Siirry kohtaan Data → Remove Duplicates ja valitse yksilöllinen sarake, kuten Order ID.

Excel näyttää, kuinka monta päällekkäistä tietuetta poistettiin — vahvista tulos.

question mark

Kun olet poistanut päällekkäiset rivit Order ID:n (tai vastaavan yksilöllisen sarakkeen) avulla, kuinka monta päällekkäistä riviä poistettiin?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 3
some-alt