CoreGPT
Microsoft 3659 min czytania

Jak zrobić listę rozwijaną w Excelu (i sprawić, by aktualizowała się sama)

Dodaj listę rozwijaną do dowolnej komórki w Excelu za pomocą funkcji Poprawność danych, zbuduj ją z wpisanych pozycji, zakresu lub tabeli, aby rosła sama, utwórz zależne listy rozwijane i napraw brakującą strzałkę lub listę, która się nie aktualizuje.

Jak zrobić listę rozwijaną w Excelu (i sprawić, by aktualizowała się sama)

Aby zrobić listę rozwijaną w Excelu, zaznacz komórki, przejdź do Dane → Poprawność danych (Data Validation), w polu Zezwalaj wybierz Lista, a w polu Źródło wpisz pozycje oddzielone średnikami albo zaznacz komórki, w których się znajdują. Kliknij OK, a każda komórka dostanie strzałkę otwierającą Twoją listę.

Liczy się jeden wybór: skąd pochodzą pozycje. Lista wpisana ręcznie jest szybka, ale niewygodna w zmianie. Jeśli lista będzie rosnąć, trzymaj pozycje w tabeli Excela, aby każda lista rozwijana automatycznie uwzględniała nowe wpisy.

Źródło pozycjiPrzykład w polu ŹródłoAktualizuje się automatycznie?Najlepsze do
Lista wpisana ręcznieTak;Nie;MożeNie, edytujesz ją ręcznieKrótkich list, które się nie zmieniają
Zakres komórek=$F$2:$F$5Tylko jeśli edytujesz wewnątrz zakresuStałych list trzymanych w arkuszu
Tabela ExcelaZaznacz komórki kolumny tabeliTak, w miarę dodawania wierszyList, które z czasem rosną
Zakres rozlany=$H$2#Tak, z formuły takiej jak UNIKATOWEList pobieranych z istniejących danych
Lista zależna=ADR.POŚR($A2)Zależy od pierwszego wyboruKategoria, a potem pozycja

Tworzenie listy rozwijanej krok po kroku

Te kroki działają w Excelu dla Microsoft 365 oraz w Excelu 2021 i 2019 w systemie Windows, a na Macu i w Excelu dla internetu są niemal identyczne (różnice poniżej).

  1. Wpisz pozycje listy w jednej kolumnie, bez pustych komórek, na przykład Nie rozpoczęto, W toku, Gotowe i Zablokowane w komórkach F2:F5. Dobrze sprawdza się do tego osobny arkusz o nazwie „Listy”.
  2. Zaznacz komórkę lub komórki, w których ma pojawić się lista rozwijana, na przykład C2:C50.
  3. Przejdź do Dane → Poprawność danych (w grupie Narzędzia danych). W Windows skrót klawiszowy w angielskiej wersji Excela to Alt, A, V, V.
  4. Na karcie Ustawienia w polu Zezwalaj wybierz Lista.
  5. Kliknij w polu Źródło i zaznacz pozycje w arkuszu (F2:F5, bez nagłówka). Excel wpisze =$F$2:$F$5.
  6. Upewnij się, że zaznaczona jest opcja Lista rozwijana w komórce. Pozostaw zaznaczone Ignoruj puste, jeśli puste komórki są dopuszczalne.
  7. Kliknij OK.

Okno Poprawność danych w Excelu na karcie Ustawienia, z opcją Zezwalaj ustawioną na Lista, Źródłem ustawionym na =$F$2:$F$5 oraz zaznaczonymi opcjami Ignoruj puste i Lista rozwijana w komórce

Zaznacz jedną z tych komórek, a obok pojawi się strzałka. Kliknij ją albo naciśnij Alt+strzałka w dół (Option+strzałka w dół na Macu), aby otworzyć listę.

Arkusz Excela ze śledzeniem zadań z kolumnami Zadanie, Właściciel i Status, w którym lista rozwijana Status w komórce C5 jest otwarta i pokazuje pozycje Nie rozpoczęto, W toku, Gotowe i Zablokowane

Wpisywanie pozycji zamiast zaznaczania komórek

Dla krótkiej, stałej listy wpisz pozycje bezpośrednio w polu Źródło: Tak;Nie;Może. W polskim Excelu separatorem jest średnik; w angielskim Excelu (z kropką jako separatorem dziesiętnym) pozycje oddziela się przecinkami (Yes,No,Maybe). Nie dodawaj spacji po separatorach, bo staną się częścią każdej pozycji. Pole Źródło mieści do 255 znaków, więc dłuższe listy powinny znajdować się w arkuszu.

Excel dla Maca i Excel dla internetu

  • Mac: Dane → Poprawność danych (w niektórych wersjach przycisk w grupie Narzędzia nazywa się Sprawdź). Okno ma te same trzy karty.
  • Internet: Dane → Poprawność danych (w grupie Narzędzia danych, a przy wąskim oknie w menu rozwijanym), a potem te same kroki Zezwalaj → Lista.
  • Urządzenia mobilne: aplikacje na iPhone'a, iPada i Androida pozwalają wybierać z list rozwijanych utworzonych na komputerze.

Lista, która rośnie automatycznie dzięki tabeli

Zwykły zakres, taki jak $F$2:$F$5, nie obejmie pozycji wpisanej w F6. Zamień listę w tabelę, a obejmie:

  1. Kliknij komórkę na liście i naciśnij Ctrl+T (Cmd+T na Macu). Zaznacz Moja tabela ma nagłówki i kliknij OK.
  2. Utwórz listę rozwijaną jak wyżej, zaznaczając w polu Źródło komórki z danymi tabeli (bez nagłówka).
  3. Wpisz nową pozycję w wierszu bezpośrednio pod tabelą. Tabela się rozszerzy, a każda lista rozwijana oparta na niej pokaże nową pozycję.

Nie możesz wpisać odwołania do tabeli, takiego jak =Tabela1[Status], bezpośrednio w polu Źródło; Excel je odrzuci. Zamiast tego zaznacz komórki albo użyj =ADR.POŚR("Tabela1[Status]"). (Wszystkie formuły w tym artykule są zapisane w formie polskiego Excela. W angielskim Excelu: INDIRECT, UNIQUE, SORT, FILTER, SUBSTITUTE, z przecinkami zamiast średników.)

Działa też nazwany zakres: zaznacz pozycje, wpisz nazwę, na przykład Statusy, w Polu nazwy (po lewej od paska formuły), naciśnij Enter i użyj =Statusy jako źródła.

Dynamiczna lista z istniejących danych za pomocą UNIKATOWE

Jeśli opcje mają pochodzić z danych, które już masz, na przykład z nazw wszystkich klientów w kolumnie A, pozwól formule zbudować listę. W Excelu dla Microsoft 365, Excelu 2021 lub nowszym albo Excelu dla internetu:

  1. W pustej komórce, powiedzmy H2, wpisz =SORTUJ(UNIKATOWE(FILTRUJ(A2:A500;A2:A500<>""))) (w angielskim Excelu =SORT(UNIQUE(FILTER(A2:A500,A2:A500<>"")))). Posortowana lista bez duplikatów rozleje się w dół od H2 (część FILTRUJ pomija puste komórki, które inaczej pojawiłyby się jako 0).
  2. Utwórz listę rozwijaną, ustawiając Źródło na =$H$2#.

Znak # każe Excelowi użyć całego zakresu rozlanego, niezależnie od jego długości, więc nowe nazwy pojawiają się na liście rozwijanej automatycznie. Nie możesz wpisać samej funkcji UNIKATOWE w polu Źródło, dlatego potrzebna jest komórka pomocnicza. Więcej o funkcji UNIKATOWE znajdziesz w artykule Usuwanie duplikatów w Excelu.

Lista z innego arkusza

Gdy pole Źródło jest aktywne, kliknij kartę innego arkusza i zaznacz komórki; Excel zapisze coś w rodzaju =Listy!$A$2:$A$10. Następnie możesz ukryć arkusz Listy (kliknij prawym przyciskiem jego kartę → Ukryj), żeby nikt nie edytował go przypadkiem. Źródło w innym skoroszycie działa tylko wtedy, gdy ten skoroszyt jest otwarty, dlatego trzymaj listę w tym samym pliku.

