Функция Excel MATCH - Търсете позиция на стойност в списък

Изтеглете Примерна работна книга

Изтеглете примерната работна книга

Този урок за Excel демонстрира как да използвате Функция Excel MATCH в Excel, за да намерите стойност, с примери за формули.

MATCH Преглед на функциите

Функцията MATCH търси елемент в списък и връща число, представляващо позицията му в списъка.

(Забележете как се появява въвеждането на формулата)

Синтаксис на функцията за съвпадение и аргумент

1 = MATCH (lookup_value, lookup_array, match_type)

lookup_value - Стойността, която искате да търсите.

lookup_array - Масив от данни с ширина една колона или височина на един ред, в който искате да търсите.

match_type - 0, -1 или 1 указва какво да правите, ако не се намери точно съвпадение. 0 връща грешка. -1 връща най -близкото съвпадение, което е по -голямо от lookup_value. 1 връща най -близкото съвпадение, което е по -малко от lookup_value.

Каква е функцията MATCH?

С прости думи, функцията MATCH може да търси диапазон/масив от елементи и да връща относителната позиция на търсената дума. Често се използва заедно с функцията INDEX, тъй като INDEX се нуждае от относителна позиция, за да върне резултат.

Точно съвпадение

Често ще попаднете на големи списъци с данни и трябва да можете да търсите конкретен елемент. Ще използваме малък пример с плодове. Първо ще търсим точно съвпадение. Ето оформлението на нашите данни. Искаме да търсим думата в клетка D1.

В D2 нашата формула е:

1 = МАТЧ (D1, A2: A5, 0)

Обърнете внимание, че трябваше да посочим 0 или False като последен аргумент, за да покажем, че искаме точно съвпада. Резултатът от тази функция е 2, защото „Apple“ е 2nd артикул от нашия асортимент.

Сортиран списък

Нека да видим как функцията MATCH работи с неточно съвпадение. Тук имаме списък с елементи. ЗАБЕЛЕЖКА: Елементите са сортирани във възходящ ред.

В D1 казахме, че искаме да потърсим думата „Orange“. Формулата в D2 е

1 = МАТЧ (D1, A2: A5, 1)

Нашата формула дава резултат 2, въпреки че „портокалов сок“ е в 3rd клетка. Тъй като търсехме най -близко съвпадение, функцията ще намери или нашата точна дума, или следващия най -малък елемент. С текстови низове това е думата точно преди „портокалов сок“ и така получихме резултат 2.

Тази способност за намиране на следващия най -малък може да бъде по -лесна за разбиране с помощта на търсене на числа. Помислете за това оформление, където сме изброили само елементи до 10. Ако търсим стойност 34 с помощта на нашата формула, можете да видите, че резултатът е 3.

1 = МАТЧ (D1, A2: A5, 1)

Това може да работи добре, когато имате работа с „кофи“ и просто искате да можете да разберете в коя група принадлежи дадена стойност.

Низходящ списък

В предишния ни пример, какво ще стане, ако искате стойността на 34 да бъде поставена в по -голямата група? В следващия ни пример, нека кажем, че имаме списък с различни по размер контейнери и трябва да знаем кой да използваме. Тъй като трябва да сме сигурни, че имаме достатъчно място или повече, ще използваме функцията MATCH с последния аргумент, зададен на -1. Нека разгледаме този пример:

В този случай трябва да разберем кой контейнер ще отговаря на нашия размер от 495. Формулата в D2 е:

1 = MATCH (D1, A1: A5, -1)

Резултатът от тази формула е 2, което показва, че трябва да използваме 2nd артикул от списъка (500 -те), за да отговаря на нашите нужди.

Мач за заместване

Функцията MATCH също поддържа използването на заместващи знаци като „*“ и „?“. Нека се върнем към нашия списък с различни хранителни продукти. В този случай променихме думата си за търсене в D1 на „Оранжева*“.

Нашата формула в D2 е:

1 = МАТЧ (D1, A1: A5, 0)

Имайте предвид, че трябва да превключим типа MATCH обратно на точно съвпада. Въпреки че елементите са смесени и терминът ни за търсене няма съвпадение на пълния текст, нашата формула успя да даде правилния резултат от 3.

Използване на MATCH с INDEX

Връщането на относителната позиция на артикул е хубаво, но обикновено не е толкова полезно за потребителите. Обикновено искаме да знаем съответната стойност за даден артикул. Тук INDEX може да влезе в сцената. Тъй като INDEX се нуждае от числова позиция за ред и/или колона, можем да използваме функцията MATCH, за да кажем на INDEX кой елемент искаме. Помислете за следното оформление, където трябва да можем да търсим цени за нашите артикули.

Търсим „Apple“. В E2 нашата формула е

1 = ИНДЕКС (A2: A5, MATCH (E1, B2: B5, 0))

Функцията MATCH ще търси B2: B5 за нашата точна фраза „Apple“. Това ще намери в 2nd item и връща стойността на 2. След това INDEX приема това и ще ни даде 2nd стойност от диапазона A2: A5. 2nd артикулът е в клетка А3, $ 2,00. Това се обсъжда повече в

Съвпадение в Google Таблици

Функцията MATCH работи абсолютно същото в Google Sheets, както и в Excel:
<

допълнителни бележки

Използвайте функцията MATCH, за да намерите числовата позиция на стойност в диапазон от стойности. Диапазонът трябва да бъде или подмножество от един диапазон или един ред.

Функцията MATCH най -често се използва с функцията INDEX.

MATCH Примери във VBA

Можете също да използвате функцията MATCH във VBA. Тип:

1 application.worksheetfunction.match (lookup_value, lookup_array, match_type)

За аргументите на функцията (lookup_value и т.н.) можете или да ги въведете директно във функцията, или да определите променливи, които да използвате вместо това.

Ако приемем, че имаме следните стойности в нашия лист на Excel

изпълнение на следния код

123 Dim Match_Value като вариантMatch_Value = Application.WorksheetFunction.Match ("test1", Range ("A4: A13"), 1)MsgBox ("Съответствието е намерено в ред" & Max_Value)

Ще върне следното

1 Съвпадението е намерено на ред 9

защото низът „test1“ е деветият елемент в диапазона от стойности, които трябва да се търсят.

Можем също да търсим съдържание в нашия работен лист, вместо директно да въвеждаме стойности в кода на VBA: Следното изявление ще търси в колона А стойността, която е въведена в клетка C3

1 Match_Value = Application.Match (Клетки (3, 3). Стойност, Колони (1), 0)

Връщане към списъка с всички функции в Excel

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave