Преминаване към основното съдържание

Функция XMATCH

Функцията XMATCH търси определен елемент в масив или диапазон от клетки и след това връща относителната позиция на елемента. 

Тук ще използваме XMATCH, за да намерим позицията на даден елемент в списък.

Пример за използване на XMATCH, за да се намери позицията на даден елемент в списък

Функцията XMATCH връща относителната позиция на даден елемент в масив или диапазон от клетки. 

= XMATCH (lookup_value; lookup_array; [match_mode]; [search_mode])  

Аргумент

Описание

справка_стойност

Задължителен

Стойността за справка

търсен_масив

Задължителен

Масивът или диапазонът за търсене

[match_mode]

По желание

Задайте типа съвпадение:

0 – точно съвпадение (по подразбиране)

-1-точно съвпадение или следващ по-малък елемент

1 – точно съвпадение или следващ най-голям елемент

2 – заместващ символ, където *,? и ~ имат специално значение.

[search_mode]

По желание

Задайте типа на търсенето:

1 – търсене от първо към последно (по подразбиране)

-1 – търсене от последното към първо (сторнирано търсене).

2 – извършвате двоично търсене, което зависи от това lookup_array сортирани във възходящ ред. Ако не е сортиран, ще бъдат върнати невалидни резултати.  

-2 – извършвате двоично търсене, което се основава на lookup_array, сортирани в низходящ ред. Ако не е сортиран, ще бъдат върнати невалидни резултати.

Примери

Пример 1

Следващият пример намира позицията на първия израз, който е точно съвпадение или следващата най-голяма стойност за (т. е., започва с) "GRA".

Пример за използване на XMATCH, за да се върне търсенето със заместващ символ

Пример 2

Следващият пример открива броя на хората, които отговарят на условията за получаване на бонус. Това също така използва 1 за match_mode, за да намери точно съвпадение или следващия най-голям елемент в списъка, но след като данните са числови, той връща брой стойности. В този случай функцията връща 4, тъй като има 4 повторения на продажбите, които надвишават сумата на бонуса.

Пример за използване на XMATCH за намиране на броя на стойностите над определено ограничение чрез търсене на точно съвпадение или на следващия най-голям елемент

Пример 3

След това ще използваме комбинация от INDEX/XMATCH/XMATCH, за да направим едновременно вертикално и хоризонтално търсене. В този случай искаме да върнем сумата на продажбите за даден търговски представител и даден месец. Това е подобно на използването на функциите index и Match заедно, с изключение на това, че изисква по-малко аргументи.

Изображение на използване на комбинация от INDEX/XMATCH/XMATCH, за да се извърши едновременно вертикално и хоризонтално търсене.

Пример 4

Можете също да използвате XMATCH, за да върнете стойност в масив. Например = XMATCH (4; {5 \ 4 \ 3 \ 2 \ 1}) ще връща 2, тъй като 4 е вторият елемент в масива. Това е сценарий за точно съвпадение, докато = XMATCH (4.5; {5 \ 4 \ 3 \ 2 \ 1}, 1) връща 1, като аргументът match_mode (1) е настроен да върне точно съвпадение или следващия най-голям елемент, което е 5.

Имате нужда от още помощ?

Винаги можете да попитате експерт в техническата общност на Excel, да получите поддръжка в общността за отговори или да предложите нова функция или подобрение на User Voice за Excel.

Вж. също

Функция XLOOKUP

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×