Jak utworzyć listę rozwijaną w programie Excel (sprawdzanie poprawności danych)
By Mirko Peters ·
Jak utworzyć listę rozwijaną w programie Excel za pomocą sprawdzania poprawności danych: przygotować listę, ustawić źródło, dodać alerty, utrzymywać listę w aktualnym stanie i naprawiać typowe problemy.
Automatically translated with AI from the original post. Read the English original
Aby utworzyć listę rozwijaną w programie Excel, wpisz opcje w kolumnie, zaznacz komórkę, która ma je oferować, otwórz Dane > Sprawdzanie poprawności danych, wybierz Lista w polu Zezwalaj i jako Źródło wskaż swoje opcje. Tyle wystarcza w wersji podstawowej. Ten artykuł jest przeznaczony dla użytkowników programu Excel, którzy tworzą zestawienia, formularze, arkusze zamówień lub szablony i chcą, aby osoby wybierały wartości ze stałego zestawu zamiast je wpisywać. Znajdziesz tu metodę krok po kroku, opcje w oknie dialogowym, które mają znaczenie, trzy sposoby utrzymywania listy w aktualnym stanie oraz miejsca, w których listy rozwijane po cichu przestają działać.
Najważniejsze wnioski
- Utwórz listę rozwijaną w programie Excel: wybierz Dane, Sprawdzanie poprawności danych, w polu Zezwalaj ustaw Lista, a w polu Źródło wskaż swoją listę wartości.
- Umieść wartości w tabeli programu Excel (Ctrl+T), a lista rozwijana będzie się powiększać po dodaniu pozycji na końcu listy.
- Ustaw styl alertu o błędzie: Zatrzymaj blokuje wpisy spoza listy, natomiast Ostrzeżenie i Informacja nadal pozwalają na inne wpisy.
- Sprawdzanie poprawności sprawdza tylko to, co ktoś wpisze. Wklejanie lub wypełnianie komórek może ominąć listę, dlatego jeśli lista ma być ścisła, chroń arkusz.
- Lista rozwijana ma szerokość komórki, w której się znajduje, więc jeśli długie wpisy są ucinane, poszerz kolumnę.
Funkcja stojąca za listą nazywa się sprawdzaniem poprawności danych. Przewodnik Microsoft dotyczący tworzenia listy rozwijanej obejmuje program Excel dla Microsoft 365, Excel 2024, 2021, 2019 i 2016. Ograniczenia i rozwiązania opisane poniżej pochodzą z tej strony, z pliku Microsoft o dodawaniu i usuwaniu pozycji oraz z jego uwag o sprawdzaniu poprawności danych szczegółowo.
Tworzenie listy rozwijanej z zakresu komórek
Lista, która pobiera wartości z komórek, to wersja, z której najczęściej będziesz korzystać. Widzisz wartości, zmieniasz je w jednym miejscu i możesz ich ponownie używać.
- Wpisz pozycje. Wpisz je w jednej kolumnie w nowym arkuszu, po jednej wartości w komórce. Nagłówek nad nimi jest w porządku, po prostu nie zaznaczysz go za chwilę.
- Zamień zakres w tabelę (zalecane). Zaznacz dowolną komórkę na liście i naciśnij Ctrl+T. Microsoft zaleca to rozwiązanie, ponieważ listy rozwijane oparte na tabeli aktualizują się po dodaniu lub usunięciu pozycji.
- Zaznacz komórkę docelową. To komórka, w której ma się pojawić lista rozwijana. Możesz też zaznaczyć kilka komórek i przypisać im wszystkim tę samą listę.
- Otwórz sprawdzanie poprawności danych. Przejdź na kartę Dane i wybierz Sprawdzanie poprawności danych.
- Wybierz Listę. Na karcie Ustawienia otwórz pole Zezwalaj i wybierz Lista.
- Ustaw źródło. Kliknij pole Źródło, a następnie zaznacz swoją listę w arkuszu. W przykładzie Microsoft lista znajduje się w zakresie A2:A9 w arkuszu o nazwie Cities, a wiersz nagłówka w komórce A1 jest pominięty, aby nie stał się wyborem.
- Zaznacz pola wyboru. Pozostaw zaznaczone pole Lista rozwijana w komórce, bo to ono wyświetla strzałkę. Zaznacz Ignoruj puste, jeśli użytkownicy mogą pozostawić komórkę pustą.
- Wybierz OK.
Kliknij komórkę. Pojawi się strzałka, a pod nią otworzy się lista wyborów. To cała metoda.
Jeśli polecenie Walidacja danych jest wyszarzone, według wyjaśnienia Microsoft arkusz może być chroniony lub udostępniony. Usuń ochronę arkusza albo zakończ udostępnianie skoroszytu i spróbuj ponownie. Polecenie jest też niedostępne, gdy wpisujesz tekst w komórce, dlatego najpierw naciśnij Enter lub Esc.
Umieść listę na innym arkuszu
Wartości możesz przechowywać na innym arkuszu, co jest dobrym rozwiązaniem zwłaszcza przy udostępnianiu pliku. Dzięki temu arkusz roboczy pozostaje przejrzysty, a arkusz z listą można ukryć. Microsoft zaleca ukrycie tego arkusza i zabezpieczenie go przed edycją, aby nikt przypadkowo nie zmienił dostępnych opcji. Zaznacz listę na drugim arkuszu, gdy pole Źródło jest aktywne, a Excel sam wstawi odwołanie.
Wpisz elementy bezpośrednio
Przy krótkiej, niezmiennej liście, na przykład Tak, Nie, Być może, możesz pominąć komórki i wpisać elementy w polu Źródło, oddzielając je przecinkami. Strona Microsoft o edytowaniu list pokazuje ten format jako Yes,No,Maybe, bez spacji po przecinkach. Jest to szybkie rozwiązanie, ale wartości są ukryte w regule walidacji. Każdy, kto chce je zmienić, musi otworzyć okno Walidacja danych. Przy liście dłuższej niż kilka pozycji używaj komórek.
Zadbaj o czytelność listy
Lista rozwijana ma szerokość komórki, w której się znajduje. Jeśli długie wpisy są obcinane, poszerz kolumnę. Microsoft zaleca też sprawdzenie, czy szerokość kolumny i wysokość wiersza pozwalają wyświetlić wszystkie wpisy. Jeśli później edytujesz listę, sprawdź szerokość ponownie.
Dodaj komunikaty i zdecyduj, jak ścisła ma być lista
Dwie opcjonalne karty w oknie Walidacja danych sprawiają, że prosta lista staje się przydatnym formularzem.
Komunikat wejściowy
Na karcie Komunikat wejściowy zaznacz Pokaż komunikat wejściowy po zaznaczeniu komórki, a następnie dodaj tytuł i treść. Tekst pojawia się jako krótka podpowiedź, gdy użytkownik zaznaczy komórkę. Microsoft pozwala na komunikat o długości do 225 znaków. Użyj go, aby wyjaśnić, czego oczekuje pole, na przykład: „Wybierz dział, który pokrywa ten koszt”.
Alert o błędzie
Na karcie Alert o błędzie zaznacz Pokaż alert o błędzie po wprowadzeniu nieprawidłowych danych i wybierz Styl. To określa, co się stanie, gdy ktoś wpisze wartość, której nie ma na liście:
- Zatrzymaj uniemożliwia wpisanie wartości spoza listy. Używaj go, gdy wartości zasilają formuły, raporty lub tabelę przestawną, a literówka by je zepsuła.
- Ostrzeżenie wyświetla Twój komunikat, ale nadal pozwala na wpisanie wartości spoza listy.
- Informacja również wyświetla komunikat i nadal pozwala na wpis.
Wpisz tytuł i treść. Jeśli pozostawisz oba pola puste, Excel użyje tytułu „Microsoft Excel” i komunikatu „Wartość, którą wprowadzono, jest nieprawidłowa. Użytkownik ograniczył wartości, jakie można wpisać do tej komórki.” Taki komunikat nikomu nie pomaga, dlatego napisz własny, na przykład: „Wybierz wartość z listy lub poproś właściciela o jej dodanie.”
Zalecenie: używaj opcji Zatrzymaj przy wszystkim, co zasila raport. Ostrzeżenia używaj w szablonie, w którym użytkownicy czasem potrzebują wyjątku i wolisz go zobaczyć, zamiast blokować.
Utrzymuj listę rozwijaną w aktualnym stanie
Lista, która nie odzwierciedla Twoich danych, prędzej czy później zostanie obejściem. Sposób aktualizacji zależy od tego, jak zbudowano źródło. Poniższe kroki pochodzą ze strony Microsoft o dodawaniu i usuwaniu elementów.
Jeśli źródłem jest tabela
Przejdź na koniec listy i wpisz nowy element. Excel zaktualizuje listy rozwijane korzystające z tej listy. Aby usunąć element, zaznacz go i naciśnij Delete. Aby zamknąć lukę po usunięciu elementu ze środka, kliknij prawym przyciskiem myszy jego komórkę, wybierz Usuń i kliknij OK, aby komórki przesunęły się w górę. Samo naciśnięcie klawisza Delete tylko czyści komórkę i zostawia pustą pozycję na liście.
Dlatego tabela warta jest dodatkowego kroku na początku. Nigdy więcej nie musisz zmieniać reguły walidacji.
Jeśli źródłem jest nazwany zakres
Nazwany zakres nie rozszerza się sam, gdy wpisujesz poniżej niego. Po dodaniu lub usunięciu elementów edytuj zakres:
- Przejdź do Formuły > Menedżer nazw.
- Zaznacz nazwany zakres.
- W polu Odwołuje się do usuń bieżące odwołanie i zaznacz wszystkie komórki zawierające listę.
- Wybierz Zamknij, a następnie Tak, aby zapisać.
Jeśli nie znasz nazwy, zaznacz listę i odczytaj ją w polu Nazwa obok paska formuły. Aby najpierw utworzyć nazwany zakres, użyj polecenia Definiuj nazwę na karcie Formuły. Następnie w polu Źródło wpisz nazwę poprzedzoną znakiem równości, na przykład =Choices. Nazwany zakres jest wygodny, gdy ta sama lista zasila listy rozwijane na kilku arkuszach.
Jeśli lista jest wpisana w polu Źródło
Zaznacz komórkę z listą rozwijaną, przejdź do Dane > Weryfikacja danych i edytuj elementy na karcie Ustawienia. Zaznacz Zastosuj te zmiany do wszystkich innych komórek o tych samych ustawieniach, aby zmiana objęła każdą komórkę z tą samą regułą.
Dlaczego lista rozwijana przestaje działać
Większość problemów wynika z krótkiej listy przyczyn. Microsoft opisuje je na swoich stronach.
Weryfikacja danych nie blokuje wklejanych danych. Microsoft wyjaśnia, że weryfikacja danych wyświetla komunikaty i zapobiega nieprawidłowym wpisom tylko wtedy, gdy ktoś wpisuje wartość bezpośrednio w komórce. Jeśli ktoś skopiuje wartość skądś indziej i wklei ją lub przeciągnie uchwyt wypełniania, reguła nie zostanie zastosowana do przychodzących danych. Jeśli lista musi być ścisła, wyłącz opcję Włącz uchwyt wypełniania i przeciąganie i upuszczanie komórek w obszarze Plik > Opcje > Zaawansowane > Opcje edycji, a następnie zabezpiecz arkusz. Stracisz przy tym część wygody, dlatego rób to tylko w arkuszach, w których dokładność jest najważniejsza.
Istniejące wartości nie są sprawdzane. Jeśli dodasz listę do komórek, które już zawierają dane, program Excel nie oznaczy starych wartości. Aby znaleźć te, które nie pasują, zaznacz komórki i wybierz Dane > Weryfikacja danych > Zaznacz nieprawidłowe dane. Kółka znikną, gdy poprawisz wpisy.
Zabezpieczone arkusze blokują wpisywanie. Dokończ ustawienia weryfikacji przed zabezpieczeniem arkusza lub skoroszytu. Wyczyść ustawienie Zablokowana w komórkach, które użytkownicy mają najpierw wypełnić, inaczej nie będą mogli skorzystać z listy rozwijanej. Nie możesz zmieniać ustawień weryfikacji w udostępnionym lub zabezpieczonym skoroszycie.
Błędy w formułach. Microsoft zwraca uwagę, że weryfikacja jest ignorowana, gdy formuły w sprawdzanych komórkach zwracają błędy, takie jak #REF! lub #DIV/0!. Zaznacza też, że ręczne obliczanie może uniemożliwić prawidłowe działanie weryfikacji, dlatego ustaw obliczanie na Automatyczne.
Połączone tabele. Nie można dodać weryfikacji danych do tabeli programu Excel połączonej z witryną programu SharePoint. Najpierw usuń połączenie tabeli lub przekonwertuj ją na zakres.
Znajdowanie komórek z regułą. Na karcie Narzędzia główne otwórz Znajdź i zaznacz i wybierz Weryfikacja danych. Zostaną zaznaczone wszystkie komórki z weryfikacją w arkuszu.
Usuwanie listy. Zaznacz komórkę i wybierz Dane > Weryfikacja danych > Ustawienia > Wyczyść wszystko.
Excel dla sieci Web
Excel dla sieci Web to miejsce, w którym warto przetestować plik, zanim na nim polegasz. Strona Microsoftu o weryfikacji danych mówi, że w skoroszytach używanych w aplikacji Excel Web App weryfikację trzeba najpierw utworzyć w wersji desktopowej. Ta uwaga jest już stara, a bieżąca wersja przeglądarki może zachowywać się inaczej. Strona Microsoftu o listach rozwijanych nie podaje kroków specyficznych dla sieci Web. Zbuduj listę w desktopowym programie Excel, zapisz skoroszyt i otwórz go w przeglądarce, aby sprawdzić, jak zachowuje się u Twoich współpracowników.
Częste błędy
- Zaznaczenie komórki nagłówka w zakresie Źródło, dzięki czemu „Miasta” pojawia się jako wybór.
- Wpisywanie elementów ze spacjami po przecinkach, a następnie zastanawianie się, skąd w wpisach dodatkowa spacja.
- Używanie nazwanego zakresu i zapominanie, że trzeba go edytować, gdy lista się rozrasta.
- Ustawianie Komunikatu o błędzie na Informacje i oczekiwanie, że zablokuje to literówki. Blokuje je tylko opcja Zatrzymanie.
- Zabezpieczanie arkusza przed odblokowaniem komórek wejściowych do edycji.
- Ufanie, że lista rozwijana zachowa czystość wklejanych danych.
- Zbyt wąska kolumna, przez którą długie wpisy wyglądają na ucięte, i użytkownicy wybierają niewłaściwą pozycję.
Powiązane tematy do zgłębienia
- Listy, które rosną same. Tabele to prosta odpowiedź. Nazwany zakres oparty na formule to druga opcja, jeśli potrzebujesz większej kontroli, ale przed wdrożeniem warto ją osobno przetestować.
- Zależne listy rozwijane. Druga lista, która zmienia się w zależności od wyboru w pierwszej, na przykład kraj i miasto. Strony Microsoftu wymienione powyżej tego nie omawiają, dlatego potraktuj to jako osobny projekt i przetestuj na kopii pliku.
- Formanty i pola combo. Microsoft ma osobny artykuł o dodawaniu pola listy lub pola combo do arkusza. Te formanty wymagają więcej konfiguracji niż sprawdzanie poprawności danych.
- Ukrywanie lub pokazywanie listy na podstawie innej komórki. Zwykle wymaga to formatowania warunkowego lub VBA, a takie rozwiązanie warto przetestować na kopii pliku.
- Najpierw porządki. Jeśli lista źródłowa zawiera powtórzenia, usuń je przed utworzeniem listy rozwijanej. Nasz artykuł o tym, jak usuwać duplikaty w programie Excel, wyjaśnia, jak to zrobić.
Następny krok
Aby utworzyć w programie Excel niezawodną listę rozwijaną, oprzyj ją na tabeli, ustaw opcję Alert o błędzie na Zatrzymaj i przetestuj ją, wpisując wartości i wklejając je. Jeśli wybór ma być ściśle kontrolowany, zabezpiecz arkusz, a także zapisz, gdzie znajduje się lista, aby kolejna osoba mogła ją łatwo zaktualizować.