Jednym z dobrych zastosowań sprawdzania poprawności danych jest potrzeba „powiązania” dwóch lub więcej list rozwijanych, co czyni je zależnymi.
Na przykład Jan pyta:
Mam listę krajów (USA, Australia, Anglia) i listę miast. Jak to zrobić, jeśli w jednej komórce użytkownik wybierze USA, w drugiej pojawiają się tylko miasta z USA (Nowy Jork, Los Angeles), a także z Australii (Camberra, Perth) itd.?
Pierwszą rzeczą, którą należy zrobić, jest nazwanie list. Wybierz kraje bez tytułu i nadaj mu nazwę KRAJE. Następnie wybierz wszystkie miasta (ponownie bez tytułów) z USA i nazwij je USA. Kontynuuj ten proces dla każdego kraju.
Teraz załóżmy, że pierwsza lista pojawia się w A1. Idź do Data, Validation, Select List i w polu „Source” wpisz:
=COUNTRIES
Upewnij się, że jest zaznaczone „Menu rozwijane w komórce”.
Teraz, jeśli druga lista pojawi się w B1, przejdź do Data, Validation, ponownie Select List i w polu „Source” wpisz:
=INDIRECT(A1)
Jeśli program Excel zwróci błąd, nie martw się, nic nie zostało wybrane w A1. Aby to przetestować, wybierz kraj w A1, a teraz po kliknięciu w B1 powinieneś zobaczyć tylko miasta z tego kraju.
Dodanie
Ian Narbeth poprosił o przypomnienie, że nazwy zdefiniowane nie mogą zawierać spacji, więc aby wpisać nazwę Wielkiej Brytanii, należy wpisać „Wielka Brytania” lub „Wielka Brytania”. Dziękuję za to.