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_array. Например когато търсите нечий номер в телефонен указател, вие използвате името на лицето като търсена стойност, но телефонният номер е стойността, която искате.
Аргументът lookup_value може да бъде стойност (число, текст или логическа стойност) или препратка към клетка към число, текст или логическа стойност. -
търсен_масив Задължително. Диапазонът от клетки, в който се извършва търсенето.
-
"тип_съвпадение" Незадължително. Едно от числата -1, 0 или 1. Аргументът съвпадение_тип задава как Excel да съгласува справка_стойност със стойностите в справка_масив. Стойността по подразбиране за този аргумент е 1.
Следващата таблица описва как функцията намира стойности на базата на настройката на аргумента съвпадение_тип.
тип_съвпадение |
Поведение |
1 или пропуснато |
MATCH намира най-голямата стойност, която е по-малка или равна на търсена_стойност. Стойностите в аргумента търсен_масив трябва да бъдат подредени във възходящ ред, например: ...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE. |
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 |