Как да използвам функцията Excel XMATCH -

Съдържание

Обобщение

Функцията Excel XMATCH извършва справка и връща позиция във вертикални или хоризонтални диапазони. Това е по-здрав и гъвкав наследник на функцията MATCH. XMATCH поддържа приблизително и точно съвпадение, обратно търсене и заместващи символи (*?) За частични съвпадения.

Предназначение

Получете позицията на елемент в списък или таблица

Върната стойност

Числова позиция в справочния масив

Синтаксис

= XMATCH (lookup_value, lookup_array, (match_mode), (search_mode))

Аргументи

  • lookup_value - Справочната стойност.
  • lookup_array - масивът или диапазонът за търсене.
  • match_mode - (по избор) 0 = точно съвпадение (по подразбиране), -1 = точно съвпадение или следващо най-малко, 1 = точно съвпадение или следващо по-голямо, 2 = съвпадение на заместващ знак.
  • search_mode - (по избор) 1 = търсене от първо (по подразбиране), -1 = търсене от последно, 2 = двоично търсене възходящо, -2 = двоично търсене низходящо.

Версия

Excel 365

Бележки за употреба

Функцията Excel XMATCH извършва справка и връща позиция. XMATCH може да извършва търсене във вертикални или хоризонтални диапазони и е предназначен да бъде по-гъвкав и мощен наследник на функцията MATCH. XMATCH поддържа приблизително и точно съвпадение, както и заместващи символи (*?) За частични съвпадения. Подобно на функцията XLOOKUP, XMATCH може да търси данни, започвайки от първата стойност или последната стойност (т.е. обратното търсене). И накрая, XMATCH може да извършва бинарни търсения, които са специално оптимизирани за скорост. Вижте типа на съвпадението и режима на търсене по-долу за подробности.

XMATCH срещу MATCH

В някои случаи XMATCH може да бъде заместваща функция за функцията MATCH. Например за точни съвпадения синтаксисът е идентичен:

=MATCH(lookup, range, 0) // exact match =XMATCH(lookup, range, 0) // exact match

За приблизителни съвпадения обаче поведението е различно, когато типът на съвпадението е зададен на 1:

=MATCH(lookup, range, 1) // exact match or next smallest =XMATCH(lookup, range, 1) // exact match or next *largest*

В допълнение, XMATCH позволява -1 за тип съвпадение, което не се предлага с MATCH:

=XMATCH(lookup, range, -1) // exact match or next smallest

Забележка: Функцията MATCH изобщо не предлага аргумент за режим на търсене.

Тип на съвпадението

Третият аргумент за XMATCH е match_type . Това е незадължителен аргумент, който контролира поведението на съвпаденията, както следва:

Тип на съвпадението Поведение
0 (по подразбиране) Точно съвпадение. Ще върне # N / A, ако няма съвпадение.
-1 Точно съвпадение или следващ по-малък елемент.
1 Точно съвпадение или следващ по-голям елемент.
2 Съвпадение на заместващ знак (*,?, ~)

Режим на търсене

Четвъртият аргумент за XMATCH е search_mode . Това е незадължителен аргумент, който контролира поведението при търсене, както следва:

Режим на търсене Поведение
1 (по подразбиране) Търсене от първа стойност
-1 Търсене от последната стойност (обратно)
2 Бинарни стойности за търсене, сортирани във възходящ ред
-2 Двоични стойности за търсене, сортирани в низходящ ред

Бинарните търсения са много бързи, но данните за грижи се сортират според нуждите. Ако данните не са сортирани правилно, бинарното търсене може да върне невалидни резултати, които изглеждат напълно нормални.

Пример # 1 - точно съвпадение

В показания пример XMATCH се използва за извличане на позицията на "Марс" в списък с планети в обхвата B6: B14. Формулата в G6 е:

=XMATCH(G5,B6:B14) // returns 4

Забележете, че XMATCH по подразбиране е точно съвпадение. Ако „Марс“ G5 е изписан с грешка „Марц“, XMATCH ще върне # N / A.

Пример # 2 - поведение на съвпадение

Примерът по-долу илюстрира поведение на режим на съвпадение със справочна стойност 3.1 в E4 и справочни стойности в B5: B11.

E6=XMATCH(E4,B5:B11) // returns #N/A E7=XMATCH(E4,B5:B11,-1) // returns 3 E8=XMATCH(E4,B5:B11,1) // returns 4

Пример # 3 - INDEX и XMATCH

XMATCH може да се използва точно като MATCH с функцията INDEX. За да извлечете диаметъра на Марс въз основа на първоначалния пример по-горе, формулата е:

=INDEX(C6:C14,XMATCH(G5,B6:B14)) / returns 6792

Бележки

  1. XMATCH може да работи както с вертикални, така и с хоризонтални масиви.
  2. XMATCH ще върне # N / A, ако търсената стойност не бъде намерена.

Интересни статии...