Zależna (kaskadowa) lista rozwijana z użyciem ADR.POŚR

Zależna lista rozwijana zmienia swoje opcje w zależności od innej komórki: wybierz Owoce w kolumnie A, a kolumna B zaproponuje tylko owoce.

  1. W arkuszu Listy wpisz każdą kategorię w nagłówku, a pod nią jej pozycje. Na przykład Owoce w D1 z pozycjami Jabłko, Banan, Wiśnia poniżej oraz Warzywa w E1 z pozycjami Marchew, Por, Groszek.
  2. Zaznacz D1:E4 i przejdź do Formuły → Utwórz z zaznaczenia. Zaznacz tylko Górny wiersz i kliknij OK. Excel utworzy nazwany zakres dla każdej kolumny, nazwany tak jak jej nagłówek.
  3. W komórce A2 w głównym arkuszu utwórz zwykłą listę rozwijaną, której źródłem są dwie komórki z nagłówkami, =Listy!$D$1:$E$1 (nazwy kategorii).
  4. Zaznacz B2, otwórz Dane → Poprawność danych, wybierz Lista i wpisz =ADR.POŚR($A2) jako źródło.
  5. Jeśli Excel ostrzeże, że źródło aktualnie zwraca błąd, kliknij Tak. To tylko dlatego, że A2 jest jeszcze puste.

Nazwy nie mogą zawierać spacji, więc Utwórz z zaznaczenia zamienia „Produkty mleczne” na Produkty_mleczne. Dla kategorii ze spacjami użyj zamiast tego =ADR.POŚR(PODSTAW($A2;" ";"_")).

Komunikat wejściowy i alert o błędzie

  • Komunikat wejściowy: zaznacz Pokaż komunikat wejściowy po zaznaczeniu komórki i wpisz tytuł oraz krótką treść, na przykład „Wybierz status zadania”. Pojawia się za każdym razem, gdy ktoś zaznaczy komórkę.
  • Alert o błędzie: zaznacz Pokaż alert o błędzie po wprowadzeniu nieprawidłowych danych i wybierz Styl. Zatrzymaj blokuje wszystko, czego nie ma na liście, a Ostrzeżenie i Informacje pokazują Twój komunikat, ale przepuszczają wpis.

Pamiętaj, że poprawność danych sprawdza tylko to, co ludzie wpisują. Wklejenie danych na komórkę zastępuje jej listę rozwijaną razem z zawartością.

Wyszukiwanie na liście rozwijanej przez wpisywanie

W aktualnych wersjach Excela w Microsoft 365 wpisywanie w komórce z listą rozwijaną filtruje listę do pozycji zawierających te litery, co znacznie przyspiesza pracę z długimi listami. Excel 2021 i starsze tego nie mają.

Edytowanie, kopiowanie lub usuwanie listy rozwijanej

Dodawanie lub zmiana pozycji. W przypadku tabeli wpisz nową pozycję pod nią. W przypadku zakresu edytuj komórki, a potem ponownie otwórz Dane → Poprawność danych i dostosuj Źródło, jeśli zakres się wydłużył. W przypadku listy wpisanej ręcznie edytuj tekst w polu Źródło. Zaznacz Zastosuj te zmiany do wszystkich komórek o takich samych ustawieniach, aby zaktualizować wszystkie pasujące listy rozwijane naraz.

Kopiowanie listy rozwijanej do kolejnych komórek. Przeciągnij uchwyt wypełniania w dół albo skopiuj komórkę, zaznacz miejsce docelowe i wybierz Narzędzia główne → Wklej → Wklej specjalnie → Sprawdzanie poprawności, aby skopiować samą listę rozwijaną bez wartości.

Usuwanie listy rozwijanej. Zaznacz komórki, przejdź do Dane → Poprawność danych, kliknij Wyczyść wszystko, a potem OK. Wartości już znajdujące się w komórkach pozostają. Aby znaleźć wszystkie komórki z listą rozwijaną, użyj Narzędzia główne → Znajdź i zaznacz → Sprawdzanie poprawności danych.

Dlaczego lista rozwijana nie działa

  • Nie pojawia się strzałka. Otwórz Dane → Poprawność danych i zaznacz Lista rozwijana w komórce. Strzałka widoczna jest też tylko wtedy, gdy komórka jest zaznaczona. Jeśli strzałek nie ma nigdzie, sprawdź Plik → Opcje → Zaawansowane → Opcje wyświetlania dla tego skoroszytu i ustaw Dla obiektów pokaż na Wszystkie.
  • Nowe pozycje się nie pojawiają. Źródłem jest stały zakres. Rozszerz go albo zamień listę w tabelę lub zakres rozlany, aby rosła sama.
  • Poprawność danych jest wyszarzona. Arkusz jest chroniony (Recenzja → Cofnij ochronę arkusza), skoroszyt używa przestarzałej funkcji skoroszytu udostępnionego, kilka arkuszy jest zgrupowanych (kliknij kartę pojedynczego arkusza) albo nadal edytujesz komórkę (naciśnij Enter lub Esc).
  • Lista pokazuje puste pozycje. Zakres źródłowy obejmuje puste komórki. Zmniejsz go albo użyj tabeli.
  • Ktoś wpisał wartość, której nie ma na liście. Styl alertu o błędzie to Ostrzeżenie lub Informacje albo alert jest wyłączony. Przełącz go na Zatrzymaj.

Najczęściej zadawane pytania

Jak dodać listę rozwijaną do całej kolumny? Zaznacz potrzebny zakres kolumny, na przykład C2:C1000, zanim otworzysz Poprawność danych. Jeśli Twoje dane są w tabeli, lista rozwijana zastosowana do kolumny automatycznie obejmie nowe wiersze.

Czy lista rozwijana w Excelu może pozwalać na wielokrotny wybór? Nie za pomocą wbudowanej funkcji Poprawność danych. Każda komórka przechowuje jeden wybór. Wybranie kilku wartości wymaga makra VBA albo innego układu, na przykład jednej kolumny na opcję.

Ile pozycji może mieć lista rozwijana? Lista z komórek może zawierać tysiące pozycji, choć długie listy trudno przewijać. Lista wpisana ręcznie jest ograniczona 255 znakami w polu Źródło.

Jak zrobić listę rozwijaną z opcjami Tak i Nie? Ustaw Zezwalaj na Lista i wpisz Tak;Nie w polu Źródło.

Jak usunąć listę rozwijaną, zachowując wartości? Zaznacz komórki, przejdź do Dane → Poprawność danych → Wyczyść wszystko i kliknij OK. Bieżące wartości pozostaną jako zwykły tekst.

Dbaj o czystość danych na listach

Lista rozwijana działa dobrze tylko wtedy, gdy dane, na których się opiera, są spójne. CoreGPT for Excel pozwala opisać porządkowanie zwykłym językiem, na przykład „usuń zduplikowanych klientów i popraw różne zapisy nazw krajów”, i wykonuje je w Twoim skoroszycie, dzięki czemu listy, z których budujesz listy rozwijane, pozostają uporządkowane. Można zacząć za darmo, a narzędzie działa w Excelu dla internetu, Windows i Mac.

Wypróbuj: CoreGPT for Excel

Powiązane artykuły:

Czytaj dalej

Microsoft 365

Jak zablokować okienka w Excelu (wiersze, kolumny lub oba naraz)

Zablokuj górny wiersz, pierwszą kolumnę albo kilka wierszy i kolumn naraz, aby nagłówki były widoczne podczas przewijania, w Excelu dla Windows, Maca, internetu i urządzeń mobilnych, a także dowiedz się, co zrobić, gdy opcja Zablokuj okienka jest wyszarzona.

Czytaj dalej
Microsoft 365

Jak scalić komórki w Excelu (i połączyć tekst bez utraty danych)

Scalaj komórki w Excelu za pomocą przycisku Scal i wyśrodkuj oraz jego pozostałych opcji, łącz tekst z kilku komórek bez utraty czegokolwiek i używaj opcji Wyrównaj do środka zaznaczenia, gdy chcesz uzyskać wygląd scalonej komórki, a nadal sortować i filtrować.

Czytaj dalej