Spis treści
Jeśli komórka zawiera tekst, możemy użyć kombinacji Funkcje INDEX & MATCH Jest to bardzo popularna formuła używana w programie Excel. W tym artykule dowiemy się, jak działa to combo dwóch funkcji z kilkoma pięknymi wyjaśnieniami i przykładami.
Zeszyt ćwiczeń
Pobierz poniższy zeszyt i ćwiczenia.
Cell Contains Text.xlsxWprowadzenie do funkcji INDEX w Excelu
Microsoft Excel Funkcja INDEX zwraca wartość komórki określonej tablicy lub zakresu.
Składnia:
=INDEX (array, row_num, [col_num], [area_num])
Argumenty:
array: Zakres komórek lub stała tablica.
row_num: Numer wiersza z wymaganego zakresu lub tablicy.
[col_num]: Numer kolumny z wymaganego zakresu lub tablicy.
[area_num]: Wybrany numer referencyjny wszystkich zakresów, które Jest to opcja.
Wprowadzenie do funkcji MATCH w Excelu
Microsoft Excel Funkcja MATCH służy do znalezienia pozycji wartości lookup w tablicy lub zakresie. zwraca wartość numeryczną.
Składnia:
=MATCH(lookup_value, lookup_array, [match_type])
Argumenty:
lookup_value: Szukana wartość w tablicy lub zakresie lookup.
lookup_array: Tablica lookup lub zakres komórek, w których chcemy szukać wartości.
[match_type]: Wskazuje to na typ dopasowania funkcji do wykonania. Istnieją trzy typy:
Dokładne dopasowanie wartości = 0
Największa wartość, która jest równa lub mniejsza od szukanej wartości =.
Najmniejsza wartość, która jest równa lub większa od szukanej wartości = -1
9 Szybkie sposoby łączenia funkcji Excel INDEX & MATCH Jeśli komórka zawiera tekst
1. użycie funkcji INDEX MATCH dla prostego wyszukiwania
Możemy użyć Funkcje INDEX MATCH dla prostego wyszukiwania kolumn lub wierszy w arkuszu. Funkcja VLOOKUP jest używany tylko do pionowego lookupu, więc to combo działa tutaj świetnie.
1.1 W przypadku wyszukiwania pionowego
Zakładając, że mamy zbiór danych nazwisk uczniów z ich ocenami z matematyki w pozycji pionowej. Będziemy szukać ocen Roba z matematyki w zakresie B4:C9 i zwrócić wartość w komórce E5 .
KROKI:
- Najpierw wybierz Komórka E5 .
- Następnie wpisz formułę:
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)
- Teraz uderzenie Wejdź na stronę za wynik.
➥ Podział formuły
➤ MATCH("Rob",$B$5:$B$9,0)
Spowoduje to wyszukanie dokładnego dopasowania w zakresie B5:B9 .
➤ INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)
To zwróci wartość z zakresu B5:C9 .
1.2 W przypadku wyszukiwania poziomego
Tutaj mamy ten sam zbiór danych w pozycji poziomej. Będziemy szukać ocen matematycznych Roba w zakresie B4:G5 i zwrócić wartość w komórce B8 .
KROKI:
- Najpierw wybierz Komórka B8 .
- Teraz wpisz wzór:
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))
- Na koniec naciśnij Wejdź na stronę aby zobaczyć wynik.
➥ Podział formuły
➤ MATCH("Rob",$C$4:$G$4,0)
Spowoduje to wyszukanie dokładnego dopasowania w zakresie C4:G4 .
➤ INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))
To zwróci wartość z zakresu C4:G5 .
2) Wstaw funkcję INDEX MATCH do Lookup Left
Aby wydobyć wartość danych lookup z jego lewej kolumny, możemy użyć kombinacji Funkcje INDEX MATCH Załóżmy, że mamy zbiór danych ( B4:E9 Sprawdzimy oceny Roba z matematyki i zwrócimy wartość w komórce G5 .
KROKI:
- Wybierz Komórka G5 .
- Następnie zapisz wzór:
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)
- Hit Wejdź na stronę aby uzyskać wynik.
➥ Podział formuły
➤ MATCH("Rob",E5:E9,0)
Spowoduje to wyszukanie dokładnego dopasowania w zakresie E5:E9 .
➤ INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)
To zwróci wartość z zakresu B5:E9 .
3) Dwukierunkowe wyszukiwanie za pomocą funkcji INDEX MATCH Jeśli komórka zawiera tekst
Excel Funkcje INDEX MATCH może pięknie obsługiwać dwukierunkowy lookup, jak wyodrębnianie wartości danych lookupu z wielu kolumn. Tutaj mamy zbiór danych ( B4:E9 ) różnych nazwisk uczniów z ich różnymi ocenami z przedmiotów. Wyodrębnimy wszystkie oceny z przedmiotów Roba w komórce C12:E12 .
KROKI:
- Na początku należy wybrać Komórka C12 .
- Teraz wpisz wzór:
=INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))
- Naciśnij Wejdź na stronę w końcu. Użycie Uchwyt do napełniania po prawej stronie, aby automatycznie wypełniać komórki.
➥ Podział formuły
➤ MATCH($B$12,$B$5:$B$9,0)
Spowoduje to wyszukanie dokładnego dopasowania Roba w zakresie B5:B9 .
➤ MATCH(C$11,$C$4:$E$4,0)
To wyszuka dokładne dopasowanie przedmiotu (ENGLISH/MATHS/PHYSICS) w zakresie C4:E4 .
➤ INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))
To zwróci wartość z zakresu C5:E9 .
Read More: IF z INDEX-MATCH w Excelu (3 odpowiednie podejścia)
4. użycie funkcji INDEX MATCH do wyszukiwania wartości z wielu kryteriów
Czasami potrzebujemy połączyć wartości lookup i zwrócić całą ich informację ze zdefiniowanej tablicy.Możemy użyć Funkcja VLOOKUP ale potrzebuje pomocnej kolumny. Funkcje INDEX MATCH Z poniższego zbioru danych chcemy wyodrębnić oceny z fizyki 'Mike Hansen' z zakresu B4:D9 w komórce D12 .
KROKI:
- Najpierw należy wybrać Komórka D12B.
- Wpisz wzór:
=INDEX($D$5:$D$9,MATCH($B$12&"
- Na koniec uderz w Wejdź na stronę aby zobaczyć wynik.
➥ Podział formuły
➤ MATCH($B$12&"
Spowoduje to połączenie wartości wyszukiwania 'Mike' & 'Hansen' i wyszukanie dokładnego dopasowania w zakresie wyszukiwania $B$5:$B$9&" .
➤ INDEX($D$5:$D$9,MATCH($B$12&"
To zwróci wartość z zakresu D5:D9 .
Read More: Excel INDEX MATCH z wieloma kryteriami (4 Odpowiednie przykłady)
Podobne lektury
- Excel INDEX MATCH, aby zwrócić wiele wartości w jednej komórce
- Excel INDEX-MATCH Formuła, aby zwrócić wiele wartości poziomo
- [Naprawiono!] INDEX MATCH nie zwraca prawidłowej wartości w Excelu (5 powodów)
- INDEX MATCH vs VLOOKUP Funkcja (9 przykładów)
- INDEX+MATCH z duplikatami wartości w Excelu (3 szybkie metody)
5. użycie funkcji INDEX, MATCH & SUM do uzyskania wartości na podstawie tekstu w komórce
Załóżmy, że chcemy poznać całkowitą ocenę z przedmiotu studenta "Rob". Możemy użyć funkcji Funkcja SUMA wraz z Funkcje INDEX MATCH aby uzyskać wartość w komórce C12 .
KROKI:
- Wybierz Komórka C12 .
- Teraz zapisz wzór:
=SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))
- Następnie naciśnij Wejdź na stronę aby zobaczyć wynik.
➥ Podział formuły
➤ MATCH($B$12,$B$5:$B$9,0)
Spowoduje to wyszukanie dokładnego dopasowania komórki B12 w zasięgu B5:B9 .
➤ INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)
To zwróci wartość z zakresu C5:E9 . Here inside the Funkcja INDEX, wprowadzimy 0 ' jako numer kolumny, co spowoduje zwrócenie wszystkich wartości w wierszu.
➤ SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))
Spowoduje to zsumowanie wszystkich zwróconych wartości z poprzedniego kroku.
Read More: Suma z funkcjami INDEX-MATCH pod wieloma kryteriami w Excelu
6. wstawienie funkcji INDEX MATCH z gwiazdką dla częściowego dopasowania do tekstu komórki
Asterisk to Excel Znak wieloznaczny który reprezentuje dowolną liczbę znaków w ciągu tekstowym. Używamy go do wyszukiwania wartości za pomocą Funkcje INDEX MATCH jeśli istnieje dopasowanie częściowe W poniższym zbiorze danych ( B4:C9 ) mamy pełne imiona wszystkich uczniów wraz z ich ocenami z matematyki, a także zbiór danych z cząstkowymi imionami uczniów. Znajdziemy ich oceny z matematyki i wprowadzimy je do zakresu F5:F9 .
KROKI:
- Najpierw należy wybrać Komórka F5 .
- Wpisz wzór:
=INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)
- Na koniec uderz w Wejdź na stronę i używać Uchwyt do napełniania aby automatycznie wypełniać komórki.
➥ Podział formuły
➤ MATCH(E5& "*",$B$5:$B$9,0)
Jako wartość podglądu użyjemy E5& "*" jako Asterisk zwraca znaki zaczynające się od imienia 'Bob' i dowolną ilość znaków po nim z zakresu ciągu tekstowego B5:B9 .
➤ INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)
To zwróci wartość z zakresu C5:C9 .
➥ UWAGA: Ta formuła działa, jeśli istnieje tylko jedno wystąpienie dopasowania. W przypadku wielu wystąpień dopasowania, pokaże tylko pierwsze dopasowanie.
Read More: INDEX MATCH Wiele kryteriów z Wildcard w programie Excel (Kompletny przewodnik)
7. funkcje Excela INDEX MATCH do znalezienia najbliższego dopasowania
Załóżmy, że mamy zbiór danych ( B4:C9 Znajdziemy studenta, który ma najbardziej zbliżone CGPA do wymaganego CGPA w komórce C12 Tutaj użyjemy Funkcje INDEX & MATCH z MIN & Funkcje ABS .
KROKI:
- Wybierz Komórka C12 .
- Teraz wstaw formułę:
=INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))
- Następna prasa Wejdź na stronę aby zobaczyć wynik.
➥ Podział formuły
➤ MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)
Spowoduje to wyszukanie dokładnego dopasowania komórki B12 w zasięgu B5:B9 .
➤ MIN(ABS(B12-C5:C9)
Da to minimalną różnicę między wymaganym CGPA a wszystkimi innymi CGPA. Aby upewnić się co do najbliższej (mniej więcej) wartości, użyjemy Funkcja ABS Tutaj. Wewnątrz Funkcja MATCH , minimalna wartość będzie wartością lookup.
➤ ABS(B12-$C$5:$C$9)
Będzie to tablica lookup wewnątrz Funkcja MATCH .
➤ MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)
Teraz Funkcja MATCH wyszuka numer pozycji z imienia i nazwiska studenta z tablicy, który ma najbliższy CGPA.
➤ INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))
Spowoduje to zwrócenie nazwy studenta.
Read More: INDEX-MATCH Formuła, aby znaleźć minimalną wartość w Excelu (4 odpowiednie sposoby)
8) Znajdowanie dopasowania przybliżonego za pomocą funkcji INDEX & MATCH
Mamy tutaj zbiór danych zawierający wszystkie oceny uczniów. Obok głównej tabeli znajduje się również tabela ocen. Zamierzamy znaleźć ocenę każdego ucznia w zakresie D5:D9 w oparciu o właściwy (. F5:G10 ).
KROKI:
- Najpierw należy wybrać Komórka D5 .
- Następnie wpisz formułę:
=INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)
- Na koniec naciśnij Wejdź na stronę i używać Uchwyt do napełniania aby zobaczyć całkowity wynik.
➥ Podział formuły
➤ MATCH(C5,$F$6:$F$10,1)
Spowoduje to wyszukanie dokładnego dopasowania komórki C5 w zasięgu F6:F10 Oznacza to, że przejdzie przez zakres znaków i zwróci wartość, która będzie mniejsza lub równa wartości lookup.
➤ INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)
Spowoduje to zwrócenie oceny przy użyciu wartości pozycji z poprzedniego kroku.
9. Case Sensitive Lookup with INDEX & MATCH Functions If Cells Contains a Text
W przypadku lookupu z rozróżnianiem wielkości liter, normalny lookup nie będzie działał.W tym przypadku Excel INDEX & MATCH funkcje odgrywają ważną rolę. Załóżmy, że mamy zbiór danych zawierający nazwiska studentów wraz z ich CGPA. Są dwie studentki o tym samym nazwisku. Jedyna różnica między nimi polega na tym, że jedna z nich jest zapisana jako "lily", a druga jako "Lily". Teraz zamierzamy wyodrębnić CGPA Lily i zwrócić wartość w komórce C12 .
KROKI:
- Wybierz Komórka C12 .
- Następnie wpisz formułę:
=INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)
- Hit Wejdź na stronę aby zobaczyć wynik.
➥ Podział formuły
➤ EXACT(B12,B5:B9)
Zwraca TRUE dla dokładnego dopasowania i FALSE dla braku dopasowania.
➤ MATCH(TRUE,EXACT(B12,B5:B9),0)
Dzięki temu znajdziemy pozycję TRUE z poprzedniego kroku.
➤ INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)
Spowoduje to zwrócenie CGPA przy użyciu wartości pozycji z poprzedniego kroku.
Wniosek
Jeśli komórka zawiera tekst, możemy łatwo połączyć Excel INDEX & funkcje MATCH aby sprawdzić wartość. Do książki dołączony jest zeszyt ćwiczeń. Śmiało spróbuj. Nie krępuj się pytać o nic lub proponować nowe metody.