Funkcja Excel MATCH - Wyszukaj pozycję wartości na liście

Pobierz przykładowy skoroszyt

Pobierz przykładowy skoroszyt

Ten samouczek programu Excel pokazuje, jak używać Funkcja Excel MATCH w programie Excel, aby znaleźć wartość, z przykładami formuł.

Omówienie funkcji DOPASUJ

Funkcja PODAJ.POZYCJĘ Wyszukuje element na liście i zwraca liczbę reprezentującą jego pozycję na liście.

(Zwróć uwagę, jak pojawiają się dane wejściowe formuły)

Dopasuj składnię funkcji i argument

1 = DOPASUJ(wyszukiwana_wartość,wyszukiwana_tablica,typ_dopasowania)

szukana_wartość - Wartość, którą chcesz wyszukać.

lookup_array - Tablica danych o szerokości jednej kolumny lub wysokości jednego wiersza, które chcesz przeszukać.

typ_dopasowania - 0,-1 lub 1 określa, co zrobić, jeśli nie zostanie znalezione dokładne dopasowanie. 0 zwraca błąd. -1 zwraca najbliższe dopasowanie, które jest większe niż szukana_wartość. 1 zwraca najbliższe dopasowanie, które jest mniejsze niż szukana_wartość.

Co to jest funkcja PODAJ.POZYCJĘ?

Mówiąc prościej, funkcja PODAJ.POZYCJĘ może przeszukiwać zakres/tablicę elementów i zwracać względną pozycję wyszukiwanego słowa. Jest często używany w połączeniu z funkcją INDEKS, ponieważ INDEKS potrzebuje względnej pozycji, aby zwrócić wynik.

Dokładne dopasowanie

Często natkniesz się na duże listy danych i musisz mieć możliwość wyszukania konkretnego elementu. Posłużymy się małym przykładem z owocami. Najpierw poszukamy dokładnego dopasowania. Oto układ naszych danych. Chcemy wyszukać słowo w komórce D1.

W D2 nasz wzór to:

1 =DOPASUJ(D1, A2:A5; 0)

Zwróć uwagę, że musieliśmy podać 0 lub False jako ostatni argument, aby wskazać, że chcemy mieć dokładny mecz. Wynik tej funkcji to 2, ponieważ „Apple” to 2NS pozycja w naszym asortymencie.

Lista posortowana

Zobaczmy, jak funkcja PODAJ.POZYCJĘ działa z niedokładnym dopasowaniem. Tutaj mamy listę przedmiotów. UWAGA: Pozycje zostały posortowane w kolejności rosnącej.

W D1 powiedzieliśmy, że chcemy poszukać słowa „pomarańczowy”. Wzór w D2 to

1 =DOPASUJ(D1, A2:A5; 1)

Nasz wzór daje wynik 2, mimo że „sok pomarańczowy” jest w 3r & D komórka. Ponieważ szukaliśmy najbliższego dopasowania, funkcja znajdzie albo nasze dokładne słowo, lub następny najmniejszy przedmiot. W przypadku ciągów tekstowych jest to słowo tuż przed „sok pomarańczowy”, więc otrzymaliśmy wynik 2.

Ta umiejętność znajdowania następnej najmniejszej może być łatwiejsza do zrozumienia przy użyciu wyszukiwania liczbowego. Rozważ ten układ, w którym umieściliśmy tylko pozycje według 10. Jeśli szukamy wartości 34 za pomocą naszego wzoru, zobaczysz, że wynik to 3.

1 =DOPASUJ(D1, A2:A5; 1)

Może to działać dobrze, gdy masz do czynienia z „wiaderkami” i chcesz po prostu dowiedzieć się, do której grupy należy dana wartość.

Lista malejąca

W naszym poprzednim przykładzie, co zrobić, jeśli chcesz, aby wartość 34 została umieszczona w większej grupie? W naszym następnym przykładzie załóżmy, że mamy listę kontenerów transportowych o różnych rozmiarach i musimy wiedzieć, którego użyć. Ponieważ musimy upewnić się, że mamy wystarczająco dużo miejsca lub więcej, użyjemy funkcji PODAJ.POZYCJĘ z ostatnim argumentem ustawionym na -1. Spójrzmy na ten przykład:

W tym przypadku musimy dowiedzieć się, który pojemnik będzie pasował do naszego rozmiaru 495. Wzór w D2 to:

1 =DOPASUJ(D1, A1:A5; -1)

Wynik tego wzoru to 2, co oznacza, że ​​musimy użyć 2NS pozycja z listy (500) na miarę naszych potrzeb.

Dopasowanie wieloznaczne

Funkcja MATCH obsługuje również użycie symboli wieloznacznych, takich jak „*” i „?”. Wróćmy do naszej listy różnych artykułów spożywczych. W tym przypadku zmieniliśmy wyszukiwane hasło w D1 na „Pomarańczowy*”.

Nasz wzór w D2 to:

1 =DOPASUJ(D1, A1:A5; 0)

Zauważ, że musimy przełączyć typ MATCH z powrotem na dokładny mecz. Mimo że elementy są pomieszane, a wyszukiwane hasło nie ma pełnego dopasowania tekstowego, nasza formuła była w stanie podać poprawny wynik 3.

Korzystanie z funkcji DOPASUJ z INDEKSEM

Zwracanie względnej pozycji przedmiotu jest miłe, ale zwykle nie jest pomocne dla użytkowników. Zwykle chcemy znać odpowiednią wartość przedmiotu. W tym miejscu INDEX może wejść na scenę. Ponieważ INDEKS potrzebuje pozycji numerycznej dla wiersza i/lub kolumny, możemy użyć funkcji PODAJ.POZYCJĘ, aby poinformować INDEKS, który element chcemy. Rozważ następujący układ, w którym musimy być w stanie sprawdzić ceny naszych produktów.

Szukamy „Apple”. W E2 nasz wzór to

1 =INDEKS(A2:A5; PODAJ.POZYCJĘ(E1;B2:B5;0))

Funkcja PODAJ.POZYCJĘ przeszuka B2:B5 pod kątem naszej dokładnej frazy „Jabłko”. Znajdzie to w 2NS pozycji i zwróć wartość 2. INDEKS bierze to i daje nam 2NS wartość z zakresu A2:A5. 2NS element znajduje się w komórce A3, 2,00 USD. Jest to omówione więcej w

Dopasuj w Arkuszach Google

Funkcja DOPASUJ działa dokładnie tak samo w Arkuszach Google jak w Excelu:
<

Dodatkowe uwagi

Użyj funkcji PODAJ.POZYCJĘ, aby znaleźć numeryczne położenie wartości w zakresie wartości. Zakres musi być podzbiorem jednego zakresu lub jednym wierszem.

Funkcja MATCH jest najczęściej używana z funkcją INDEX.

Przykłady dopasowania w VBA

Możesz także użyć funkcji DOPASUJ w VBA. Rodzaj:

1 application.worksheetfunction.match(wyszukiwana_wartość,wyszukiwana_tablica,typ_dopasowania)

W przypadku argumentów funkcji (wyszukiwana_wartość itp.) można wprowadzić je bezpośrednio do funkcji lub zdefiniować zmienne, które mają być używane w zamian.

Zakładając, że w naszym arkuszu Excela mamy następujące wartości

wykonanie następującego kodu

123 Dim Match_Value As VariantMatch_Value = Application.WorksheetFunction.Match("test1", Range("A4:A13"), 1)MsgBox („Znaleziono dopasowanie w wierszu” & Max_Value)

Zwróci następujące

1 Dopasowanie znaleziono w rzędzie 9

ponieważ ciąg „test1” jest dziewiątym elementem w zakresie poszukiwanych wartości.

Możemy również wyszukiwać zawartość w naszym arkuszu zamiast bezpośrednio wpisywać wartości w kodzie VBA: Poniższa instrukcja przeszuka kolumnę A pod kątem dowolnej wartości wprowadzonej w komórce C3

1 Match_Value = Application.Match(Cells(3, 3)).Value, Columns(1), 0)

Wróć do listy wszystkich funkcji w Excelu

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave