Przejdź do głównej zawartości

Utwórz pole wyszukiwania w Excelu – przewodnik krok po kroku

Utworzenie pola wyszukiwania w programie Excel zwiększa funkcjonalność arkuszy kalkulacyjnych, ułatwiając filtrowanie i szybki dostęp do określonych danych. W tym przewodniku omówiono kilka metod implementacji pola wyszukiwania, dostosowanych do różnych wersji programu Excel. Niezależnie od tego, czy jesteś początkującym, czy zaawansowanym użytkownikiem, te kroki pomogą Ci skonfigurować dynamiczne pole wyszukiwania przy użyciu takich funkcji, jak funkcja FILTR, formatowanie warunkowe i różne formuły.


Z łatwością utwórz pole wyszukiwania za pomocą funkcji FILTR

Note: the FILTR, funkcja jest dostępny w Excel 2019 i nowsze wersje, jak również Excel dla Microsoft 365.
Funkcja FILTER zapewnia prosty sposób dynamicznego wyszukiwania i filtrowania danych. Korzyści ze stosowania funkcji FILTR to:
  • Ta funkcja automatycznie aktualizuje dane wyjściowe w przypadku zmiany danych.
  • Funkcja FILTER może zwrócić dowolną liczbę wyników, od jednego wiersza do tysięcy, w zależności od tego, ile wpisów w zbiorze danych spełnia ustawione kryteria.

Tutaj pokażę Ci, jak używać funkcji FILTR, aby utworzyć pole wyszukiwania w Excelu.

Krok 1: Wstaw pole tekstowe i skonfiguruj właściwości
Wskazówka: jeśli w celu wyszukania treści wystarczy wpisać komórkę i nie potrzebujesz widocznego pola wyszukiwania, możesz pominąć ten krok i przejść bezpośrednio do Krok 2.
  1. Idź do Deweloper tab, kliknij wstawka > Text Box (kontrolka ActiveX).
    Wskazówka: Jeśli Deweloper nie jest wyświetlana na wstążce, możesz ją włączyć, postępując zgodnie z instrukcjami zawartymi w tym samouczku: Jak wyświetlić / wyświetlić kartę programisty na wstążce programu Excel?
  2. Kursor zmieni się w krzyżyk, a następnie przeciągnij kursor, aby narysować pole tekstowe w miejscu w arkuszu, w którym chcesz umieścić pole tekstowe. Po narysowaniu pola tekstowego zwolnij przycisk myszy.
  3. Kliknij prawym przyciskiem myszy pole tekstowe i wybierz Właściwości z menu kontekstowego.
  4. W Właściwości Połącz pole tekstowe z komórką, wprowadzając odwołanie do komórki w polu Połączona komórka pole. Na przykład wpisując „J2" gwarantuje, że wszelkie dane wprowadzone w polu tekstowym zostaną automatycznie zaktualizowane w komórce J2 i odwrotnie.
  5. Kliknij Tryb projektowania pod Deweloper aby wyjść z trybu projektowania.

Pole tekstowe umożliwia teraz wprowadzanie tekstu.

Krok 2: Zastosuj funkcję FILTR
  1. Przed użyciem funkcji FILTR skopiuj oryginalny wiersz nagłówka do nowego obszaru. Tutaj umieszczam wiersz nagłówka pod polem wyszukiwania.
    Wskazówka: takie podejście pozwala użytkownikom wyraźnie zobaczyć wyniki pod tymi samymi nagłówkami kolumn, co oryginalne dane.
  2. Wybierz komórkę pod pierwszym nagłówkiem (np I5 w tym przykładzie) wprowadź do niego poniższą formułę i naciśnij klawisz Wchodzę aby uzyskać wynik.
    =FILTER(Sheet2!$A$5:$G$281,Sheet2!$B$5:$B$281=J2,"No data found")
    Jak pokazano na powyższym zrzucie ekranu, ponieważ w polu tekstowym nie ma teraz żadnych danych wejściowych, formuła wyświetla wynik „Nie znaleziono danych„w I5.
