Jak używać formuły INDEX MATCH w Excelu (9 przykładów)

  • Udostępnij To
Hugh West

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.xlsx

Wprowadzenie 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.

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ł.