Функція 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 = MATCH (D1, A2: A5, 0)

Зверніть увагу, що нам потрібно було вказати 0 або False як останній аргумент, щоб вказати, що ми хочемо точно матч. Результат цієї функції 2, тому що «Apple» - це 2nd товар в нашому асортименті.

Сортований список

Давайте подивимось, як функція MATCH працює з неточним збігом. Тут ми маємо список предметів. ПРИМІТКА. Елементи відсортовано в порядку зростання.

У D1 ми сказали, що хочемо шукати слово «апельсин». Формула в D2 така

1 = MATCH (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 = MATCH (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 Таблицях, як і в 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", Діапазон ("A4: A13"), 1)MsgBox ("Відповідність знайдено у рядку" & Max_Value)

Поверне наступне

1 Сірник був знайдений у рядку 9

оскільки рядок “test1” є дев’ятим елементом у діапазоні значень, які потрібно шукати.

Ми також можемо шукати вміст на нашому робочому аркуші замість того, щоб безпосередньо вводити значення у коді VBA: Наступний вираз буде шукати у стовпці А будь -яке значення, введене у клітинку С3

1 Match_Value = Application.Match (комірки (3, 3). Значення, стовпці (1), 0)

Повернення до списку всіх функцій Excel

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave