Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Riippuvat pudotusvalikot | Osio
Tietojen Validointi ja Hallinta

Riippuvat pudotusvalikot

Pyyhkäise näyttääksesi valikon

Riippuva pudotusvalikko on luettelo, joka muuttuu sen mukaan, mitä toisessa solussa on valittu. Klassinen esimerkki taulukossamme: kun käyttäjä valitsee Kategoria-sarakkeessa Tech, Tuote-pudotusvalikossa näkyvät vain Laptop ja Phone — ei Chair tai Desk. Kun kategoria vaihdetaan arvoon Office, tuotelista päivittyy vastaavasti.

Tätä kutsutaan kaskadivalidoinniksi — yksi valinta ohjaa seuraavaa.

Logiikka tämän taustalla

Temppu on yhdistää kaksi jo tuntemaasi asiaa:

  • Nimetyt alueet — yksi jokaista kategoriaa kohden, jokainen osoittaa oikeaan tuotelistaan;
  • INDIRECT — valitsee dynaamisesti käytettävän nimetyn alueen kategoriasolun perusteella.

Jos nimetyt alueesi ovat Tech ja Office, ja kategoria valitaan solussa D2, niin tämä kaava Tuote-validointikentässä: =INDIRECT(D2).

Vaiheittainen käyttöönotto

Vaihe 1 — Valmistele luettelot Lists-välilehdelle:

  • E1: Laptop
  • E2: Phone
  • F1: Chair
  • F2: Desk
Note
Huomio

Koska käytetään nimettyjä alueita, otsikoita ei välttämättä tarvita, mutta voit pitää ne omaksi mukavuudeksesi. Tässä esimerkissä otsikoita ei käytetä näissä pienissä solualueissa.

Vaihe 2 — Luo nimetty alue jokaiselle kategoriolle:

  • Valitse E1:E2 → kirjoita Nimiruutuun Tech;
  • Valitse F1:F2 → kirjoita Nimiruutuun Office.
carousel-imgcarousel-img
Note
Huomio

Nimetyn alueen on vastattava kategoria-arvoa täsmälleen, mukaan lukien isot ja pienet kirjaimet. Jos kategoriakentässä lukee Tech, nimetyn alueen on oltava Tech — ei tech tai TECH.

Vaihe 3 — Vahvistuksen lisääminen Tuote-sarakkeeseen:

  1. Valitse Product-sarakkeen solut (E2:E51);
  2. Avaa Data Validation → Settings → List;
  3. Kirjoita Source-kenttään: =INDIRECT(D2) — missä D2 on ensimmäinen Category-solu;
  4. Napsauta OK

Tunnettu rajoitus

Jos Category-solu on tyhjä, INDIRECT-funktiolla ei ole mitään viitattavaa ja Excel antaa virheen, kun käyttäjä avaa Product-pudotusvalikon. Tämän voi estää valitsemalla Ignore blank Product-vahvistussäännöstä — käsitelty kohdassa Section 1, Chapter 5.

Tehtävä

  1. Testaa valitsemalla Tech Category-sarakkeesta — varmista, että vain Laptop ja Phone näkyvät Product-sarakkeessa;
  2. Vaihda Category-arvoksi Office — varmista, että Product-lista vaihtuu Chair ja Desk -vaihtoehtoihin tai tarkista mikä tahansa Product-sarakkeen solu, joka on Office-arvon vieressä Category-sarakkeessa (esim. E4-solu);
  3. Siirry Lists-välilehdelle ja lisää Tablet Phone-solun alle sarakkeeseen E;
  4. Avaa Formulas → Name Manager, etsi Tech-nimetty alue ja laajenna se kattamaan uusi rivi (E1:E3);
  5. Tarkista Product-pudotusvalikko uudelleen — varmista, että Tablet näkyy nyt listalla.
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 8

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Riippuvat pudotusvalikot

Riippuva pudotusvalikko on luettelo, joka muuttuu sen mukaan, mitä toisessa solussa on valittu. Klassinen esimerkki taulukossamme: kun käyttäjä valitsee Kategoria-sarakkeessa Tech, Tuote-pudotusvalikossa näkyvät vain Laptop ja Phone — ei Chair tai Desk. Kun kategoria vaihdetaan arvoon Office, tuotelista päivittyy vastaavasti.

Tätä kutsutaan kaskadivalidoinniksi — yksi valinta ohjaa seuraavaa.

Logiikka tämän taustalla

Temppu on yhdistää kaksi jo tuntemaasi asiaa:

  • Nimetyt alueet — yksi jokaista kategoriaa kohden, jokainen osoittaa oikeaan tuotelistaan;
  • INDIRECT — valitsee dynaamisesti käytettävän nimetyn alueen kategoriasolun perusteella.

Jos nimetyt alueesi ovat Tech ja Office, ja kategoria valitaan solussa D2, niin tämä kaava Tuote-validointikentässä: =INDIRECT(D2).

Vaiheittainen käyttöönotto

Vaihe 1 — Valmistele luettelot Lists-välilehdelle:

  • E1: Laptop
  • E2: Phone
  • F1: Chair
  • F2: Desk
Note
Huomio

Koska käytetään nimettyjä alueita, otsikoita ei välttämättä tarvita, mutta voit pitää ne omaksi mukavuudeksesi. Tässä esimerkissä otsikoita ei käytetä näissä pienissä solualueissa.

Vaihe 2 — Luo nimetty alue jokaiselle kategoriolle:

  • Valitse E1:E2 → kirjoita Nimiruutuun Tech;
  • Valitse F1:F2 → kirjoita Nimiruutuun Office.
carousel-imgcarousel-img
Note
Huomio

Nimetyn alueen on vastattava kategoria-arvoa täsmälleen, mukaan lukien isot ja pienet kirjaimet. Jos kategoriakentässä lukee Tech, nimetyn alueen on oltava Tech — ei tech tai TECH.

Vaihe 3 — Vahvistuksen lisääminen Tuote-sarakkeeseen:

  1. Valitse Product-sarakkeen solut (E2:E51);
  2. Avaa Data Validation → Settings → List;
  3. Kirjoita Source-kenttään: =INDIRECT(D2) — missä D2 on ensimmäinen Category-solu;
  4. Napsauta OK

Tunnettu rajoitus

Jos Category-solu on tyhjä, INDIRECT-funktiolla ei ole mitään viitattavaa ja Excel antaa virheen, kun käyttäjä avaa Product-pudotusvalikon. Tämän voi estää valitsemalla Ignore blank Product-vahvistussäännöstä — käsitelty kohdassa Section 1, Chapter 5.

Tehtävä

  1. Testaa valitsemalla Tech Category-sarakkeesta — varmista, että vain Laptop ja Phone näkyvät Product-sarakkeessa;
  2. Vaihda Category-arvoksi Office — varmista, että Product-lista vaihtuu Chair ja Desk -vaihtoehtoihin tai tarkista mikä tahansa Product-sarakkeen solu, joka on Office-arvon vieressä Category-sarakkeessa (esim. E4-solu);
  3. Siirry Lists-välilehdelle ja lisää Tablet Phone-solun alle sarakkeeseen E;
  4. Avaa Formulas → Name Manager, etsi Tech-nimetty alue ja laajenna se kattamaan uusi rivi (E1:E3);
  5. Tarkista Product-pudotusvalikko uudelleen — varmista, että Tablet näkyy nyt listalla.
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 8
some-alt