MATCH функция

Отнася се за
Excel за Microsoft 365 Excel за Microsoft 365 за Mac 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 , за да предоставите стойност за аргумента 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