Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Dynaamisten pudotusvalikoiden luominen taulukoista | Dynaamiset Validointijärjestelmät
Excelin Tietojen Validointi ja Hallinta

Dynaamisten pudotusvalikoiden luominen taulukoista

Pyyhkäise näyttääksesi valikon

Olet jo oppinut, kuinka pudotusvalikko voidaan kohdistaa kiinteään alueeseen, kuten Status-sarakkeeseen. Tämä toimii, mutta lakkaa toimimasta heti, kun luettelo kasvaa — uusi merkintä jää viittauksen ulkopuolelle eikä näy pudotusvalikossa.

Excel-taulukot ratkaisevat tämän siististi. Kun pudotusvalikon lähteenä on Excel-taulukon sarake, viittaus laajenee automaattisesti rivien lisäyksen myötä.

Viitesivun luominen

Ennen taulukon luomista on hyvä käytäntö pitää luettelotiedot omalla välilehdellä — erillään varsinaisesta tietojen syöttöalueesta. Tämä pitää työkirjan siistinä ja helpottaa luetteloiden hallintaa.

Vaihe 1 — Uuden välilehden luominen:

  1. Napsauta yksinkertaisesti +-kuvaketta viimeisen välilehden vieressä;
  2. Kaksoisnapsauta uutta välilehteä ja nimeä se Lists.

Vaihe 2 — Ensimmäisen luettelon lisääminen:

  1. Napsauta solua A1 ja kirjoita otsikko — esim. Status;
  2. Syötä jokainen arvo allekkain omiin soluihinsa:
    • A2: Open
    • A3: Closed
    • A4: Pending
  3. Pidä sarake siistinä — ei tyhjiä rivejä, ei ylimääräisiä välilyöntejä, ei yhdistettyjä soluja.

Vaihe 3 — Alueen muuntaminen Excel-taulukoksi:

Ennen kuin yhdistät pudotusvalikon taulukkoon, luettelotiedot tulee muotoilla taulukoksi:

  1. Napsauta mitä tahansa kohtaa luetteloalueella;
  2. Paina Ctrl + T (Win) tai cmd + T (Mac);
  3. Vahvista alue ja valitse Taulukossani on otsikot;
  4. Napsauta OK.

Excel antaa taulukolle oletusnimen, kuten Table1. Nimeä se uudelleen kuvaavammaksi — esimerkiksi StatusesTaulukkotyökalut-välilehdellä.

Taulukon sarakkeen viittaaminen validoinnissa

Et voi kirjoittaa rakenteellista viittausta, kuten =Statuses[Status], suoraan tietojen validoinnin lähdekenttään — Excel ei hyväksy sitä siellä. Yksi selkeä kiertotapa on käyttää INDIRECT-funktiota, joka muuntaa tekstimerkkijonon kelvolliseksi alueviittaukseksi.

Vaiheittain:

  1. Valitse päätaulukon Status-sarakkeen solut;
  2. Avaa Tietojen validointi → Asetukset → Luettelo;
  3. Kirjoita Lähde-kenttään: =INDIRECT("Statuses");
  4. Napsauta OK.

Nyt kun lisäät uuden arvon Statuses-taulukkoon, avattava luettelo päivittyy välittömästi — Nimien hallintaa ei tarvita.

Note
Huomio

INDIRECT on haihtuva funktio, eli Excel laskee sen uudelleen aina, kun työkirja lasketaan uudelleen. Pienelle viitelistalle tämä ei ole ongelma. Kuitenkin erittäin suurissa työkirjoissa, joissa on paljon validoituja soluja, se voi hidastaa toimintaa — tällöin nimetty alue on parempi vaihtoehto. Opit lisää tästä kompromissista seuraavassa luvussa.

Tehtävä

Tiedosto: jatka työskentelyä saman tiedoston parissa kuin edellisessä osiossa.

  1. Siirry Lists-välilehdelle ja lisää uusi arvo Pending-arvon alle Statuses-taulukkoon:
    • A5: Cancelled
  2. Palaa päävälilehdelle ja avaa avattava valikko missä tahansa Status-solussa.
  3. Varmista, että Cancelled näkyy nyt luettelossa yhdessä Open, Closed ja Pending kanssa.

Tämä vahvistaa, että INDIRECT-viittaus on aktiivinen — avattava luettelo päivittyi ilman muutoksia validointisääntöön.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 2. Luku 1
some-alt