Uwagi:
  • W tej formule:
    • Arkusz 2! 5 $ A $: 281 $ G $: $A$5:$G$281to zakres danych, który chcesz filtrować w Arkuszu 2.
    • Arkusz 2!$B$5:$B$281=J2: Ta część definiuje kryteria stosowane do filtrowania zakresu. Sprawdza każdą komórkę w kolumnie B, od wiersza 5 do 281 w Arkuszu 2, aby sprawdzić, czy jest równa wartości w komórce J2. J2 to komórka połączona z polem wyszukiwania.
    • Nie znaleziono danych: Jeśli funkcja FILTER nie znajdzie żadnych wierszy, w których wartość w kolumnie B jest równa wartości w komórce J2, zwróci komunikat „Nie znaleziono danych”.
  • Ta metoda jest bez rozróżniania wielkości liter, co oznacza, że ​​dopasuje tekst niezależnie od tego, czy wpiszesz wielkie, czy małe litery.
Wynik: przetestuj pole wyszukiwania

Przetestujmy teraz pole wyszukiwania. W tym przykładzie, gdy wprowadzę nazwę klienta w polu wyszukiwania, odpowiednie wyniki zostaną natychmiast przefiltrowane i wyświetlone.


Utwórz pole wyszukiwania, korzystając z formatowania warunkowego

Formatowania warunkowego można użyć do wyróżnienia danych pasujących do wyszukiwanego hasła, pośrednio tworząc efekt pola wyszukiwania. Ta metoda nie filtruje danych, ale wizualnie prowadzi do odpowiednich komórek. W tej sekcji dowiesz się, jak utworzyć pole wyszukiwania przy użyciu formatowania warunkowego w programie Excel.

Krok 1: Wstaw pole tekstowe i skonfiguruj właściwości
Wskazówka: jeśli w celu wyszukania treści wystarczy wpisać komórkę i nie potrzebujesz widocznego pola wyszukiwania, możesz pominąć ten krok i przejść bezpośrednio do Krok 2.
  1. Idź do Deweloper tab, kliknij wstawka > Text Box (kontrolka ActiveX).
    Wskazówka: Jeśli Deweloper nie jest wyświetlana na wstążce, możesz ją włączyć, postępując zgodnie z instrukcjami zawartymi w tym samouczku: Jak wyświetlić / wyświetlić kartę programisty na wstążce programu Excel?
  2. Kursor zmieni się w krzyżyk, a następnie przeciągnij kursor, aby narysować pole tekstowe w miejscu w arkuszu, w którym chcesz umieścić pole tekstowe. Po narysowaniu pola tekstowego zwolnij przycisk myszy.
  3. Kliknij prawym przyciskiem myszy pole tekstowe i wybierz Właściwości z menu kontekstowego.
  4. W Właściwości Połącz pole tekstowe z komórką, wprowadzając odwołanie do komórki w polu Połączona komórka pole. Na przykład wpisując „J3" gwarantuje, że wszelkie dane wprowadzone w polu tekstowym zostaną automatycznie zaktualizowane w komórce J3 i odwrotnie.
  5. Kliknij Tryb projektowania pod Deweloper aby wyjść z trybu projektowania.

Pole tekstowe umożliwia teraz wprowadzanie tekstu.

Krok 2: Zastosuj formatowanie warunkowe do wyszukiwania danych
  1. Wybierz cały zakres danych do przeszukania. Tutaj wybieram zakres A3:G279.
  2. Pod Strona główna tab, kliknij Formatowanie warunkowe > Nowa zasada.
  3. W Nowa reguła formatowania Okno dialogowe:
    1. Wybierz Użyj formuły, aby określić, które komórki należy sformatować Wybierz typ reguły opcje.
    2. Wprowadź poniższą formułę do Formatuj wartości tam, gdzie ta formuła jest prawdziwa pudełko.
      =$B3=$J$3
      Tutaj, $ B3 reprezentuje pierwszą komórkę w kolumnie, którą chcesz dopasować do kryteriów wyszukiwania w wybranym zakresie, oraz 3 dolarów to komórka połączona z polem wyszukiwania.
    3. Kliknij utworzony aby określić kolor wypełnienia wyników wyszukiwania.
    4. Kliknij OK przycisk. Zobacz zrzut ekranu:
Wynik

Przetestujmy teraz pole wyszukiwania. W tym przykładzie, gdy wprowadzę nazwę klienta w polu wyszukiwania, odpowiednie wiersze zawierające tego klienta w kolumnie B zostaną natychmiast podświetlone określonym kolorem wypełnienia.

Note: Ta metoda jest bez rozróżniania wielkości liter, co oznacza, że ​​dopasuje tekst niezależnie od tego, czy wpiszesz wielkie, czy małe litery.

Utwórz pole wyszukiwania z kombinacjami formuł

Jeżeli nie korzystasz z najnowszej wersji Excela i wolisz nie tylko podświetlać wierszy, pomocna może okazać się metoda opisana w tej sekcji. Możesz użyć kombinacji formuł programu Excel, aby utworzyć funkcjonalne pole wyszukiwania w dowolnej wersji programu Excel. Wykonaj poniższe czynności.

Krok 1: Utwórz listę unikalnych wartości z kolumny wyszukiwania
Wskazówka: Unikalne wartości w nowym zakresie to kryteria, których użyję w ostatnim polu wyszukiwania.
  1. W tym przypadku zaznaczam i kopiuję zakres B4: B281 do nowego arkusza.
  2. Po wklejeniu zakresu do nowego arkusza, pozostaw zaznaczone wklejone dane, przejdź do Dane I wybierz opcję Usuń duplikaty.
  3. W otwarciu Usuń duplikaty okno dialogowe, kliknij przycisk OK przycisk.
  4. A Microsoft Excel następnie pojawi się okno z informacją o liczbie usuniętych duplikatów. Kliknij OK.
  5. Po usunięciu duplikatów należy zaznaczyć na liście wszystkie unikalne wartości z wyłączeniem nagłówka i nadać temu zakresowi nazwę wpisując ją w polu Imię skrzynka. Tutaj nazwałem zakres jako Klient.
Krok 2: Wstaw pole kombi i skonfiguruj właściwości
Wskazówka: jeśli w celu wyszukania treści wystarczy wpisać komórkę i nie potrzebujesz widocznego pola wyszukiwania, możesz pominąć ten krok i przejść bezpośrednio do Krok 3.
  1. Wróć do arkusza zawierającego zbiór danych, który chcesz przeszukać. Idź do Deweloper tab, kliknij wstawka > Pole kombi (formant ActiveX).
    Wskazówka: Jeśli Deweloper nie jest wyświetlana na wstążce, możesz ją włączyć, postępując zgodnie z instrukcjami zawartymi w tym samouczku: Jak wyświetlić / wyświetlić kartę programisty na wstążce programu Excel?
  2. Kursor zmieni się w krzyżyk, a następnie przeciągnij kursor, aby narysować pole kombi w miejscu w arkuszu, w którym chcesz umieścić pole wyszukiwania. Po narysowaniu pola kombi zwolnij przycisk myszy.
  3. Kliknij prawym przyciskiem myszy pole kombi i wybierz Właściwości z menu kontekstowego.
  4. W Właściwości szkło:
    1. Połącz pole kombi z komórką, wprowadzając odwołanie do komórki w polu Połączona komórka pole. Ją piszę”M2".
      Wskazówka: określenie tego pola gwarantuje, że wszelkie dane wprowadzone w polu kombi zostaną automatycznie zaktualizowane w komórce M2 i odwrotnie.
    2. W ListaWypełnij Zakres w polu wprowadź nazwa zakresu określiłeś dla unikalnej listy w kroku 1.
    3. Zmienić DopasujWpis pole do 2 – fmMatchEntryNone.
    4. Zamknij Właściwości szkło.
  5. Kliknij Tryb projektowania pod Deweloper aby wyjść z trybu projektowania.

