30 Екцел функција за 30 дана: МАТЦХ

Јуче на маратону 30 Екцел функција за 30 дана пронашли смо текстуалне низове користећи функцију СЕАРЦХ (ТРАЖИ) и такође се користи ИФЕРРОР (АКО ГРЕШКА) и БРОЈ (ИСНУМБЕР) у ситуацијама када функција даје грешку.

19. дана нашег маратона проучаваћемо функцију УТАКМИЦА (ПРЕТРАГА). Он тражи вредност у низу и, ако је пронађена, враћа њену позицију.

Дакле, окренимо се референтним информацијама о функцији УТАКМИЦА (МАЧ) и погледајте неколико примера. Ако имате сопствене примере или приступе за рад са овом функцијом, поделите их у коментарима.

Функција 19: МАТЦХ

функција УТАКМИЦА (МАТЦХ) враћа позицију вредности у низу или грешку #АТ (#Н/А) ако није пронађено. Низ може бити сортиран или несортован. Функција УТАКМИЦА (МАТЦХ) не разликује велика и мала слова.

Како можете користити функцију МАТЦХ?

функција УТАКМИЦА (МАТЦХ) враћа позицију елемента у низу, а овај резултат могу користити друге функције као нпр. ИНДЕКС (ИНДЕКС) или ВЛООКУП (ВПР). На пример:

  • Пронађите позицију елемента у несортираној листи.
  • Користите са ИЗАБЕРИТЕ (СЕЛЕЦТ) да конвертујете учинак ученика у словне оцене.
  • Користите са ВЛООКУП (ВЛООКУП) за флексибилан избор колона.
  • Користите са ИНДЕКС (ИНДЕКС) да бисте пронашли најближу вредност.

Синтакса МАТЦХ

функција УТАКМИЦА (МАТЦХ) има следећу синтаксу:

MATCH(lookup_value,lookup_array,[match_type])

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

  • лоокуп_валуе (лоокуп_валуе) – Може бити текст, број или логички.
  • лоокуп_арраи (лоокуп_арраи) – низ или референца низа (суседне ћелије у истој колони или истом реду).
  • матцх_типе (матцх_типе) може имати три вредности: -1, 0 or 1. Ако је аргумент изостављен, он је еквивалентан 1.

Трапс МАТЦХ (МАЦХ)

функција УТАКМИЦА (МАТЦХ) враћа позицију пронађеног елемента, али не и његову вредност. Ако желите да вратите вредност, користите УТАКМИЦА (МАЦХ) заједно са функцијом ИНДЕКС (ИНДЕКС).

Пример 1: Проналажење елемента у несортираној листи

За несортирану листу, можете користити 0 као вредност аргумента матцх_типе (матцх_типе) за тражење тачног подударања. Ако желите да пронађете тачно подударање текстуалног низа, можете да користите џокер знакове у вредности претраге.

У следећем примеру, да бисмо пронашли позицију месеца на листи, можемо написати име месеца, било у целини или делимично, користећи џокер знакове.

=MATCH(D2,B3:B7,0)

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

30 Екцел функција за 30 дана: МАТЦХ

Као аргумент лоокуп_арраи (лоокуп_арраи) можете користити низ константи. У следећем примеру, жељени месец се уноси у ћелију Д5, а називи месеци се замењују као други аргумент функције УТАКМИЦА (МАЦХ) као низ константи. Ако унесете каснији месец у ћелију Д5, нпр. Нов (октобар), онда ће резултат функције бити #АТ (#Н/А).

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

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

30 Екцел функција за 30 дана: МАТЦХ

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

Помоћу функције можете конвертовати оцене ученика у систем слова УТАКМИЦА (МАЧ) баш као што сте урадили са ВЛООКУП (ВПР). У овом примеру, функција се користи заједно са ИЗАБЕРИТЕ (ЦХОИЦЕ), који враћа процену која нам је потребна. Расправа матцх_типе (тип_подударања) је подешено на -1, јер су резултати у табели сортирани у опадајућем редоследу.

Када аргумент матцх_типе (тип_подударања) је -1, резултат је најмања вредност која је већа или еквивалентна жељеној вредности. У нашем примеру, жељена вредност је 54. Пошто таква вредност не постоји на листи резултата, враћа се елемент који одговара вредности 60. Пошто је 60 на четвртом месту на листи, резултат функције ИЗАБЕРИТЕ (СЕЛЕЦТ) ће бити вредност која се налази на 4. позицији, односно ћелији Ц6, која садржи скор Д.

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

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

30 Екцел функција за 30 дана: МАТЦХ

Пример 3: Креирајте флексибилни избор колона за ВЛООКУП (ВЛООКУП)

Да бисте дали више флексибилности функцији ВЛООКУП (ВЛООКУП) Можете користити УТАКМИЦА (МАЦХ) да пронађе број колоне, уместо да чврсто кодира његову вредност у функцију. У следећем примеру, корисници могу да изаберу регион у ћелији Х1, ово је вредност коју траже ВЛООКУП (ВПР). Затим могу изабрати месец у ћелији Х2 и функцију УТАКМИЦА (МАТЦХ) ће вратити број колоне који одговара том месецу.

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

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

30 Екцел функција за 30 дана: МАТЦХ

Пример 4: Проналажење најближе вредности помоћу ИНДЕКС (ИНДЕКС)

функција УТАКМИЦА (МАТЦХ) одлично функционише у комбинацији са функцијом ИНДЕКС (ИНДЕКС), који ћемо детаљније погледати мало касније у овом маратону. У овом примеру, функција УТАКМИЦА (МАЦХ) се користи за проналажење најближег тачном броју од неколико погодјених бројева.

  1. функција АБС враћа модул разлике између сваког погодног и тачног броја.
  2. функција МИН (МИН) проналази најмању разлику.
  3. функција УТАКМИЦА (МАЦХ) проналази адресу најмање разлике у листи разлика. Ако на листи постоји више одговарајућих вредности, прва ће бити враћена.
  4. функција ИНДЕКС (ИНДЕКС) враћа име које одговара овој позицији са листе имена.

=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 Екцел функција за 30 дана: МАТЦХ

Ostavite komentar