Формула мысалдары бар Excel MATCH функциясы

  • Мұны Бөлісіңіз
Michael Brown

Бұл оқулық формула мысалдарымен Excel бағдарламасында MATCH функциясын пайдалану жолын түсіндіреді. Сондай-ақ ол VLOOKUP және SATCH көмегімен динамикалық формула жасау арқылы іздеу формулаларын жақсарту жолын көрсетеді.

Microsoft Excel бағдарламасында белгілі бір мәнді табуға көмектесетін көптеген әртүрлі іздеу/сілтеме функциялары бар. ұяшықтар ауқымы және MATCH солардың бірі болып табылады. Негізінде ол ұяшықтар ауқымындағы элементтің салыстырмалы орнын анықтайды. Дегенмен, MATCH функциясы өзінің таза мәнінен әлдеқайда көп нәрсені істей алады.

    Excel MATCH функциясы - синтаксис және пайдаланады

    Excel бағдарламасындағы MATCH функциясы көрсетілген мәнді іздейді. ұяшықтар ауқымын береді және сол мәннің салыстырмалы орнын қайтарады.

    СӘТТЕУ функциясының синтаксисі келесідей:

    SATCH(іздеу_мәні, іздеу_жиымы, [сәйкес_түрі])

    Іздеу_мәні (міндетті) - тапқыңыз келетін мән. Ол сандық, мәтіндік немесе логикалық мән, сондай-ақ ұяшық сілтемесі болуы мүмкін.

    Іздеу_массиві (міндетті) - іздеуге болатын ұяшықтар ауқымы.

    Сәйкестік_түрі (қосымша) - сәйкестік түрін анықтайды. Ол мына мәндердің бірі болуы мүмкін: 1, 0, -1. 0 мәніне орнатылған сәйкестік_түрі аргументі тек дәл сәйкестікті қайтарады, ал қалған екі түр шамамен сәйкестікті береді.

    • 1 немесе түсірілген (әдепкі) - кестеде ең үлкен мәнді табыңыз. іздеу мәнінен кіші немесе оған тең іздеу массиві. Іздеу массивін өсу ретімен сұрыптауды талап етеді,жүктеп алуға арналған жұмыс кітабы

      Excel MATCH формула мысалдары (.xlsx файлы)

      ең кішіден үлкенге немесе А-дан Z-ға дейін.
    • 0 - іздеу мәніне дәл тең болатын массивтегі бірінші мәнді табыңыз. Сұрыптау қажет емес.
    • -1 - іздеу мәнінен үлкен немесе оған тең массивтегі ең кіші мәнді табыңыз. Іздеу массиві кему ретімен, үлкенінен кішісіне немесе Z-ден A-ға дейін сұрыпталуы керек.

    СӘТТЕУ функциясын жақсы түсіну үшін осы деректерге негізделген қарапайым формуланы жасайық: бағандағы оқушылардың аттары А және олардың емтихан ұпайлары B бағанында үлкеннен кішіге қарай сұрыпталған. Белгілі бір студенттің (мысалы, Лаура ) басқалардың арасында қай жерде тұрғанын білу үшін мына қарапайым формуланы пайдаланыңыз:

    =MATCH("Laura", A2:A8, 0)

    Міндетті түрде, іздеу мәнін кейбіреулерге қоюға болады. ұяшықты (осы мысалдағы E1) және Excel Match формуласындағы ұяшыққа сілтеме жасаңыз:

    =MATCH(E1, A2:A8, 0)

    Жоғарыдағы скриншотта көріп отырғаныңыздай, студенттің аттары ерікті ретпен енгізіледі, сондықтан біз сәйкестік_түрі аргументін 0 (дәл сәйкестік) мәніне орнаттық, себебі тек осы сәйкестік түрі іздеу массивінде мәндерді сұрыптауды қажет етпейді. Техникалық тұрғыдан, Сәйкестік формуласы ауқымдағы Лаураның салыстырмалы орнын қайтарады. Бірақ ұпайлар үлкеннен кішіге қарай сұрыпталғандықтан, ол сонымен қатар барлық студенттер арасында Лаураның 5-ші үздік ұпайға ие екенін айтады.

    Кеңес. Excel 365 және Excel 2021 нұсқаларында сіз XMATCH функциясын пайдалана аласыз, ол заманауи және күшті мұрагер болып табылады.MATCH.

    MATCH функциясы туралы білуіңіз керек 4 нәрсе

    Жаңа ғана көргеніңіздей, Excel бағдарламасында MATCH пайдалану оңай. Дегенмен, кез келген дерлік басқа функциялар сияқты, сіз білуіңіз керек бірнеше ерекшеліктер бар:

    1. СӘЙТЕСТЕУ функциясы іздеу мәнінің салыстырмалы орнын қайтарады. массивте, мәннің өзінде емес.
    2. MATCH регистрді сезбейді , яғни ол мәтін мәндерімен жұмыс істегенде кіші және бас әріп таңбаларын ажыратпайды.
    3. Егер іздеу массивінде іздеу мәнінің бірнеше қайталануы бар, бірінші мәннің орны қайтарылады.
    4. Егер іздеу массивінде іздеу мәні табылмаса, #N/A қатесі қайтарылады.

    Excel бағдарламасында MATCH функциясын қалай пайдалану керек - формула мысалдары

    Енді Excel MATCH функциясының негізгі қолданыстарын білетін болсаңыз, негіздерден тыс тағы бірнеше формула мысалдарын талқылайық.

    Қойылмалы таңбалармен ішінара сәйкестік

    Көптеген басқа функциялар сияқты, MATCH келесі қойылмалы таңбаларды түсінеді:

    • Сұрақ белгісі (?) - кез келген жалғыз таңбаны ауыстырады
    • Жұлдызша (*) - кез келген s орнын ауыстырады таңбалар тізбегі

    Ескерту. Қойылмалы таңбаларды сәйкестік_түрі 0 мәніне орнатылған формулаларды сәйкестендіруде ғана пайдалануға болады.

    Қойылмалы таңбалары бар сәйкестендіру формуласы бүкіл мәтін жолын емес, тек кейбір таңбаларды немесе кейбір бөліктерді сәйкестендіру қажет жағдайларда пайдалы болады. жолдың.Бұл ойды түсіндіру үшін келесі мысалды қарастырыңыз.

    Егер сізде аймақтық делдалдардың тізімі және олардың өткен айдағы сату көрсеткіштері бар делік. Тізімде белгілі бір делдалдың салыстырмалы орнын тапқыңыз келеді (Сату сомаларының кему ретімен сұрыпталған), бірақ бірнеше алғашқы таңбалар есіңізде болса да, оның атын дәл есте сақтай алмайсыз.

    Реллерді делік. атаулар A2:A11 ауқымында және сіз "автокөліктен" басталатын атауды іздеп жатырсыз, формула келесідей болады:

    =MATCH("car*", A2:A11,0)

    Сәйкестік формуласын жан-жақты ету үшін, іздеу мәнін кейбір ұяшыққа теруге болады (осы мысалдағы E1) және сол ұяшықты қойылмалы таңбамен байланыстыруға болады, мысалы:

    =MATCH(E1&"*", A2:A11,0)

    Төмендегі скриншотта көрсетілгендей, формула "Картер" орны болып табылатын 2 мәнін қайтарады:

    Іздеу мәніндегі тек бір таңбаны ауыстыру үшін "?" қойылмалы таңба операторы, келесідей:

    =MATCH("ba?er", A2:A11,0)

    Жоғарыдағы формула " Бейкер " атына сәйкес келеді және оның салыстырмалы орнын қайта іске қосады, ол 5.

    Рәріптерге сезімтал SATCH формуласы

    Осы оқулықтың басында айтылғандай, MATCH функциясы бас және кіші әріптерді ажыратпайды. Регистрді ескеретін Сәйкестік формуласын жасау үшін, таңба регистрін қоса, ұяшықтарды дәл салыстыратын EXACT функциясымен MATCH функциясын пайдаланыңыз.

    Міне, сәйкес келетін жалпы регистрді ескеретін формула.деректер:

    MATCH(TRUE, EXACT( іздеу массиві , іздеу мәні ), 0)

    Формула келесі логикамен жұмыс істейді:

    • ДҰЛ функциясы іздеу мәнін іздеу массивінің әрбір элементімен салыстырады. Салыстырылған ұяшықтар дәл тең болса, функция РАС, әйтпесе ЖАЛҒАН мәнін қайтарады.
    • Содан кейін MATCH функциясы TRUE мәнін (бұл оның іздеу_мәні ) қайтаратын массивтегі әрбір мәнмен салыстырады. EXACT және бірінші сәйкестіктің орнын қайтарады.

    Бұл дұрыс толтыру үшін Ctrl + Shift + Enter пернелерін басу қажет массив формуласы екенін есте сақтаңыз.

    Есептеңіз. іздеу мәні E1 ұяшығында және іздеу массиві A2:A9, формула келесідей:

    =MATCH(TRUE, EXACT(A2:A9,E1),0)

    Келесі скриншот Excel бағдарламасындағы регистрді ескеретін Сәйкестік формуласын көрсетеді:

    Сәйкестіктер мен айырмашылықтар үшін 2 бағанды ​​салыстыру (ISNA MATCH)

    Сәйкестіктер мен айырмашылықтар үшін екі тізімді тексеру Excel бағдарламасындағы ең көп таралған тапсырмалардың бірі болып табылады және ол әртүрлі тәсілдермен жүзеге асырылады. ISNA/MATCH формуласы солардың бірі болып табылады:

    IF(ISNA(ISNA( 1-тізім , Тізім2 , 0)), "1-тізімде жоқ", " ")

    1-тізімде жоқ 2-тізімнің кез келген мәні үшін формула " 1-тізімде жоқ " қайтарады. Міне, мына жол:

    • СӘйкестендіргіш функциясы 2-тізімдегі 1-тізімнен мәнді іздейді. Егер мән табылса, ол өзінің салыстырмалы орнын береді, #Жоқ қатеәйтпесе.
    • Excel бағдарламасындағы ISNA функциясы бір ғана әрекетті орындайды - #N/A қателерін тексереді («қолжетімсіз» дегенді білдіреді). Берілген мән #N/A қатесі болса, функция RUE, әйтпесе ЖАЛҒАН мәнін қайтарады. Біздің жағдайда, TRUE 1-тізімдегі мән 2-тізімде табылмағанын білдіреді (яғни, #N/A қатесі MATCH арқылы қайтарылады).
    • Себебі пайдаланушыларыңыз үшін TRUE мәнін көру өте түсініксіз болуы мүмкін. 1-тізімде көрсетілмейтін мәндер үшін, орнына " 1-тізімде жоқ " немесе кез келген мәтінді көрсету үшін ISNA айналасына IF функциясын орап аласыз.

    Мысалы , B бағанындағы мәндерді А бағанындағы мәндермен салыстыру үшін формула келесі пішінді алады (мұндағы B2 - ең жоғарғы ұяшық):

    =IF(ISNA(MATCH(B2,A:A,0)), "Not in List 1", "")

    Есіңізде болса, Excel бағдарламасындағы MATCH функциясы. өздігінен регистрді сезбейді. Оны таңба регистрін ажырату үшін іздеу_массив аргументіне НАҚ функциясын ендіріңіз және осы массив формуласын аяқтау үшін Ctrl + Shift + Enter пернелерін басуды ұмытпаңыз:

    =IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")

    Келесі скриншот екі формуланың әрекетін көрсетеді:

    Excel бағдарламасында екі тізімді салыстырудың басқа жолдарын білу үшін келесі оқулықты қараңыз: Қалай Excel бағдарламасындағы 2 бағанды ​​салыстыру үшін.

    Excel VLOOKUP және SATCH

    Бұл мысал сізде Excel VLOOKUP функциясы туралы кейбір негізгі біліміңіз бар деп болжайды. Егер сіз мұны жасасаңыз, сіз оның көптеген шектеулеріне тап болуыңыз мүмкін (олар туралы егжей-тегжейлі шолу болуы мүмкінНеліктен Excel VLOOKUP жұмыс істемейді) бөлімінен табылды және сенімдірек балама іздейді.

    VLOOKUP қолданбасының ең тітіркендіргіш кемшіліктерінің бірі - іздеу кестесіне бағанды ​​енгізгеннен немесе жойғаннан кейін жұмысын тоқтататындығы. Бұл VLOOKUP сіз көрсеткен қайтару бағанының нөміріне (индекс нөмірі) негізделген сәйкес мәнді алатындықтан орын алады. индекс нөмірі формулада "қатаң кодталған" болғандықтан, кестеге жаңа баған(лар) қосылғанда немесе одан жойылғанда Excel оны реттей алмайды.

    Excel. MATCH функциясы іздеу мәнінің салыстырмалы орнымен айналысады, бұл оны VLOOKUP функциясының түтік_индекс_саны аргументіне тамаша сәйкес етеді. Басқаша айтқанда, қайтарылатын бағанды ​​статикалық сан ретінде көрсетудің орнына, сол бағанның ағымдағы орнын алу үшін SATCH функциясын пайдаланасыз.

    Түсінуді жеңілдету үшін студенттердің емтихан ұпайлары бар кестені қайта қолданайық. (осы оқулықтың басында пайдаланғанға ұқсас), бірақ бұл жолы біз оның салыстырмалы орнын емес, нақты ұпайды шығарып аламыз.

    Іздеу мәні F1 ұяшығында болса, кесте массиві $A$1:$C$2 (егер формуланы басқа ұяшықтарға көшіруді жоспарласаңыз, оны абсолютті ұяшық сілтемелері арқылы құлыптау жақсы тәжірибе), формула келесідей болады:

    =VLOOKUP(F1, $A$1:$C$8, 3, FALSE)

    3-ші аргумент ( түтік_көрсеткіш_саны ) 3 мәніне орнатылды, себебі біз алғымыз келетін Математикалық ұпай - бұл кестедегі 3-баған.кесте. Төмендегі скриншотта көріп отырғаныңыздай, бұл кәдімгі Vlookup формуласы жақсы жұмыс істейді:

    Бірақ сіз баған(дарды) кірістірмейінше немесе жоймайынша:

    Олай болса, неге #REF! қате? Өйткені түс_көрсеткіш_саны 3 мәніне орнатылған болса, Excel бағдарламасына үшінші бағаннан мән алу керектігін айтады, ал қазір кесте массивінде тек 2 баған бар.

    Мұндай жағдайлардың алдын алу үшін Vlookup формуласы келесі Сәйкестік функциясын қосу арқылы серпіндірек болады:

    MATCH(E2,A1:C1,0)

    Мұндағы:

    • E2 - іздеу мәні, ол дәл тең қайтару бағанының атауына, яғни мәнді шығарғыңыз келетін бағанға (осы мысалдағы Математикалық ұпай ).
    • A1:C1 - мынаны қамтитын іздеу массиві. кесте тақырыптары.

    Ал енді осы Сәйкестендіру функциясын Vlookup формулаңыздың col_index_num аргументіне келесідей қосыңыз:

    =VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)

    Қанша баған қоссаңыз немесе жойсаңыз да, оның мінсіз жұмыс істейтініне көз жеткізіңіз:

    Жоғарыдағы скриншотта формула дұрыс жұмыс істеуі үшін барлық ұяшық сілтемелерін құлыптадым, тіпті менің пайдаланушылар оны жұмыс парағындағы басқа орынға жылжытады. Төмендегі скриншотта көре аласыз, формула бағанды ​​жойғаннан кейін жақсы жұмыс істейді; сонымен қатар Excel бұл жағдайда абсолютті сілтемелерді дұрыс реттеуге жеткілікті ақылды:

    Excel HLOOKUP және MATCH

    Сол сияқты Excel SATCH қолданбасын пайдалануға болады. функциясынаHLOOKUP формулаларын жақсартыңыз. Жалпы принцип Vlookup жағдайындағымен бірдей: сіз қайтару бағанының салыстырмалы орнын алу үшін Сәйкестендіру функциясын пайдаланасыз және бұл санды Hlookup формуласының жол_индекс_саны аргументіне жеткізесіз.

    Іздеу мәні B5 ұяшығында болса, кесте массиві B1:H3, қайтарылатын жолдың атауы (MATCH үшін іздеу мәні) A6 ұяшығында және жол тақырыптары A1:A3 болса, толық формула келесідей:

    =HLOOKUP(B5, B1:H3, MATCH(A6, A1:A3, 0), FALSE)

    Жаңа ғана көргеніңіздей, Hlookup/Vlookup & Сәйкестік, әрине, әдеттегі Hlookup және Vlookup формулаларына қарағанда жақсартылған. Дегенмен, MATCH функциясы олардың барлық шектеулерін жоймайды. Атап айтқанда, Vlookup Match формуласы әлі күнге дейін сол жағына қарай алмайды және Hlookup Match ең жоғарғы жолдан басқа ешбір жолды іздей алмайды.

    Жоғарыдағы (және бірнеше басқа) шектеулерді еңсеру үшін мынаны пайдаланыңыз: INDEX MATCH комбинациясы, ол Excel бағдарламасында іздеуді жүзеге асырудың шын мәнінде қуатты және жан-жақты әдісін қамтамасыз етеді, көптеген жағынан Vlookup және Hlookup-тан жоғары. Егжей-тегжейлі нұсқаулар мен формула мысалдарын INDEX & AMP ішінен табуға болады; Excel бағдарламасындағы MATCH – VLOOKUP нұсқасының жақсырақ баламасы.

    Excel бағдарламасындағы MATCH формулаларын осылай пайдаланасыз. Осы оқулықта талқыланған мысалдар сіздің жұмысыңызға пайдалы болады деп үміттенеміз. Оқығаныңыз үшін алғыс айтамын және келесі аптада блогымызда көреміз деп үміттенемін!

    Жаттығу

    Майкл Браун - бағдарламалық құралдарды пайдалана отырып, күрделі процестерді жеңілдетуге құмарлығы бар арнайы технология әуесқойы. Технологиялық индустрияда он жылдан астам тәжірибесі бар ол Microsoft Excel және Outlook, сондай-ақ Google Sheets және Docs бағдарламаларында өз дағдыларын жетілдірді. Майклдың блогы өз білімі мен тәжірибесін басқалармен бөлісуге, өнімділік пен тиімділікті арттыруға арналған оңай орындалатын кеңестер мен оқулықтар беруге арналған. Сіз тәжірибелі кәсіпқой болсаңыз да, жаңадан бастаушы болсаңыз да, Майклдың блогы осы маңызды бағдарламалық құралдарды барынша пайдалану үшін құнды түсініктер мен практикалық кеңестер ұсынады.