Możesz teraz wybrać dowolny element z pola kombi lub wpisać tekst, który chcesz wyszukać.

Krok 3: Zastosuj formuły
  1. Utwórz trzy kolumny pomocnicze sąsiadujące z oryginalnym zakresem danych. Zobacz zrzut ekranu:
  2. W celi (H5) pod nagłówkiem pierwszej kolumny pomocniczej wpisz poniższą formułę i naciśnij Wchodzę.
    =ROWS($B$5:B5)
    Tutaj B5 to komórka zawierająca nazwę pierwszego klienta w kolumnie, która ma zostać przeszukana.
  3. Kliknij dwukrotnie prawy dolny róg komórki z formułą, następna komórka automatycznie wypełni tę samą formułę.
  4. W celi (I5) pod nagłówkiem drugiej kolumny pomocniczej wprowadź poniższą formułę i naciśnij Wchodzę. Następnie kliknij dwukrotnie prawy dolny róg komórki z formułą, aby automatycznie wypełnić komórki poniżej tą samą formułą.
    =IF(ISNUMBER(SEARCH($M$2,B5)),H5,"")
    Tutaj M2 to komórka połączona z polem kombi.
  5. W celi (J5) pod nagłówkiem trzeciej kolumny pomocniczej wprowadź poniższą formułę i naciśnij Wchodzę. Następnie kliknij dwukrotnie prawy dolny róg komórki z formułą, aby automatycznie wypełnić komórki poniżej tą samą formułą.
    =IFERROR(SMALL($I$5:$I$281,H5),"") 
  6. Skopiuj oryginalny wiersz nagłówka do nowego obszaru. Tutaj umieszczam wiersz nagłówka pod polem wyszukiwania.
  7. Wybierz komórkę pod pierwszym nagłówkiem (np L5 w tym przykładzie) wprowadź do niego poniższą formułę i naciśnij klawisz Enter.
    =IFERROR(INDEX($A$5:$G$281,$J5,COLUMNS($L$4:L4)),"")
    Tutaj A5: G281 to cały zakres danych, który chcesz wyświetlić w komórce wynikowej.
  8. Wybierz tę komórkę z formułą i przeciągnij Wypełnij uchwyt w prawo, a następnie w dół, aby zastosować formułę do odpowiednich kolumn i wierszy.
    Uwagi:
    • Ponieważ w polu wyszukiwania nie ma żadnych danych wejściowych, wyniki formuły będą zawierać surowe dane.
    • Ta metoda nie uwzględnia wielkości liter, co oznacza, że ​​dopasuje tekst niezależnie od tego, czy wpiszesz wielkie, czy małe litery.
Wynik

Przetestujmy teraz pole wyszukiwania. W tym przykładzie, gdy wprowadzę lub wybiorę nazwę klienta w polu kombi, odpowiednie wiersze zawierające tę nazwę klienta w kolumnie B zostaną odfiltrowane i natychmiast wyświetlone w zakresie wyników.


