MATCH (функція MATCH)
Applies To
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Вебпрограма Excel Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2016Порада.: Спробуйте скористатися новою функцією XMATCH – покращеною версією ФУНКЦІЇ MATCH, яка працює в будь-якому напрямку та за замовчуванням повертає точні збіги, що спрощується та зручніше використовувати, ніж попередник.
Функція MATCH шукає вказаний елемент у діапазон клітинок, а потім повертає відносне положення цього елемента в діапазоні. Наприклад, якщо діапазон A1:A3 містить значення 5, 25 і 38, формула =MATCH(25;A1:A3;0) повертає число 2, оскільки 25 – другий елемент у діапазоні.
Порада.: Використовуйте функцію MATCH замість однієї з функцій LOOKUP, якщо потрібно отримати позицію елемента в діапазоні замість самого елемента. Наприклад, функція MATCH може надавати значення для аргументу номер_рядка у функції INDEX.
Синтаксис
MATCH(шукане_значення;масив_перегляду;[тип_зіставлення])
Синтаксис функції MATCH має такі аргументи:
-
значення_пошуку Обов'язковий аргумент. Значення, яке потрібно знайти в масиві_пошуку. Наприклад, під час пошуку номера телефону в телефонній книзі, як значення пошуку використовується ім’я особи, але номер телефону – це значення, яке потрібно знайти.
Аргумент lookup_value може бути значенням (числом, текстом або логічним значенням) або посиланням на число, текст або логічне значення. -
масив_перегляду Обов'язковий аргумент. Діапазон клітинок, в якому шукають значення.
-
тип_зіставлення Необов’язковий аргумент. Число -1, 0 або 1. Аргумент тип_зіставлення визначає, як програма Excel зіставляє значення_пошуку зі значеннями в масиві_пошуку. Значення за промовчанням для цього аргументу – 1.
У наведеній нижче таблиці описано, як функція знаходить значення на основі настройки аргументу тип_зіставлення.
Тип_зіставлення |
Поведінка |
1 або не вказано |
Функція MATCH знаходить найбільше значення, яке не перевищує шуканого_значення. Значення в масиві_перегляду потрібно розмістити за зростанням: ...-2; -1; 0; 1; 2; ...; A-Z; А-Я; ХИБНІСТЬ; ІСТИНА. |
0 |
Функція MATCH знаходить перше значення, яке точно дорівнює шуканому_значенню. Значення в масиві_перегляду можуть бути розташовані в будь-якому порядку. |
-1 |
Функція MATCH знаходить найменше значення, яке більше або дорівнюєlookup_value. Значення в аргументі lookup_array мають розташовуватися за спаданням, наприклад: TRUE, FALSE, Z-A, ... 2, 1, 0, -1, -2, ...тощо. |
-
Функція MATCH повертає позицію відповідного значення в межах lookup_array, а не самого значення. Наприклад, MATCH("b",{"a","b","c"};0) повертає 2, що є відносним положенням "b" у масиві {"a","b","c"}.
-
Функція MATCH не розрізняє букви у верхньому й нижньому регістрі під час зіставлення текстових значень.
-
Якщо функція MATCH не знаходить відповідного значення, повертається значення помилки #N/A.
-
Якщо тип_зіставлення дорівнює 0, а шукане_значення є текстовим рядком, у шуканому_значенні можна використовувати символи узагальнення — знак питання (?) та зірочку (*). Знак питання відповідає будь-якому окремому символу, а зірочка – будь-якій послідовності символів. Якщо потрібно знайти власне знак питання або зірочку, перед відповідним символом введіть тильду (~).
Приклад
Скопіюйте дані прикладу з наведеної нижче таблиці та вставте їх у клітинку A1 нового аркуша Excel. Щоб відобразити результат обчислення формул, виберіть їх, натисніть клавішу F2, а потім – клавішу Enter. За потреби можна змінити ширину стовпців, щоб відобразити всі дані.
Продукт |
Кількість |
|
Банани |
25 |
|
Апельсини |
38 |
|
Яблука |
40 |
|
Груші |
41 |
|
Формула |
Опис |
Результат |
=MATCH(39;B2:B5;1) |
Оскільки точної відповідності немає, повертається позиція наступного найменшого елемента (38) діапазону B2:B5. |
2 |
=MATCH(41;B2:B5;0) |
Позиція значення 41 в діапазоні B2:B5. |
4 |
=MATCH(40;B2:B5;-1) |
Повертає помилку, оскільки значення діапазону B2:B5 розташовано не за спаданням. |
#N/A |