MATCH функция
Съвет: Опитайте да използвате новата 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 |