30 Excel функции за 30 дни: MATCH

Вчера на маратона 30 Excel функции за 30 дни намерихме текстови низове с помощта на функцията ТЪРСИ (ТЪРСЕНЕ) и също се използва АКО ГРЕШКА (IFERROR) и ISNUMBER (ISNUMBER) в ситуации, в които функцията извежда грешка.

На 19-ия ден от нашия маратон ще проучим функцията MATCH (ТЪРСЕНЕ). Той търси стойност в масив и, ако бъде намерена стойност, връща нейната позиция.

И така, нека се обърнем към справочната информация за функцията MATCH (MATCH) и вижте няколко примера. Ако имате свои примери или подходи за работа с тази функция, моля, споделете ги в коментарите.

Функция 19: MATCH

функция MATCH (MATCH) връща позицията на стойност в масив или грешка #AT (#N/A), ако не бъде намерен. Един масив може да бъде сортиран или несортиран. функция MATCH (MATCH) не е чувствителен към главни и малки букви.

Как можете да използвате функцията MATCH?

функция MATCH (MATCH) връща позицията на елемент в масив и този резултат може да се използва от други функции, като напр INDEX (ИНДЕКС) или ВОЛОКУП (VPR). Например:

  • Намерете позицията на елемент в несортиран списък.
  • Използвайте с ИЗБИРАМ (ИЗБЕРЕТЕ), за да конвертирате представянето на учениците в буквени оценки.
  • Използвайте с ВОЛОКУП (VLOOKUP) за гъвкав избор на колони.
  • Използвайте с INDEX (ИНДЕКС), за да намерите най-близката стойност.

Синтаксис MATCH

функция MATCH (MATCH) има следния синтаксис:

MATCH(lookup_value,lookup_array,[match_type])

ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])

  • търсена_стойност (lookup_value) – Може да бъде текст, число или булево.
  • търсене_масив (lookup_array) – масив или препратка към масив (съседни клетки в същата колона или същия ред).
  • съвпадение_тип (match_type) може да приема три стойности: -1, 0 or 1. Ако аргументът е пропуснат, той е еквивалентен на 1.

Капани MATCH (MATCH)

функция MATCH (MATCH) връща позицията на намерения елемент, но не и неговата стойност. Ако искате да върнете стойност, използвайте MATCH (MATCH) заедно с функцията INDEX (ИНДЕКС).

Пример 1: Намиране на елемент в несортиран списък

За несортиран списък можете да използвате 0 като стойност на аргумент съвпадение_тип (match_type), за да търсите точно съвпадение. Ако искате да намерите точно съвпадение на текстов низ, можете да използвате заместващи знаци в стойността за търсене.

В следващия пример, за да намерим позицията на месец в списък, можем да напишем името на месеца, изцяло или частично, като използваме заместващи знаци.

=MATCH(D2,B3:B7,0)

=ПОИСКПОЗ(D2;B3:B7;0)

30 Excel функции за 30 дни: MATCH

Като аргумент търсене_масив (lookup_array) можете да използвате масив от константи. В следващия пример желаният месец се въвежда в клетка D5 и имената на месеците се заместват като втори аргумент на функцията MATCH (MATCH) като масив от константи. Ако въведете по-късен месец в клетка D5, например, окт (октомври), тогава резултатът от функцията ще бъде #AT (#N/A).

=MATCH(D5,{"Jan","Feb","Mar"},0)

=ПОИСКПОЗ(D5;{"Jan";"Feb";"Mar"};0)

30 Excel функции за 30 дни: MATCH

Пример 2: Променете оценките на учениците от проценти на букви

Можете да конвертирате оценките на учениците в буквена система, като използвате функцията MATCH (МАЧ) точно както направихте с ВОЛОКУП (VPR). В този пример функцията се използва заедно с ИЗБИРАМ (CHOICE), което връща оценката, от която се нуждаем. Аргумент съвпадение_тип (match_type) е зададено равно на -1, тъй като резултатите в таблицата са подредени в низходящ ред.

Когато аргументът съвпадение_тип (match_type) е -1, резултатът е най-малката стойност, която е по-голяма или еквивалентна на желаната стойност. В нашия пример желаната стойност е 54. Тъй като няма такава стойност в списъка с резултати, се връща елементът, съответстващ на стойността 60. Тъй като 60 е на четвърто място в списъка, резултатът от функцията ИЗБИРАМ (SELECT) ще бъде стойността, която е на 4-та позиция, т.е. клетка C6, която съдържа резултат D.

=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)

=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)

30 Excel функции за 30 дни: MATCH

Пример 3: Създаване на гъвкав избор на колони за VLOOKUP (VLOOKUP)

За да се даде повече гъвкавост на функцията ВОЛОКУП (VLOOKUP) Можете да използвате MATCH (MATCH), за да намерите номера на колоната, вместо да кодирате стойността й във функцията. В следващия пример потребителите могат да изберат регион в клетка H1, това е стойността, която търсят ВОЛОКУП (VPR). След това могат да изберат месец в клетка H2 и функцията MATCH (MATCH) ще върне номера на колоната, съответстващ на този месец.

=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)

=ВПР(H1;$B$2:$E$5;ПОИСКПОЗ(H2;B1:E1;0);ЛОЖЬ)

30 Excel функции за 30 дни: MATCH

Пример 4: Намиране на най-близката стойност с помощта на ИНДЕКС (ИНДЕКС)

функция MATCH (MATCH) работи чудесно в комбинация с функцията INDEX (ИНДЕКС), който ще разгледаме по-отблизо малко по-късно в този маратон. В този пример функцията MATCH (MATCH) се използва за намиране на най-близкото до правилното число от няколко познати числа.

  1. функция ABS връща модула на разликата между всяко познато и правилно число.
  2. функция MIN (MIN) намира най-малката разлика.
  3. функция MATCH (MATCH) намира адреса на най-малката разлика в списъка с разлики. Ако има няколко съвпадащи стойности в списъка, първата ще бъде върната.
  4. функция INDEX (INDEX) връща името, съответстващо на тази позиция, от списъка с имена.

=INDEX(B2:B5,MATCH(MIN(ABS(C2:C5-F1)),ABS(C2:C5-F1),0))

=ИНДЕКС(B2:B5;ПОИСКПОЗ(МИН(ABS(C2:C5-F1));ABS(C2:C5-F1);0))

30 Excel функции за 30 дни: MATCH

Оставете коментар