Kompletny przewodnik po listach rozwijanych z możliwością przeszukiwania w programie Excel
Tworzenie list rozwijanych w programie Excel usprawnia wprowadzanie danych i minimalizuje błędy. Jednak w przypadku większych zbiorów danych przewijanie długich list staje się kłopotliwe. Czy nie byłoby łatwiej po prostu wpisać i szybko zlokalizować swój przedmiot? A "lista rozwijana z możliwością przeszukiwania” oferuje tę wygodę. Ten przewodnik przeprowadzi Cię przez cztery metody konfiguracji takiej listy w programie Excel.
- Lista rozwijana z możliwością przeszukiwania w programie Excel 365
- Utwórz listę rozwijaną z możliwością wyszukiwania (dla programu Excel 2019 i nowszych wersji)
- Łatwe tworzenie przeszukiwalnej listy rozwijanej (dla wszystkich wersji programu Excel)
- Utwórz listę rozwijaną z możliwością przeszukiwania za pomocą pola kombi i VBA (bardziej złożone)
Lista rozwijana z możliwością przeszukiwania w programie Excel 365
W programie Excel 365 do list rozwijanych sprawdzania poprawności danych wprowadzono długo oczekiwaną funkcję: możliwość wyszukiwania na liście. Dzięki funkcji wyszukiwania użytkownicy mogą szybko lokalizować i wybierać elementy w bardziej efektywny sposób. Po wstawieniu listy rozwijanej w zwykły sposób wystarczy kliknąć komórkę z listą rozwijaną i zacząć pisać. Lista zostanie natychmiast przefiltrowana w celu dopasowania do wpisanego tekstu.
W tym przypadku piszę San w komórce, a lista rozwijana odfiltruje miasta zaczynające się od wyszukiwanego hasła San, Takie jak San Francisco i San Diego. Następnie możesz wybrać wynik za pomocą myszki lub użyć klawiszy strzałek i nacisnąć Enter.
- Połączenia wyszukiwanie rozpoczyna się od pierwszej litery każdego słowa na liście rozwijanej. Jeśli wprowadzisz znak, który nie pasuje do znaku początkowego żadnego słowa, lista nie wyświetli pasujących elementów.
- Ta funkcja jest dostępna tylko w najnowszej wersji programu Excel 365.
- Jeśli Twoja wersja programu Excel nie obsługuje tej funkcji, tutaj zalecamy Przeszukiwalna lista rozwijana cechą Kutools dla programu Excel. Nie ma ograniczeń dotyczących wersji programu Excel, a po włączeniu możesz łatwo wyszukać żądany element na liście rozwijanej, po prostu wpisując odpowiedni tekst. Zobacz szczegółowe kroki.
Utwórz listę rozwijaną z możliwością wyszukiwania (dla programu Excel 2019 i nowszych wersji)
Jeśli używasz programu Excel 2019 lub nowszego, metody opisanej w tej sekcji można również użyć, aby umożliwić przeszukiwanie listy rozwijanej w programie Excel.
Zakładając, że utworzyłeś listę rozwijaną w komórce A2 Arkusza 2 (obrazek po prawej) przy użyciu danych z zakresu A2:A8 Arkusza 1 (obrazek po lewej stronie), wykonaj poniższe kroki, aby umożliwić przeszukiwanie listy.
Krok 1. Utwórz kolumnę pomocniczą zawierającą listę wyszukiwanych elementów
Tutaj potrzebujemy kolumny pomocniczej, aby wyświetlić listę elementów pasujących do danych źródłowych. W tym przypadku utworzę kolumnę pomocniczą w kolumna D of Sheet1.
- Wybierz pierwszą komórkę D1 w kolumnie D i wprowadź nagłówek kolumny, np. „Wyniki wyszukiwania” w tym przypadku.
- Wprowadź następującą formułę do komórki D2 i naciśnij Wchodzę.
=FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Not Found")
- W tym wzorze A2: A8 to zakres danych źródłowych. Arkusz2!A2 to lokalizacja listy rozwijanej, co oznacza, że lista rozwijana znajduje się w A2 Arkusza 2. Prosimy o ich zmianę według własnych danych.
- Jeśli z listy rozwijanej w A2 Arkusza 2 nie zostanie wybrany żaden element, formuła wyświetli wszystkie elementy z danych źródłowych, jak pokazano na powyższym obrazku. I odwrotnie, jeśli element zostanie wybrany, D2 wyświetli ten element jako wynik formuły.
Krok 2: Skonfiguruj ponownie listę rozwijaną
- Wybierz komórkę listy rozwijanej (w tym przypadku wybieram komórkę A2 w Arkuszu 2), a następnie przejdź do opcji Wybierz Dane > Walidacja danych > Walidacja danych.
- W Walidacja danych oknie dialogowym, należy skonfigurować w następujący sposób.
- Pod Ustawienia Kliknij kartę przycisk w Źródło pudełko.
- Połączenia Walidacja danych okno dialogowe przekieruje do Arkusza1, wybierz komórkę (np. D2) zawierającą formułę z kroku 1, dodaj # symbol i kliknij Zamknij przycisk.
- Idź do Alert o błędzie kartę, odznacz pole Pokaż alert o błędzie po wprowadzeniu nieprawidłowych danych pole wyboru i na koniec kliknij przycisk OK przycisk, aby zapisać zmiany.
Wynik
Można teraz przeszukiwać listę rozwijaną w komórce A2 arkusza 2. Wpisz tekst w komórce, kliknij strzałkę rozwijaną, aby rozwinąć listę rozwijaną, a lista zostanie natychmiast przefiltrowana w celu dopasowania do wpisanego tekstu.
- Ta metoda jest dostępna tylko w programie Excel 2019 i nowszych wersjach.
- Ta metoda działa tylko w przypadku jednej komórki listy rozwijanej na raz. Aby umożliwić przeszukiwanie list rozwijanych w komórkach od A3 do A8 w Arkuszu 2, powyższe kroki należy powtórzyć dla każdej komórki.
- Po wpisaniu tekstu w komórce listy rozwijanej lista rozwijana nie rozwija się automatycznie. Aby ją rozwinąć ręcznie, należy kliknąć strzałkę rozwijaną.
Łatwe tworzenie przeszukiwalnej listy rozwijanej (dla wszystkich wersji programu Excel)
Biorąc pod uwagę różne ograniczenia powyższych metod, oto bardzo skuteczne narzędzie dla Ciebie - Kutools dla programu Excel's Umożliwia przeszukiwanie listy rozwijanej, automatyczne wyskakujące okienkofunkcja. Ta funkcja jest dostępna we wszystkich wersjach programu Excel i umożliwia łatwe wyszukiwanie żądanego elementu na liście rozwijanej za pomocą prostej konfiguracji.
Po pobieranie i instalowanie Kutools dla Excela, Wybierz Kutools > Lista rozwijana > Umożliwia przeszukiwanie listy rozwijanej, automatyczne wyskakujące okienko aby włączyć tę funkcję. w Udostępnij listę rozwijaną do przeszukiwania w oknie dialogowym, musisz:
- Wybierz zakres zawierający listy rozwijane, które należy ustawić jako listy rozwijane z możliwością przeszukiwania.
- Kliknij OK aby zakończyć ustawienia.
Wynik
Po kliknięciu komórki listy rozwijanej w określonym zakresie po prawej stronie pojawia się pole listy. Wpisz tekst, aby natychmiast przefiltrować listę, a następnie wybierz element lub użyj klawiszy strzałek i naciśnij Wchodzę aby dodać go do komórki.
- Ta funkcja obsługuje wyszukiwanie z dowolnej pozycji w słowach. Oznacza to, że nawet jeśli wprowadzisz znak znajdujący się w środku lub na końcu słowa, pasujące elementy zostaną znalezione i wyświetlone, co zapewni bardziej wszechstronne i przyjazne dla użytkownika wyszukiwanie.
- Aby dowiedzieć się więcej o tej funkcji, proszę odwiedź tę stronę.
- Aby zastosować tę funkcję, proszę pobierz i zainstaluj Kutools dla Excela pierwszy.
Utwórz listę rozwijaną z możliwością przeszukiwania za pomocą pola kombi i VBA (bardziej złożone)
Jeśli chcesz po prostu utworzyć listę rozwijaną z możliwością przeszukiwania, bez określania konkretnego typu listy rozwijanej. W tej sekcji przedstawiono alternatywne podejście: użycie pola kombi z kodem VBA do wykonania zadania.
Załóżmy, że masz listę nazw krajów w kolumnie A, jak pokazano na poniższym zrzucie ekranu, a teraz chcesz ich użyć jako danych źródłowych list rozwijanych wyszukiwania, możesz wykonać następujące czynności.
Musisz wstawić pole kombi zamiast listy rozwijanej sprawdzania poprawności danych w arkuszu.
- Jeśli Deweloper karta nie wyświetla się na wstążce, możesz włączyć Deweloper w następujący sposób.
- W programie Excel 2010 lub nowszym kliknij filet > Opcje. I w Opcje programu Excel okno dialogowe, kliknij Dostosuj Wstążkę w lewym okienku. Przejdź do pola listy Dostosuj wstążkę, zaznacz Deweloper a następnie kliknij OK przycisk. Zobacz zrzut ekranu:
- W programie Excel 2007 kliknij Biurowe przycisk> Opcje programu Excel, w Opcje programu Excel okno dialogowe, kliknij Popularny w lewym okienku zaznacz plik Pokaż kartę Deweloper na Wstążce i na koniec kliknij OK przycisk.
- Po pokazaniu Deweloper tab, kliknij Deweloper > wstawka > Pole kombi.
- Narysuj pole kombi w arkuszu, kliknij je prawym przyciskiem myszy, a następnie wybierz Właściwości z menu po kliknięciu prawym przyciskiem myszy.
- W Właściwości w oknie dialogowym, musisz:
- Wybierz Fałszywy Autowybór słów pole;
- Określ komórkę w pliku Połączona komórka pole. W tym przypadku wpisujemy A12;
- Wybierz 2-fmMatchEntryBrak DopasujWpis pole;
- Rodzaj Nieruchomości Lista rozwijana do ListaWypełnij Zakres pole;
- Zamknij Właściwości Okno dialogowe. Zobacz zrzut ekranu:
- Teraz wyłącz tryb projektowania, klikając Deweloper > Tryb projektowania.
- Wybierz pustą komórkę, np. C2, wprowadź poniższą formułę i naciśnij Wchodzę. Przeciągają jego uchwyt autouzupełniania do komórki C9, aby automatycznie wypełnić komórki tą samą formułą. Zobacz zrzut ekranu:
=--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
Uwagi:- 12 $ A $ XNUMX to komórka, którą określiłeś jako Połączona komórka w kroku 4;
- Po wykonaniu powyższych kroków możesz teraz przetestować: wpisz literę C w polu kombi, a zobaczysz, że komórki formuły odwołujące się do komórek zawierających znak C są wypełnione cyfrą 1.
- Wybierz komórkę D2, wprowadź poniższą formułę i naciśnij Wchodzę. Następnie przeciągnij jego uchwyt autouzupełniania w dół do komórki D9.
=IF(C2=1,COUNTIF($C$2:C2,1),"")
- Wybierz komórkę E2, wprowadź poniższą formułę i naciśnij Wchodzę. Następnie przeciągnij jego uchwyt autouzupełniania w dół do E9, aby zastosować tę samą formułę.
=IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
- Teraz musisz utworzyć zakres nazw. Proszę kliknąć Formuła > Zdefiniuj nazwę.
- W Nowe imie okno dialogowe, wpisz Lista rozwijana Imię wpisz poniższą formułę w polu Odnosi się do a następnie kliknij OK przycisk.
=$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
- Teraz włącz tryb projektowania, klikając Deweloper > Tryb projektowania. Następnie kliknij dwukrotnie pole Combo, aby otworzyć Microsoft Visual Basic for Applications okno.
- Skopiuj i wklej poniższy kod VBA do edytora kodu.
Kod VBA: umożliwia przeszukiwanie listy rozwijanej
Private Sub ComboBox1_GotFocus() ComboBox1.ListFillRange = "DropDownList" Me.ComboBox1.DropDown End Sub
- Naciśnij inny + Q klucze do zamknięcia Microsoft Visual Basic for Applications okno.
Od tej chwili, gdy znak zostanie wprowadzony w polu kombi, wykona wyszukiwanie rozmyte, a następnie wyświetli odpowiednie wartości na liście.
Podobne artykuły:
Autouzupełnianie podczas pisania w rozwijanej liście programu Excel
Jeśli masz listę rozwijaną do sprawdzania poprawności danych z dużymi wartościami, musisz przewinąć listę tylko po to, aby znaleźć właściwą, lub wpisać całe słowo bezpośrednio w polu listy. Jeśli istnieje metoda pozwalająca na automatyczne uzupełnianie podczas wpisywania pierwszej litery z rozwijanej listy, wszystko stanie się łatwiejsze. W tym samouczku przedstawiono metodę rozwiązania problemu.
Utwórz listę rozwijaną z innego skoroszytu w programie Excel
Utworzenie listy rozwijanej sprawdzania poprawności danych w arkuszach roboczych w skoroszycie jest dość łatwe. Ale jeśli lista danych potrzebnych do weryfikacji danych znajduje się w innym skoroszycie, co byś zrobił? W tym samouczku dowiesz się, jak szczegółowo utworzyć listę rozwijaną z innego skoroszytu w programie Excel.
Utwórz listę rozwijaną z możliwością wyszukiwania w programie Excel
W przypadku listy rozwijanej z wieloma wartościami znalezienie odpowiedniej nie jest łatwą pracą. Wcześniej wprowadziliśmy metodę automatycznego uzupełniania listy rozwijanej po wpisaniu pierwszej litery w rozwijanym polu. Oprócz funkcji autouzupełniania, możesz również umożliwić przeszukiwanie listy rozwijanej, aby zwiększyć wydajność pracy w znajdowaniu odpowiednich wartości na liście rozwijanej. Aby umożliwić przeszukiwanie listy rozwijanej, wypróbuj metodę opisaną w tym samouczku.
Automatycznie wypełniaj inne komórki podczas wybierania wartości na liście rozwijanej programu Excel
Załóżmy, że utworzyłeś listę rozwijaną na podstawie wartości w zakresie komórek B8: B14. Po wybraniu dowolnej wartości z listy rozwijanej chcesz, aby odpowiednie wartości w zakresie komórek C8: C14 były automatycznie wypełniane w wybranej komórce. Aby rozwiązać problem, skorzystaj z metod przedstawionych w tym samouczku.
Najlepsze narzędzia biurowe
Kutools dla programu Excel - pomaga wyróżnić się z tłumu
Kutools dla programu Excel oferuje ponad 300 funkcji, Pewność, że to, czego potrzebujesz, jest w zasięgu jednego kliknięcia...
Karta Office - Włącz czytanie i edycję na kartach w Microsoft Office (w tym Excel)
- Jedna sekunda, aby przełączać się między dziesiątkami otwartych dokumentów!
- Zmniejsz liczbę kliknięć myszą każdego dnia, pożegnaj się z dłonią myszy.
- Zwiększa produktywność o 50% podczas przeglądania i edytowania wielu dokumentów.
- Wprowadza wydajne karty do pakietu Office (w tym programu Excel), podobnie jak przeglądarki Chrome, Edge i Firefox.
Spis treści
Utwórz listę rozwijaną z możliwością wyszukiwania
- Wideo
- Dla Excela 365
- Dla programu Excel 2019 i nowszych wersji
- Dla wszystkich wersji Excela (łatwo)
- Dla wszystkich wersji Excela (kompleksowe VBA)
- Powiązane artykuły
- Najlepsze narzędzia biurowe
- Komentarze