Jak znaleźć wiele wartości w programie Excel (8 szybkich metod)

  • Udostępnij To
Hugh West

W tym artykule omówię jak znaleźć wiele wartości w Excelu. Często podczas pracy z arkuszami kalkulacyjnymi znalezienie wielu wartości jednocześnie może być bardzo pomocne. Na przykład mamy zbiór danych zawierający hobby kilku osób. Jednak w tym zbiorze danych jedna osoba ( Emily Dlatego teraz użyjemy kilku narzędzi i funkcji Excela, aby uzyskać wiele hobby Emilii na raz. Oprócz tego pokażę, jak połączyć wiele wartości w jednej komórce.

Pobierz Zeszyt ćwiczeń

Możesz pobrać zeszyt ćwiczeń, który wykorzystaliśmy do przygotowania tego artykułu.

Znajdź wiele wartości.xlsm

8 metod znajdowania wielu wartości w programie Excel

1) Użyj narzędzia Znajdź i zamień, aby uzyskać wiele wartości w programie Excel

Możesz uzyskać wiele wartości bardzo łatwo, używając Znajdź cecha Znajdź i zamień narzędzie MS Excel W naszym zbiorze danych, imię Emily jest wymieniane 3 Więc, wykonaj poniższe kroki, aby znaleźć te 3 wartości jednocześnie.

Kroki:

  • Najpierw należy wybrać zbiór danych ( B4:C11 ).

  • Następnie naciśnij Ctrl + F aby przywołać Znajdź i zamień lub przejdź do Strona główna > Edycja grupa> Znajdź & Wybierz > Znajdź .
  • Następnie wpisz ' Emily ' w Znajdź to, co i kliknij na Znajdź wszystkie .

  • W rezultacie stwierdziliśmy 3 nazwy ( Emily ) wymienionych w poniższym oknie.

Czytaj więcej: Jak znaleźć wartość w zakresie w programie Excel (3 metody)

2. opcja filtra Excela do wyszukiwania wielu wartości

Inną łatwą i szybką opcją uzyskania wielu wartości w excelu jest użycie Autofiltr Spójrzmy na kroki związane z tą metodą.

Kroki:

  • Najpierw kliknij prawym przyciskiem myszy na komórkę, do której chcesz zastosować filtr.Ja wybrałem Komórka B5 , ponieważ muszę filtrować wszystkie nazwy, Emily .
  • Następnie przejdź do Filtr > Filtrowanie według wartości wybranej komórki .

  • W konsekwencji wszystkie komórki zawierające nazwę Emily są filtrowane jak poniżej.

  • Teraz, jeśli chcesz cofnąć filtrowanie, po prostu kliknij na Autofiltr ikonę w nagłówku zbioru danych, wybierz Clear Filter From "Name" i kliknąć OK .

Czytaj więcej: Jak znaleźć znak w ciągu w programie Excel

3. Zastosuj zaawansowaną opcję filtra, aby zwrócić wiele wartości.

Excel posiada opcję filtrowania o nazwie Filtr zaawansowany Opcja ta jest bardzo przydatna przy wyszukiwaniu wielu wartości. Musisz określić zakres kryteriów, aby zastosować tę opcję. Filtr zaawansowany opcja, przejdźmy przez kroki związane z tą metodą.

Kroki:

  • Najpierw należy ustawić zakres kryteriów ( B13:C14 ).

  • Następnie przejdź do Dane > Sortowanie & Filtr > Zaawansowane .

  • W związku z tym Zaawansowane filtry Pojawi się okno r. Teraz należy ustawić Zakres listy ( Zakres zbioru danych ) oraz Zakres kryteriów i kliknąć OK .

  • Wreszcie mamy tu wszystkie hobby Emily naraz.

Uwaga

Pamiętaj, że. Nagłówek głównego zbioru danych i Zakres kryteriów muszą być podobne, w przeciwnym razie Filtr zaawansowany opcja nie będzie działać.

4. zwrócenie wielu wartości za pomocą tabeli zdefiniowanej w Excelu

Możemy stworzyć Tabele zdefiniowane w programie Excel i w ten sposób zastosować filtrowanie, aby uzyskać wiele wartości. Jest to bardzo wygodny i łatwy sposób na znalezienie wielu wartości.

Kroki:

  • Najpierw należy kliknąć dowolną komórkę zbioru danych ( B4:C11 ).

  • Następnie naciśnij Ctrl + t z klawiatury. W konsekwencji Utwórz tabelę Pojawi się okno, w którym należy zaznaczyć zakres tabeli i kliknąć OK .

  • W efekcie mamy poniższą tabelę utworzoną z naszego zbioru danych.

  • Teraz kliknij na ikonę strzałki w dół obok nagłówka tabeli. Następnie zaznacz nazwę Emily i kliknąć OK

  • Ostatecznie, oto nasz oczekiwany przefiltrowany wynik.

Podobne Lektury:

  • Jak znaleźć tekst w komórce w programie Excel
  • Wyszukiwanie tekstu w Excelu w zakresie (11 szybkich metod)
  • Jak znaleźć czy komórka zawiera określony tekst w Excelu
  • Znajdź znak w String Excel (8 prostych sposobów)

5. Wstaw funkcję FILTR, aby znaleźć wiele wartości

Tym razem użyjemy funkcja FILTRU aby zwrócić wielokrotne wartości w excelu.

Kroki:

  • Najpierw wpisz poniższą formułę w Komórka C14 .
=FILTER(C5:C11,B5:B11=B14)

  • Następnie uderz w Wejdź na stronę .
  • W związku z tym wszystkie zainteresowania Emilii powracają jednocześnie.

Uwaga

➤ The FILTR funkcja jest dostępna tylko dla Excel 365 subskrybenci.

6. wyszukiwanie wielu wartości za pomocą funkcji INDEX w Excelu

Możesz znaleźć wiele wartości używając funkcja INDEX wraz z kilkoma innymi funkcjami Excela. Ta formuła, aby uzyskać wiele wartości, jest złożona. Formuła jest wprowadzana jako tablica. W każdym razie wyjaśnię formułę poniżej. Zanim to nastąpi, przejdźmy przez kroki tej metody.

Kroki:

  • Na początku wpisz następującą formułę w Komórka C14 .
=INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)

  • W efekcie otrzymaliśmy poniższy wynik.

  • Następnie przeciągnij w dół Uchwyt do napełniania ( + ) znak, aby uzyskać pozostałe wartości.

  • W konsekwencji, oto lista hobby Emily, którą otrzymaliśmy.

🔎 Jak działa formuła?

  • IF($B$5:$B$11=$B$14,ROW($B$5:$B$11))

Tutaj, funkcja IF zwraca numer wiersza, jeśli zakres komórek B5:B11 jest równy B14 w przeciwnym razie zwraca FALSE .

  • SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))

Ta część formuły wykorzystuje funkcja SMALL który zwraca n-ty najmniejszą wartość. Formuła ta zwróci liczby: 5 , 8 , 11 .

  • INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)

Teraz przychodzi ostatnia część wzoru.Wiemy,. INDEX Funkcja zwraca wartość na danej pozycji. Inna sprawa, że INDEX Funkcja traktuje pierwszy wiersz naszej tabeli jako wiersz 1. Ponieważ mój zbiór danych zaczyna się od wiersza 5 , odjęłam 4 od ROW aby uzyskać właściwy wiersz z zestawu danych. Tak więc, dla tablicy B5:C11 , numery rzędów 5 , 8 , 11 i kolumna nr 2 , INDEX funkcja zapewni nam pożądany wynik

📌 Ukryj błędy generowane przez powyższą formułę

Jest pewien problem z ww. INDEX Wzór. Gdy przeciągniesz w dół Uchwyt do napełniania ( + ) znak, formuła zwraca błąd ( #NUM! ) po pewnej wartości. Zatem, aby naprawić powyższy wzór, użyjemy JEŚLI oraz ISERROR funkcje.

Kroki:

  • Najpierw wpisz poniższą formułę w Komórka C14 .
=IF(ISERROR(INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2))),"",INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2))

  • W efekcie otrzymamy wynik wolny od jakichkolwiek błędów.

Tutaj ISERROR Funkcja sprawdza, czy dana wartość jest błędem i zwraca TRUE lub FALSE. Powyższa formuła zawinięta w JEŚLI oraz ISERROR Funkcje sprawdzają, czy wynik tablicy jest błędem czy nie i w ten sposób zwraca puste miejsce (""), jeżeli wynik jest błędem, w przeciwnym razie zwraca odpowiednią wartość.

7) Funkcja zdefiniowana przez użytkownika do wyszukiwania wielu wartości w programie Excel (VBA)

W tej metodzie omówimy, jak używać Funkcja zdefiniowana przez użytkownika aby uzyskać wiele wartości w Excelu. Tutaj użyjemy Funkcja zdefiniowana przez użytkownika : vbaVlookup .

Kroki:

  • Po pierwsze, przejdź do aktywnego arkusza.
  • Po drugie, wejdź na stronę Deweloper > Visual Basic .

  • Następnie. Visual Basic Pojawi się okno, w którym należy przejść do Projekt VBA (lewy górny róg okna).
  • Po trzecie, kliknij prawym przyciskiem myszy na nazwę projektu i przejdź Wkładka > Moduł .

  • W rezultacie otrzymasz. Moduł Napisz poniższy kod na Moduł .
 'Nazwa funkcji zdefiniowanej przez użytkownika i argumenty Function vbaVlookup(lookup_value As Range, tbl As Range, col_index_num As Integer, Optional layout As String = "v") 'Declare variables and data types Dim r As Single, Lrow, Lcol As Single, temp() As Variant 'Redimension array variable temp ReDim temp(0) 'Iterate through cells in cell range For r = 1 To tbl.Rows.Count 'Check if lookup_value is equal to.wartość komórki If lookup_value = tbl.Cells(r, 1) Then 'Save cell value to array variable temp temp(UBound(temp)) = tbl.Cells(r, col_index_num) 'Add another container to array variable temp ReDim Preserve temp(UBound(temp) + 1) End If Next r 'Check if variable layout equals h If layout = "h" Then 'Save the number of columns the user has entered this User DefinedFunction in. Lcol = Range(Application.Caller.Address).Columns.Count 'Iterate through each container in array variable temp that will not be populated For r = UBound(temp) To Lcol 'Zapisz puste miejsce do array container temp(UBound(temp)) = "" 'Zwiększ rozmiar zmiennej tablicowej temp o 1 ReDim Preserve temp(UBound(temp) + 1) Next r 'Zmniejsz rozmiar tablicyvariable temp with 1 ReDim Preserve temp(UBound(temp) - 1) 'Zwróć wartości do arkusza vbaVlookup = temp 'Te wiersze będą rundowane jeśli zmienna layout nie jest równa h Else 'Zapisz liczbę wierszy, które użytkownik wprowadził to User Defined Function in Lrow = Range(Application.Caller.Address).Rows.Count 'Iteruj przez puste komórki i nie zapisuj do nich nic, aby uniknąć błęduwyświetlana For r = UBound(temp) To Lrow temp(UBound(temp)) = "" ReDim Preserve temp(UBound(temp) + 1) Next r 'Zmniejsz rozmiar zmiennej tablicowej temp o 1 ReDim Preserve temp(UBound(temp) - 1) 'Zwróć zmienną temp do arkusza z wartościami uporządkowanymi w pionie vbaVlookup = Application.Transpose(temp) End If End Function 

  • Po tym, jeśli zaczniesz pisać funkcję w Komórka C14 , funkcja pojawi się jak inne funkcje Excela.

  • Następnie zapisz poniższy wzór w Komórka C14 .
=vbaVlookup(B14,B5:B11,2)

  • Wreszcie, mamy tu wiele hobby Emily, jak poniżej.

8) Uzyskaj wiele wartości w pojedynczej komórce programu Excel

Do tej pory otrzymywaliśmy wiele wartości wypisanych pionowo w różnych komórkach, teraz jednak pokażemy wiele wartości połączonych w jednej komórce. Tutaj użyjemy funkcja TEXTJOIN wraz z FILTR funkcja, aby uzyskać połączone wartości wielokrotne.

Kroki:

  • Najpierw wpisz poniższą formułę w Komórka C14 .
=TEXTJOIN(",",TRUE, FILTER(C5:C11, B5:B11=B14))

  • W rezultacie wszystkie zainteresowania Emily są przedstawione poziomo w jednej komórce.

Tutaj TEXTJOIN Funkcja łączy listę zainteresowań za pomocą przecinków.

Wniosek

W powyższym artykule, starałem się omówić metody elaborately. Mam nadzieję, że te metody i wyjaśnienia będą wystarczające, aby rozwiązać swoje problemy. Proszę dać mi znać, jeśli masz jakieś pytania.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.