Преглед садржаја
Овај водич објашњава како да користите функцију МАТЦХ у Екцел-у са примерима формула. Такође показује како да побољшате своје формуле за тражење тако што ћете направити динамичку формулу са ВЛООКУП и МАТЦХ.
У Мицрософт Екцел-у постоји много различитих функција за тражење/референце које вам могу помоћи да пронађете одређену вредност у распон ћелија, а МАТЦХ је једна од њих. У основи, идентификује релативну позицију ставке у низу ћелија. Међутим, функција МАТЦХ може учинити много више од своје чисте суштине.
Екцел функција МАТЦХ – синтакса и користи
Функција МАТЦХ у Екцел-у тражи одређену вредност у опсег ћелија и враћа релативну позицију те вредности.
Синтакса за функцију МАТЦХ је следећа:
МАТЦХ(вредност_потражи, низ_подударања, [тип_подударања])вредност_потражи (обавезно) - вредност коју желите да пронађете. То може бити нумеричка, текстуална или логичка вредност, као и референца на ћелију.
Лоокуп_арраи (обавезно) - опсег ћелија за претрагу.
Тип_подударања (опционо) - дефинише тип подударања. Може бити једна од ових вредности: 1, 0, -1. Аргумент матцх_типе постављен на 0 враћа само тачно подударање, док друга два типа дозвољавају приближно подударање.
- 1 или изостављен (подразумевано) - пронађите највећу вредност у низ претраживања који је мањи или једнак вредности за тражење. Захтева сортирање низа за тражење у растућем редоследу,радна свеска за преузимање
Примери формуле МАТЦХ у Екцел-у (.клск датотека)
од најмањег до највећег или од А до З. - 0 - пронађите прву вредност у низу која је тачно једнака вредности за тражење. Није потребно сортирање.
- -1 - пронађите најмању вредност у низу која је већа или једнака вредности за тражење. Низ за тражење треба да буде сортиран у опадајућем редоследу, од највећег до најмањег или од З до А.
Да бисмо боље разумели функцију МАТЦХ, направимо једноставну формулу на основу ових података: имена ученика у колони А и њихови резултати испита у колони Б, сортирани од највећег до најмањег. Да бисте сазнали где се одређени ученик (рецимо, Лаура ) налази између осталих, користите ову једноставну формулу:
=MATCH("Laura", A2:A8, 0)
Опционално, можете да ставите тражену вредност у неки ћелију (Е1 у овом примеру) и референцирајте ту ћелију у вашој формули за подударање у Екцелу:
=MATCH(E1, A2:A8, 0)
Као што видите на слици изнад, имена ученика се уносе произвољним редоследом, и стога постављамо аргумент матцх_типе на 0 (тачно подударање), јер само овај тип подударања не захтева сортирање вредности у низу за тражење. Технички, формула Матцх враћа релативну позицију Лауре у опсегу. Али пошто су резултати поређани од највећег до најмањег, то нам такође говори да Лаура има 5. најбољи резултат међу свим ученицима.
Савет. У Екцел 365 и Екцел 2021 можете користити функцију КСМАТЦХ, која је модернији и моћнији наследникод МАТЦХ.
4 ствари које треба да знате о функцији МАТЦХ
Као што сте управо видели, коришћење МАТЦХ у Екцел-у је лако. Међутим, као што је случај са скоро било којом другом функцијом, постоји неколико специфичности којих би требало да будете свесни:
- Функција МАТЦХ враћа релативну позицију вредности тражења у низу, а не сама вредност.
- МАТЦХ је неосетљив на велика и мала слова , што значи да не прави разлику између малих и великих знакова када се ради са текстуалним вредностима.
- Ако низ за тражење садржи неколико појављивања вредности за тражење, враћа се позиција прве вредности.
- Ако вредност за тражење није пронађена у низу за тражење, враћа се грешка #Н/А.
Како користити МАТЦХ у Екцел-у – примери формуле
Сада када знате основну употребу Екцел функције МАТЦХ, хајде да размотримо још неколико примера формуле који превазилазе основе.
Делимично подударање са џокер знаковима
Као и многе друге функције, МАТЦХ разуме следеће џокер знакове:
- Знак питања (?) - замењује сваки појединачни знак
- Звездица (*) - замењује било који с низ знакова
Напомена. Замјенски знакови се могу користити само у формулама за подударање са матцх_типе постављеним на 0.
Формула за подударање са замјенским знаковима је корисна у ситуацијама када желите да ускладите не цијели текстуални низ, већ само неке знакове или дио од низа.Да бисте илустровали поенту, размотрите следећи пример.
Претпоставимо да имате листу регионалних препродаваца и њихове бројке о продаји за прошли месец. Желите да пронађете релативну позицију одређеног препродавца на листи (сортирано према износима продаје у опадајућем редоследу), али не можете тачно да се сетите његовог имена, иако се сећате неколико првих знакова.
Под претпоставком да је продавац имена су у опсегу А2:А11, а ви тражите име које почиње са "аутомобил", формула иде на следећи начин:
=MATCH("car*", A2:A11,0)
Да бисмо нашу формулу за подударање учинили разноврснијом, можете унети тражену вредност у неку ћелију (Е1 у овом примеру) и спојити ту ћелију са џокер знаком, овако:
=MATCH(E1&"*", A2:A11,0)
Као што је приказано на слици испод, формула враћа 2, што је позиција "Цартер":
Да бисте заменили само један знак у вредности претраживања, користите "?" џокер оператор, овако:
=MATCH("ba?er", A2:A11,0)
Горења формула ће одговарати имену „ Бакер “ и поново покренути њену релативну позицију, која је 5.
Формула МАТЦХ осетљива на велика и мала слова
Као што је поменуто на почетку овог упутства, функција МАТЦХ не разликује велика и мала слова. Да бисте направили формулу подударања која разликује велика и мала слова, користите МАТЦХ у комбинацији са функцијом ЕКСАЦТ која тачно упоређује ћелије, укључујући велика и мала слова.
Ево генеричке формуле која разликује велика и мала слова за подударањеподаци:
МАТЦХ(ТРУЕ, ЕКСАЦТ( низ тражења , вредност тражења ), 0)Формула ради са следећом логиком:
- Функција ЕКСАЦТ упоређује вредност тражења са сваким елементом низа претраживања. Ако су упоређене ћелије потпуно једнаке, функција враћа ТРУЕ, у супротном ФАЛСЕ.
- А затим, функција МАТЦХ упоређује ТРУЕ (што је њена лоокуп_валуе ) са сваком вредношћу у низу коју враћа ЕКСАЦТ и враћа позицију првог подударања.
Имајте на уму да је то формула низа која захтева да притиснете Цтрл + Схифт + Ентер да би се исправно попунила.
Под претпоставком да вредност за тражење је у ћелији Е1, а низ за тражење је А2:А9, формула је следећа:
=MATCH(TRUE, EXACT(A2:A9,E1),0)
Следећи снимак екрана приказује формулу подударања која разликује велика и мала слова у Екцел-у:
Упореди 2 колоне за подударања и разлике (ИСНА МАТЦХ)
Провера две листе за подударања и разлике је један од најчешћих задатака у Екцел-у и може бити урађено на разне начине. Формула ИСНА/МАТЦХ је једна од њих:
ИФ(ИСНА(МАТЦХ( 1. вредност у Листи1 , Листа2 , 0)), "Није на Листи 1", " ")За било коју вредност Листе 2 која није присутна на Листи 1, формула враћа " Није на Листи 1 ". А ево како:
- Функција МАТЦХ тражи вредност са Листе 1 унутар Листе 2. Ако се вредност пронађе, враћа њену релативну позицију, грешка #Н/Аиначе.
- ИСНА функција у Екцел-у ради само једну ствар – проверава грешке #Н/А (што значи „није доступно“). Ако је дата вредност грешка #Н/А, функција враћа ТРУЕ, ФАЛСЕ у супротном. У нашем случају, ТРУЕ значи да вредност са Листе 1 није пронађена на Листи 2 (тј. грешку #Н/А враћа МАТЦХ).
- Зато што може бити веома збуњујуће за ваше кориснике да виде ТРУЕ за вредности које се не појављују на Листи 1, обавите функцију ИФ око ИСНА да бисте уместо тога приказали „ Није на Листи 1 “ или било који текст који желите.
На пример , да би упоредили вредности у колони Б са вредностима у колони А, формула поприма следећи облик (где је Б2 највиша ћелија):
=IF(ISNA(MATCH(B2,A:A,0)), "Not in List 1", "")
Као што се сећате, функција МАТЦХ у Екцел-у сам по себи не разликује велика и мала слова. Да бисте га натерали да разликује велика и мала слова, уградите функцију ЕКСАЦТ у аргумент лоокуп_арраи и не заборавите да притиснете Цтрл + Схифт + Ентер да довршите ову формулу низа :
=IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")
Следећи снимак екрана приказује обе формуле у акцији:
Да бисте научили друге начине за упоређивање две листе у Екцел-у, погледајте следећи водич: Како да упоредите 2 колоне у Екцел-у.
Екцел ВЛООКУП и МАТЦХ
Овај пример претпоставља да већ имате основна знања о Екцел ВЛООКУП функцији. А ако то учините, велике су шансе да сте наишли на његова бројна ограничења (чији детаљан преглед може битинаћи у Зашто Екцел ВЛООКУП не ради) и траже робуснију алтернативу.
Један од најнеугоднијих недостатака ВЛООКУП-а је то што престаје да ради након уметања или брисања колоне у табели за претраживање. Ово се дешава зато што ВЛООКУП извлачи одговарајућу вредност на основу броја повратне колоне коју наведете (број индекса). Пошто је број индекса "тврдо кодиран" у формули, Екцел не може да га прилагоди када се нова колона(е) дода или избрише из табеле.
Екцел Функција МАТЦХ се бави релативном позицијом вредности тражења, што је чини савршеном за аргумент цол_индек_нум аргумента ВЛООКУП. Другим речима, уместо да наведете повратну колону као статички број, користите МАТЦХ да бисте добили тренутну позицију те колоне.
Да бисмо ствари лакше разумели, хајде да поново користимо табелу са резултатима испита ученика (слично оном који смо користили на почетку овог упутства), али овог пута ћемо преузимати прави резултат, а не његову релативну позицију.
Под претпоставком да је вредност тражења у ћелији Ф1, низ табеле је $А$1:$Ц$2 (добра пракса је да је закључате коришћењем апсолутних референци на ћелије ако планирате да копирате формулу у друге ћелије), формула иде на следећи начин:
=VLOOKUP(F1, $A$1:$C$8, 3, FALSE)
Трећи аргумент ( цол_индек_нум ) је постављен на 3 јер је Математички резултат који желимо да извучемо трећа колона усто. Као што можете видети на снимку екрана испод, ова обична Влоокуп формула добро функционише:
Али само док не уметнете или избришете колону(е):
Па, зашто #РЕФ! грешка? Зато што цол_индек_нум постављен на 3 говори Екцел-у да добије вредност из треће колоне, док сада постоје само 2 колоне у низу табеле.
Да бисте спречили да се такве ствари догоде, можете да направите Ваша Влоокуп формула је динамичнија укључивањем следеће функције подударања:
MATCH(E2,A1:C1,0)
Где је:
- Е2 је вредност тражења, која је тачно једнака на име повратне колоне, тј. колоне из које желите да извучете вредност ( Математички резултат у овом примеру).
- А1:Ц1 је низ за претрагу који садржи заглавља табеле.
А сада, укључите ову функцију подударања у аргумент цол_индек_нум ваше Влоокуп формуле, овако:
=VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)
И уверите се да функционише беспрекорно без обзира на то колико колона додате или избришете:
На горњој снимци екрана, закључао сам све референце ћелија да би формула исправно радила чак и ако је моја корисници га померају на друго место у радном листу. А можете видети на слици испод, формула функционише сасвим добро након брисања колоне; осим тога, Екцел је довољно паметан да правилно прилагоди апсолутне референце у овом случају:
Екцел ХЛООКУП и МАТЦХ
На сличан начин можете користити Екцел МАТЦХ функција дапобољшајте своје ХЛООКУП формуле. Општи принцип је у суштини исти као у случају Влоокуп-а: користите функцију Матцх да бисте добили релативну позицију повратне колоне и доставили тај број аргументу ров_индек_нум ваше Хлоокуп формуле.
Под претпоставком да је вредност за тражење у ћелији Б5, низ табеле је Б1:Х3, име повратног реда (вредност тражења за МАТЦХ) је у ћелији А6 и заглавља редова су А1:А3, комплетна формула је следећа:
=HLOOKUP(B5, B1:H3, MATCH(A6, A1:A3, 0), FALSE)
Као што сте управо видели, комбинација Хлоокуп/Влоокуп &амп; Подударање је свакако побољшање у односу на обичне формуле за Хлоокуп и Влоокуп. Међутим, функција МАТЦХ не елиминише сва њихова ограничења. Конкретно, формула Влоокуп Матцх и даље не може да гледа на своју леву страну, а Хлоокуп Матцх не успева да претражује ни у једном реду осим у оном највишем.
Да бисте превазишли горе наведена (и неколико других) ограничења, размислите о коришћењу комбинација ИНДЕКС МАТЦХ, која пружа заиста моћан и свестран начин тражења у Екцел-у, супериорнији у односу на Влоокуп и Хлоокуп у многим аспектима. Детаљна упутства и примери формуле могу се наћи у ИНДЕКС &амп; МАТЦХ у Екцел-у – боља алтернатива ВЛООКУП-у.
Овако користите МАТЦХ формуле у Екцел-у. Надамо се да ће се примери о којима се говори у овом водичу показати од помоћи у вашем раду. Захваљујем вам на читању и надам се да ћемо се следеће недеље видети на нашем блогу!