Spis treści
Teraz i wtedy musimy szukać konkretnych informacji w naszym dużym Excel ale szukanie ich ręcznie jest uciążliwe. Formuła współpracująca funkcje INDEX i MATCH potrafi w bardzo prosty sposób wykonywać niesamowitą pracę polegającą na wyszukiwaniu danych, a także wykonywać zaawansowane wyszukiwania. W tym artykule pokażemy proste i skuteczne sposoby na Użyj the INDEX MATCH Formuła w Excel.
Dla zilustrowania posłużymy się przykładowym zbiorem danych. Przykładowo, poniższy zbiór danych reprezentuje. Sprzedawca , Produkt oraz Sprzedaż netto firmy.
Pobierz Zeszyt ćwiczeń
Pobierz poniższy zeszyt ćwiczeń do samodzielnego przećwiczenia.
Zastosowanie INDEX-MATCH.xlsxWprowadzenie do funkcji INDEX
- Składnia
INDEX(tablica, wiersz_num,[kolumna_num])
- Argumenty
array: Zakres, z którego będzie wyciągać dane.
row_num: Numer wiersza danych, które mają zostać zwrócone.
[kolumna_num]: Numer kolumny danych do zwrócenia.
- Cel pomocy
Funkcja INDEX pobiera wartość komórki lub referencję komórki znajdującej się na przecięciu danego wiersza i kolumny w danym zakresie.
W poniższym zbiorze danych, Nate Sales 17000 jest obecny w 4. rząd i 3. kolumna w zakresie B5:D10 .
Wprowadzenie do funkcji MATCH
- Składnia
MATCH(lookup_value,lookup_array,[match_type])
- Argumenty
lookup_value: Wartość, którą należy wyszukać w zakresie danych.
lookup_array : Zakres danych, z którego będzie wyszukiwać. lookup_value .
[match_type]: - 1/0/1 . -1 oznacza wartość większą niż dokładne dopasowanie, 0 dla dokładnego dopasowania, oraz 1 dla wartości mniejszej niż dokładne dopasowanie.
- Cel pomocy
Funkcja MATCH zwraca względną pozycję lookup_value w tablicy.
W poniższym zbiorze danych F4 wartość komórki to Frank ( lookup_value ) oraz Frank jest obecny w 3. stanowisko w Sprzedawca sekcja ( B5:B10 ).Zwraca więc 3 .
9 Przykładów na użycie formuły INDEX MATCH w Excelu
Teraz stworzymy formułę łączącą te dwie funkcje.Wiemy już, że INDEX funkcja potrzebuje numerów wierszy i kolumn, aby pobrać dane, podczas gdy MATCH Funkcja zwraca lokalizację danych. Możemy więc łatwo umieścić ich argument, aby uzyskać numery wierszy i kolumn.
W poniższym zbiorze danych INDEX funkcja pobierze dane z B5:D10 . MATCH funkcja zwraca numer wiersza 3 i podaliśmy numer kolumny. Więc formuła wydobędzie dane znajdujące się w 3. rząd i 3. kolumna w zakresie.
1. wyszukiwanie dwukierunkowe za pomocą INDEX MATCH w Excelu
Dwukierunkowa lookup oznacza pobieranie zarówno numeru wiersza jak i numeru kolumny przy użyciu MATCH funkcja wymagana dla INDEX Dlatego też, aby wykonać to zadanie, należy wykonać poniższe kroki.
KROKI:
- Najpierw wybierz komórkę F6 .
- Następnie wpisz formułę:
=INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))
- Na koniec naciśnij Wejdź na stronę i zwróci wartość.
🔎 Jak działa formuła?
- MATCH(F5,B5:B10,0)
Na stronie MATCH formuła zwrotu 3 do INDEX jako numer wiersza.
- MATCH(F4,B4:D4,0))
Ten MATCH formuła zwrotu 3 do INDEX jako numer kolumny.
- INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))
Wreszcie INDEX funkcja zwraca 13500 który znajduje się w 3. rząd i 3. kolumna w zakresie B5:D10 .
Read More: SUMPRODUCT z funkcjami INDEX i MATCH w Excelu
2. INDEX MATCH Formula to Lookup Left
Główną zaletą INDEX MATCH formuła polega na tym, że może pobierać dane z lewej strony wartości lookup. Poznaj więc kroki, aby wykonać operację.
KROKI:
- Po pierwsze, wybierz komórkę F5 .
- Następnie należy wpisać formułę:
=INDEX(B5:B10,MATCH(F4,C5:C10,0))
- Wreszcie, naciśnij Wejdź na stronę i zwróci wartość.
Tutaj formuła zwraca wartość sprzedawca nazwa, która znajduje się po lewej stronie wartości lookup Kabel .
🔎 Jak działa formuła?
- MATCH(F4,C5:C10,0)
Na stronie MATCH formuła zwrotu 1 do INDEX jako numer wiersza.
- INDEX(B5:B10,MATCH(F4,C5:C10,0))
Wreszcie INDEX funkcja zwraca Wilham który znajduje się w 1. wiersz w zakresie B5:B10 .
Read More: Jak używać formuły INDEX MATCH w Excelu (9 przykładów)
3. wyszukiwanie z uwzględnieniem wielkości liter przy użyciu formuły INDEX MATCH
Na stronie MATCH Funkcja nie rozróżnia domyślnie wielkości liter. Możemy jednak zastosować funkcja EXACT do wyszukiwania, które respektuje duże i małe litery. Dlatego należy postępować tak, aby Użyj formuły INDEX MATCH wykonywać Sprawa - Sensitive Lookup w Excel .
KROKI:
- Na początku należy wybrać komórkę F5 .
- Następnie należy wpisać formułę:
=INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))
- W końcu, naciśnij Wejdź na stronę aby zwrócić wartość.
🔎 Jak działa formuła?
- EXACT(F4,B5:B10)
Na stronie EXACT funkcja zwraca TRUE tylko dla pierwszych danych ( B5 ) w zakresie B5:B10 oraz FALSE dla innych.
- MATCH(TRUE,EXACT(F4,B5:B10),0)
Ten MATCH formuła zwrotu 1 do INDEX jako numer wiersza.
- INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))
Wreszcie INDEX funkcja zwraca 2600 który znajduje się w 1. wiersz w zakresie D5:D10 .
Read More: Przykłady z formułą INDEX-MATCH w Excelu (8 podejść)
4. użyj INDEX MATCH dla najbliższego dopasowania
Czasami, możemy nie uzyskać dokładnego dopasowania wartości lookup w tablicy lookup. W takim przypadku, chcemy wyszukać najbliższe dopasowanie. Zdarza się to szczególnie w przypadku numerycznych wartości lookup. Teraz, naucz się procesu, aby znaleźć Najbliższy mecz używając INDEX MATCH wzór.
KROKI:
- Wybierz komórkę F5 na początku.
- Następnie wpisz formułę:
=INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0))
- Na koniec naciśnij Wejdź na stronę .
🔎 Jak działa formuła?
- ABS(D5:D10-F4)
Po pierwsze, formuła odejmuje F4 wartość komórki z zakresu D5:D10 do generowania różnic i używamy funkcja ABS aby zamienić negatywne wyniki na pozytywne.
- MIN(ABS(D5:D10-F4))
Następnie, funkcja MIN zwraca najmniejszą różnicę, która wynosi 500 .
- MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0)
MIN(ABS(D5:D10-F4)) wyjściem formuły jest wartość lookup ( 500 ) dla. MATCH a tablicą lookup jest ABS(D5:D10-F4) wyjścia z formuły.
- INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0))
Ostatecznie INDEX funkcja zwraca Router ponieważ ma najbliższy Sprzedaż netto wynosić do 5000 .
5. Wyszukiwanie wielu kryteriów za pomocą formuły INDEX MATCH
Jedna z najbardziej przydatnych operacji z INDEX MATCH Formuła może wykonywać wyszukiwanie w oparciu o wiele warunków. Wykonaj poniższe kroki, aby zobaczyć, jak możemy uzyskać tabelę Sprzedaż netto na podstawie Sprzedawca nazwa i Produkt .
KROKI:
- Po pierwsze, wybierz komórkę F6 aby wpisać formułę:
=INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))
- Następnie należy nacisnąć Wejdź na stronę i otrzymasz wynik.
🔎 Jak działa formuła?
- MATCH(1,(F4=B5:B10)*(F5=C5:C10),0)
Na stronie MATCH formuła zwrotu 2 do INDEX Tutaj porównujemy wiele kryteriów poprzez zastosowanie logiki boolean.
- INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))
Wreszcie INDEX funkcja zwraca 11500 który znajduje się w 2. wiersz w zakresie D5:D10 .
Read More: Jak używać formuły INDEX-MATCH w Excelu do generowania wielu wyników
Podobne lektury
- Wielokrotne kryteria w Excelu przy użyciu funkcji INDEX, MATCH i COUNTIF
- Jak używać funkcji arkusza INDEX & MATCH w Excelu VBA
- Excel Indeks Dopasowanie pojedynczych/wielu kryteriów do pojedynczych/wielu wyników
- INDEX MATCH przez wiele arkuszy w Excelu (z alternatywą)
- SUMIF z funkcjami INDEX i MATCH w Excelu
6. Excel INDEX MATCH Formuła z znakami wieloznacznymi
Możemy użyć gwiazdki ( * ), czyli. Znak wieloznaczny aby znaleźć częściowe dopasowanie dla wartości szukanej. Zobacz poniższy przykład, aby wykonać zadanie. Mamy Nat w komórce F4 . There is no Sprzedawca z tym nazwiskiem, ale mamy Nathan , co jest częściowym dopasowaniem.
KROKI:
- Po pierwsze, wybierz komórkę F5 .
- Następnie należy wpisać formułę:
=INDEX(D5:D10,MATCH(F4&"*",B5:B10,0))
- Wreszcie, naciśnij Wejdź na stronę i zwróci Sprzedaż netto z Nathan .
🔎 Jak działa formuła?
- MATCH(F4& "*",B5:B10,0)
F4& "*" jest naszą wartością wyszukiwania, gdzie gwiazdka jest znakiem wieloznacznym, który reprezentuje dowolną liczbę znaków zaczynających się od Nat Wzór zwraca 4 .
- INDEX(D5:D10,MATCH(F4& "*",B5:B10,0))
Wreszcie INDEX funkcja zwraca 17000 który znajduje się w 4. wiersz w zakresie D5:D10 .
Read More: INDEX MATCH Wiele kryteriów z Wildcard w programie Excel (Kompletny przewodnik)
7. zastosowanie INDEX MATCH dla trójstronnego wyszukiwania w Excelu
Zaawansowane wykorzystanie INDEX MATCH formuła polega na wykonaniu Trójstronny inna składnia INDEX funkcja to:
INDEX (array, row_num, [col_num], [area_num])
Gdzie, [area_num] ( Opcjonalnie ) oznacza Jeśli argument tablicy składa się z wielu zakresów, liczba ta wybierze określoną referencję ze wszystkich zakresów.
W tym przykładzie użyjemy tego opcjonalnego argumentu, aby zwrócić pożądane dane z dowolnego miesiąca z Styczeń , Luty oraz Marzec Dlatego wykonaj poniższe kroki, aby Użyj the INDEX MATCH Formuła w Excel dla Trójstronny Lookup .
KROKI:
- Po pierwsze, wybierz komórkę F7 aby wpisać formułę:
=INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="styczeń",1,IF(F4="luty",2,3))))
- Następnie naciśnij Wejdź na stronę . w ten sposób zobaczysz wyjście.
🔎 Jak działa formuła?
- IF(F4="styczeń",1,IF(F4="luty",2,3))
Funkcja IF zwróci 2 ponieważ nasz podany miesiąc to Luty . INDEX Funkcja pobierze wartość z 2. macierz tj. Luty .
- MATCH(F6,B5:D5,0)
Na stronie MATCH funkcja zwraca 3 .
- MATCH(F5,B6:B7,0)
Ten MATCH funkcja zwraca 2 .
- INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="styczeń",1,IF(F4="luty",2,3))))
Wreszcie INDEX funkcja zwraca 12500 która jest w przecięciu 3. kolumna i 2. rząd 2. array.
Read More: Jak używać INDEX MATCH zamiast VLOOKUP w Excelu (3 sposoby)
8. pobieranie wartości całego wiersza/kolumny za pomocą formuły INDEX MATCH
Inne zastosowanie INDEX MATCH Formuła pobiera dane z całego wiersza lub kolumny. Poznaj więc procedurę wykonania tej operacji.
KROKI:
- Na początku należy wybrać komórkę F5 . tu wpisz formułę:
=INDEX(B5:D10,MATCH(F4,B5:B10,0),0)
- Następnie należy nacisnąć Wejdź na stronę i rozsypie dane całego 3. wiersz w zakresie B5:D10 .
🔎 Jak działa formuła?
- MATCH(F4,B5:B10,0)
Na stronie MATCH formuła zwrotu 3 do INDEX jako numer wiersza.
- INDEX(B5:D10,MATCH(F4,B5:B10,0),0)
Na stronie INDEX Funkcja zwraca wszystkie wartości w 3. wiersz w zakresie B5:D10 .
Read More: Indeks dopasowania sumy wielu wierszy w Excelu (3 sposoby)
9. Znajdź przybliżone dopasowanie używając INDEX MATCH
Na stronie INDEX MATCH Formuła jest bardzo przydatna przy znajdowaniu przybliżonego dopasowania. W tym przykładzie znajdziemy produkt dla przybliżonego Sprzedaż netto z 6000 ...stąd, podążaj za procesem.
KROKI:
- Po pierwsze, kliknij komórkę F5 .
- Następnie wpisz formułę:
=INDEX(C5:C10,MATCH(F4,D5:D10,1),1)
- Na koniec naciśnij Wejdź na stronę .
UWAGA: Dane powinny być w Wstępująca lub Zjeżdżający aby ta formuła zadziałała.
🔎 Jak działa formuła?
- MATCH(F4,D5:D10,1)
Na stronie MATCH formuła stosuje 1 jako argument typu match, który zwróci największą wartość, która jest mniejsza lub równa wartości lookup 6000 . Here, it'll return 2 .
- INDEX(C5:C10,MATCH(F4,D5:D10,1),1)
Na stronie INDEX funkcja zwraca Router który jest w 2. wiersz w zakresie C5:C10 .
Read More: Jak użyć INDEX i Match dla częściowego dopasowania (2 sposoby)
Dlaczego INDEX MATCH jest korzystniejszy niż VLOOKUP?
1. formuła INDEX MATCH przegląda obie lewe i prawe strony szukanej wartości
Funkcja VLOOKUP nie może pobierać danych z lewej strony wartości lookup, ale INDEX MATCH formuła może to zrobić.
2. INDEX MATCH działa z zakresami pionowymi i poziomymi
VLOOKUP może pobierać dane tylko z tablicy pionowej, podczas gdy INDEX MATCH może przejść przez dane pionowe jak i poziome.
3) VLOOKUP nie działa z danymi malejącymi
Na stronie VLOOKUP Funkcja nie radzi sobie z danymi o porządku malejącym, jeśli chodzi o dopasowanie przybliżone.
4. formuła z INDEX MATCH jest nieco szybsza
VLOOKUP jest nieco wolniejszą funkcją podczas pracy ze zbyt dużą liczbą wierszy i kolumn.
5. niezależne od rzeczywistego położenia kolumn
VLOOKUP nie jest niezależne od pozycji kolumny. Tak więc, gdy usuwasz kolumnę, to VLOOKUP funkcja dostarczy nieprawidłowy wynik.
6. VLOOKUP nie jest trudny w użyciu
Na stronie VLOOKUP Funkcja jest łatwiejsza w użyciu niż INDEX MATCH Większość naszych operacji wyszukiwania może być wykonana za pomocą VLOOKUP łatwo.
Read More: INDEX MATCH vs VLOOKUP Funkcja (9 przykładów)
Wniosek
Od tej pory będziesz mógł Użyj the INDEX MATCH Formuła w Excel z opisanymi powyżej metodami. Korzystaj z nich i daj nam znać, jeśli masz jeszcze jakieś sposoby na wykonanie zadania. Nie zapomnij upuścić komentarzy, sugestii lub zapytań, jeśli masz jakieś w sekcji komentarzy poniżej.