Spis treści
Nie można używać VLOOKUP W tym artykule zademonstruję, w jaki sposób można wykorzystać funkcję INDEX Funkcja dopasowująca i zwracająca wiele wartości w pionie i poziomie. Pokażę też kilka innych sposobów na wykonanie tego zadania.
Powiedzmy, że w naszym zbiorze danych mamy nazwy wielu miast z różnych krajów. Teraz chcemy uzyskać nazwy miast w kolumnie lub wierszu dla dowolnego konkretnego kraju.
Pobierz Zeszyt ćwiczeń
Index Match zwraca wiele wartości pionowo.xlsxFunkcja indeksu do dopasowania i zwrotu wielu wartości w pionie i innych przypadkach
1. co się stanie, jeśli użyjemy funkcji VLOOKUP?
Najpierw przyjrzyjmy się, co się stanie, jeśli będziemy chcieli dopasować i zwrócić wiele wartości za pomocą funkcja VLOOKUP . Aby dopasować kraj Stany Zjednoczone i zwrócić miasta tego kraju, wpisz w komórce następującą formułę E5,
=VLOOKUP(D5,A5:B15,2,FALSE)
Tutaj, D5 = Wartość Lookup
A5:B15 = zakres wyszukiwania
2 = Kolumna lookupu zakresu lookupu
FALSE = Dokładne dopasowanie
Po naciśnięciu ENTER otrzymamy tylko nazwę pierwszego miasta. To znaczy, że VLOOKUP nie może zwrócić wielu wartości, zwraca tylko pierwszą z nich. Tak więc, nie możemy uzyskać wielu wartości w pionie używając VLOOKUP funkcja.
Read More: Jak używać INDEX MATCH zamiast VLOOKUP w Excelu (3 sposoby)
2. funkcja INDEX do dopasowywania i zwracania wielu wartości
2.1 Wartości zwrotne pionowo
Funkcja INDEX może dopasować i zwrócić wiele wartości w pionie. Wpisz formułę w komórce E5,
=IFERROR(INDEX($B$5:$B$15,SMALL(IF($D$5=$A$5:$A$15,ROW($A$5:$A$15)-ROW($A$5)+1)),ROW(1:1))),"")
Tutaj, $B$5:$B$15 = zakres wartości
$D$5 = kryteria wyszukiwania
$A$5:$A$15 = zakres dla kryteriów
ROW(1:1) wskazuje, że wartość zostanie zwrócona w pionie
Po naciśnięciu ENTER dostaniesz pierwsze miasto Stanów Zjednoczonych w komórce E5.
Teraz przeciągnij komórkę E5 pionowo w dół, otrzymasz wszystkie miasta Stanów Zjednoczonych w kolumnie E.
Możesz również dopasować inne kraje za pomocą formuły. Wpisz nazwę kraju w komórce D5, automatycznie zwróci miasta tego kraju w kolumnie D.
2.2 Wartości zwrotne w poziomie
Na stronie INDEX Funkcja może również zwracać wartości w poziomie. Wpisz formułę w komórce E5,
=IFERROR(INDEX($B$5:$B$15,SMALL(IF($D$5=$A$5:$A$15,ROW($A$5:$A$15)-ROW($A$5)+1)),COLUMN(A1))),"")
Tutaj, $B$5:$B$15 = zakres wartości
$D$5 = kryteria wyszukiwania
$A$5:$A$15 = zakres dla kryteriów
KOLUMNA(A1) wskazuje, że wartość zostanie zwrócona poziomo
Po naciśnięciu ENTER to dostaniesz pierwsze miasto w Stanach Zjednoczonych.
Teraz przeciągnij komórkę E5 poziomo, otrzymasz wszystkie miasta Stanów Zjednoczonych w rzędzie 5.
Read More: Excel INDEX-MATCH Formuła, aby zwrócić wiele wartości poziomo
3. funkcja TEXTJOIN zwracająca wiele wartości w komórce
Funkcja TEXTJOIN może zwrócić wiele wartości w jednej komórce. Wpisz formułę w komórce E5,
=TEXTJOIN(",",TRUE,IF(A5:A15=D5,B5:B15,""))
Tutaj, D5 = Kryteria
A5:B15 = Zakres dla pasujących kryteriów
B5:B15 = Zakres wartości
TRUE = Ignorowanie wszystkich pustych komórek
Po naciśnięciu ENTER dostaniesz wszystkie miasta Stanów Zjednoczonych w komórce E5.
Read More: Excel INDEX MATCH Jeśli komórka zawiera tekst
Podobne lektury
- Jak wybrać określone dane w programie Excel (6 metod)
- INDEX MATCH vs VLOOKUP Funkcja (9 przykładów)
- Jak używać formuły INDEX-MATCH w Excelu do generowania wielu wyników
- Excel INDEX MATCH z wieloma kryteriami (4 Odpowiednie przykłady)
- Indeks Dopasowanie wielu kryteriów w wierszach i kolumnach w Excelu
4. filtrowanie wielu wartości w pionie
Możesz uzyskać wartości w pionie za pomocą Filtr W tym celu należy najpierw udać się do Home> Editing> Sort & Filter> Filter.
Teraz obok wszystkich nagłówków kolumn pojawi się mała strzałka w dół. Kliknij na strzałkę obok. Kraj. A menu rozwijane W tym menu należy wybrać Stany Zjednoczone tylko i kliknąć na OK.
Teraz W twoim zbiorze danych zobaczysz tylko miasta w Stanach Zjednoczonych.
5. indeks i agregat, aby dopasować i zwrócić wiele wartości w pionie
Na stronie INDEX funkcja i Funkcja AGGREGATE razem mogą dopasować i zwrócić wiele wartości w pionie w Excelu. Wpisz formułę w komórce E5,
=IFERROR(INDEX($B$5:$B$15,AGGREGATE(15,3,(($A$5:$A$15=$D$5)/($A$5:$A$15=$D$5)*ROW($A$5:$A$15))-ROW($A$4),ROWS($E$5:E5))),"")
Tutaj, $B$5:$B$15 = zakres wartości
$D$5 = kryteria wyszukiwania
$A$5:$A$15 = zakres dla kryteriów
Po naciśnięciu ENTER to dostaniesz pierwsze miasto Stanów Zjednoczonych w komórce E5.
Teraz przeciągnij komórkę E5 pionowo w dół, otrzymasz wszystkie miasta Stanów Zjednoczonych w kolumnie E.
Read More: Excel Indeks Dopasowanie pojedynczych/wielu kryteriów do pojedynczych/wielu wyników
Wniosek
Możesz użyć dowolnej z opisanych metod, aby dopasować i zwrócić wiele wartości w pionie, ale używając INDEX Jeśli spotkasz się z jakimiś nieporozumieniami dotyczącymi którejś z metod, zostaw komentarz.