Utworzenie pola wyszukiwania w programie Excel może znacznie poprawić sposób interakcji z danymi, dzięki czemu arkusze kalkulacyjne będą bardziej dynamiczne i przyjazne dla użytkownika. Niezależnie od tego, czy wybierzesz prostotę funkcji FILTR, wizualną pomoc formatowania warunkowego, czy wszechstronność kombinacji formuł, każda metoda zapewnia cenne narzędzia zwiększające możliwości manipulacji danymi. Eksperymentuj z tymi technikami, aby znaleźć najlepszą dla Twoich konkretnych potrzeb i scenariuszy danych. Dla tych, którzy chcą głębiej zagłębić się w możliwości Excela, nasza strona internetowa oferuje mnóstwo samouczków. Tutaj znajdziesz więcej porad i wskazówek dotyczących Excela.


Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
Comments (29)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
me pueden apoyar en cual es la formula para solo buscar
porfa
This comment was minimized by the moderator on the site
Hi, for the second part: "Create Your Own Search Box With Formulas To List All Searched Results", it doesn't say what to do with the search box, my search box has no formula in it. I am trying to do it with multiple columns as well, does it work too?
This comment was minimized by the moderator on the site
Insert data from example. Copy formula in indicated cell, but delete space from formula. Easy!
This comment was minimized by the moderator on the site
i have tried using this but is dose not wont to highlight the box I am searching for why is this
This comment was minimized by the moderator on the site
Can you create a formula that captures two cells worth of information in retrospect i am using a set up that captures user names and badge data so i need it to when it filters that it carries both cells of information not just one
This comment was minimized by the moderator on the site
hi! I used the basic highlight search bar, but am having a couple of issues. it is predicting my search and finding it with no issues... however, it always highlights the cell a couple below or above the searched one. Are you able to help me with this please?
This comment was minimized by the moderator on the site
Hi! Is this applicable to Google Sheets? I'm trying to make a search box with formulas to list all searched results. I followed every steps listed above but the results shows nothing. There is an error tho, it says "change Iterative calculation". But whatever I do, it doesn't show anything - just blank. Can you help me with this, please... Thank you!
This comment was minimized by the moderator on the site
Good day,
This is only applicable to Microsoft Excel application. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
Hi! Is this applicable to Google Sheets? I'm trying to make a search box with formulas to list all searched results. I followed every steps listed above but the results shows nothing. There is an error tho, it says "change Iterative calculation". But whatever I do, it doesn't show anything - just blank. Can you help me with this, please... Thank you!
This comment was minimized by the moderator on the site
Hello, I am using to search between my vendors (one column) and brands (another column). With this setup, there are brands (like Microsoft) that can have more vendors (vendor A, vendor B, vendor C,...). I would like to search for the brand (microsoft) name and would like to see all possible vendors (A, B & C as well). But now the result is only the first vendor and that's all. How can I change/fix that?

Many thanks!
This comment was minimized by the moderator on the site
Hi Tomas,
Maybe you can rearrange your data and create a dynamic drop down list to solve the problem. You can browse the below article for more details.
https://www.extendoffice.com/documents/excel/1350-excel-create-dynamic-drop-down-list.html
This comment was minimized by the moderator on the site
i followed the resulted search method and it worked perfectly however the results are hyperlinked and it shows me the result without the hyperlink is there a way i can make it show me the result with the link connection?
This comment was minimized by the moderator on the site
After entering the formula =ISNUMBER(SEARCH($B$1,A4)) for conditional formatting, if the cell I used for the search function is blank, all the cells that are searched (A4:C368) are highlighted. But once a string is entered for the search criteria the cells containing the search criteria are highlighted correctly. Is there a way to tweak the formula to not highlight until search criteria is entered? Or did I do something wrong?

Also, using the formula in step 5 on another sheet within the workbook isn't working. What I'm trying to do is perform a search and show results of that search on one sheet named Search & Results while having the information to be searched on a sheet named Index. The formula I'm using is =IFERROR(VLOOKUP(A3,Index!$A$4:$C$368,5,FALSE),"") where A3 is the beginning of my numbered cells on the Search & Results sheet and the search is taking place throughout cells A4:C368 on the Index sheet.
This comment was minimized by the moderator on the site
same had been having the same issue with the formula,try this in your conditional formatting rule "=AND($I$1<>"",ISNUMBER(SEARCH($I$1,$B4)))", it works for me
I1 is my search box, B4 is first cell of selected range
This comment was minimized by the moderator on the site
Hi Colby. Your vlookup formula=IFERROR(VLOOKUP(A3,Index!$A$4:$C$368,5,FALSE),"") refers to range from A4 to C368 in Sheet name index which have only 3 column but you are entering 5 right after $C$368 which tells the vlookup formula to display value of column 5 which does not exists in your selected range. Fix this and I believe that your problem will be solved.
This comment was minimized by the moderator on the site
I have the same problem. Did you get an answer?
This comment was minimized by the moderator on the site
also me. i have the same problem
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations