Съвет
Опитайте да използвате новата функция XMATCH , подобрена версия на MATCH, която работи във всяка посока и връща точни съвпадения по подразбиране, което я прави по-лесна и по-удобна за използване от предшественика си.
Функцията MATCH търси указан елемент в диапазон от клетки и след това връща относителната позиция на този елемент в диапазона. Ако например диапазонът A1:A3 съдържа стойностите 5, 25 и 38, формулата = MATCH(25;A1:A3;0) връща числото 2, защото 25 е вторият елемент в диапазона.
Съвет
Използвайте MATCH вместо една от функциите LOOKUP, когато имате нужда от позицията на елемент в диапазон, а не от самия елемент. Например можете да използвате функцията MATCH , за да предоставите стойност за аргумента row_num на функцията INDEX .
Синтаксис
MATCH(търсена_стойност;търсен_масив;[тип_съвпадение])
Синтаксисът на функцията MATCH има следните аргументи:
lookup_value Задължително. Стойността, която искате да намерите в lookup_array. Например когато търсите номера на някого в телефонен указател, вие използвате името на лицето като стойност за справка, но телефонният номер е желаната стойност.
Аргументът lookup_value може да бъде стойност (число, текст или логическа стойност) или препратка към клетка, соответстваща число, текст или логическа стойност.
lookup_array Задължително. Диапазонът от клетки, в който се извършва търсенето.
match_type Незадължително. Едно от числата -1, 0 или 1. Аргументът match_type указва как Excel lookup_value съпоставя със стойностите в lookup_array. Стойността по подразбиране за този аргумент е 1.
Следващата таблица описва как функцията намира стойности на базата на настройката на аргумента съвпадение_тип.
| тип_съвпадение | Поведение |
|---|---|
| 1 или пропуснато | MATCH намира най-голямата стойност, която е по-малка или равна на lookup_value. Стойностите в аргумента lookup_array трябва да бъдат подредени във възходящ ред, например: ...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE. |
| 0 | MATCH намира първата стойност, която е точно равна на lookup_value. Стойностите в аргумента lookup_array могат да бъдат в произволен ред. |
| -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.
- Ако match_type е 0, а lookup_value е текстов низ, можете да използвате заместващи символи – въпросителен знак (?) и звездичка (*) – в аргумента lookup_value . Въпросителният знак съответства на единичен знак; звездичката съответства на всяка поредица от знаци. Ако искате да намерите самия въпросителен знак или звездичка, напишете тилда (~) преди знака.
Пример
Копирайте примерните данни в следващата таблица и ги поставете в клетка 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 |