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

  • Мұны Бөлісіңіз
Michael Brown
іздеу, бірақ сұрыпталған тізімдерде ғана дұрыс жұмыс істейді. Сұрыпталмаған деректерде ол бір қарағанда қалыпты болып көрінетін қате нәтижелерді қайтаруы мүмкін.

MATCH синтаксисі іздеу режимінің аргументін мүлде қамтамасыз етпейді.

XMATCH массивтерді табиғи түрде өңдейді

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

  • Регізгі регистрді ескеретін формула: XMATCH

    Оқулық жаңа Excel XMATCH функциясын ұсынады және оның бірнеше жалпы тапсырмаларды шешу үшін SATCH функциясынан қаншалықты жақсырақ екенін көрсетеді.

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

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

    Excel XMATCH функциясы

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

    Оның келесі синтаксисі бар:

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

    Мұндағы:

    Іздеу_мәні (міндетті) - ізделетін мән.

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

    Сәйкестік_режимі (міндетті емес) - қолданылатын сәйкестік түрін көрсетеді:

    • 0 немесе түсірілген (әдепкі) - дәл сәйкестік
    • -1 - дәл сәйкестік немесе келесі ең кіші мән
    • 1 - дәл сәйкестік немесе келесі ең үлкен мән
    • 2 - қойылмалы таңба сәйкестік ( *, ?)

    Іздеу_режимі (қосымша) - іздеу бағыты мен алгоритмін көрсетеді:

    • 1 немесе түсірілген (әдепкі) -сәйкестік немесе келесі ең үлкен. Ешқандай сұрыптауды қажет етпейді.

    сәйкестік_режимі / сәйкестік_түрі аргументі -1 мәніне орнатылғанда:

    • МАТЧ іздеулері дәл сәйкестік немесе келесі ең үлкені үшін. Іздеу массивін кему ретімен сұрыптауды талап етеді.
    • XMATCH дәл сәйкестікті немесе келесі ең кішіні іздейді. Ешқандай сұрыптауды қажет етпейді.

    Қойылмайтын таңбаны іздеу

    XMATCH арқылы ішінара сәйкестіктерді табу үшін сәйкестік_режимі аргументін 2 мәніне орнату керек.

    SATCH функциясының арнайы қойылмалы таңба сәйкестік режимінің опциясы жоқ. Көп жағдайда оны дәл сәйкестік үшін конфигурациялайсыз ( сәйкестік_түрі 0-ге орнатылады), ол қойылмалы таңбалы іздеулер үшін де жұмыс істейді.

    Іздеу режимі

    Жаңа XLOOKUP сияқты функциясы, XMATCH арнайы іздеу_режимі аргументі бар, ол сізге іздеу бағытын анықтауға мүмкіндік береді:

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

    Және <кезінде өте жылдам және тиімді екілік іздеу алгоритмін таңдаңыз. 8>сұрыпталған деректер .

    • 2 - өсу бойынша сұрыпталған деректерде екілік іздеу.
    • -2 - кему бойынша сұрыпталған деректерде екілік іздеу.

    Екілік іздеу , сонымен қатар жартылай интервалды іздеу немесе логарифмдік іздеу деп те аталады, массив ішіндегі іздеу мәнінің орнын салыстыру арқылы табатын арнайы алгоритм. массивтің ортаңғы элементіне. Екілік іздеу әдеттегіден әлдеқайда жылдамырақбіріншіден соңғысына қарай іздеу.

  • -1 - соңғыдан біріншіге қарай кері ретпен іздеу.
  • 2 - екілік іздеу өсу. іздеу_жиымы өсу ретімен сұрыпталуын талап етеді.
  • -2 - кему бойынша екілік іздеу. іздеу_жиымы кему ретімен сұрыпталуын талап етеді.

Екілік іздеу сұрыпталған массивтерде тиімді жұмыс істейтін жылдамырақ алгоритм болып табылады. Қосымша ақпарат алу үшін Іздеу режимін қараңыз.

Қай Excel нұсқасында XMATCH бар?

XMATCH функциясы Microsoft 365 және Excel 2021 үшін Excel бағдарламасында ғана қолжетімді. Excel 2019, Excel 2016 және одан бұрынғы нұсқаларында нұсқаларында бұл функцияға қолдау көрсетілмейді.

Excel бағдарламасындағы негізгі XMATCH формуласы

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

Айлық, сізде көлемі бойынша (C2:C6) реттелген мұхиттардың тізімі бар және сіз белгілі бір мұхиттың дәрежесін тапқыңыз келеді. Мұны істеу үшін іздеу мәні ретінде мұхит атауын, Үнді деңіз және іздеу массиві ретінде атаулардың бүкіл тізімін пайдаланыңыз:

=XMATCH("Indian", C2:C6)

Жасау үшін формула неғұрлым икемді, кейбір ұяшыққа қызығушылық мұхитын енгізіңіз, айтыңыз: F1:

=XMATCH(F1, C2:C6)

Нәтижесінде, тік массивтен<іздеу үшін XMATCH формуласын аласыз. 9>. Шығару - бұл массивтегі іздеу мәнінің салыстырмалы орны, бұл біздің жағдайдамұхит дәрежесіне сәйкес келеді:

Ұқсас формула көлденең массив үшін де тамаша жұмыс істейді. Сізге тек іздеу_массив сілтемесін реттеу қажет:

=XMATCH(B5, B1:F1)

Excel XMATCH функциясы - есте сақтау керек нәрселер

Жұмыс парақтарыңызда XMATCH тиімді пайдалану және күтпеген нәтижелерді болдырмау үшін мына 3 қарапайым фактіні есте сақтаңыз:

  • Егер іздеу массивінде іздеу мәнінің екі немесе одан да көп қайталануы болса, оның орны бірінші сәйкестік қайтарылады, егер іздеу_режимі аргументі 1-ге орнатылса немесе өткізілмесе. іздеу_режимі -1 мәніне орнатылғанда, функция кері ретпен іздейді және осы мысалда көрсетілгендей соңғы сәйкестік орнын қайтарады.
  • Егер іздеу мәні табылмады , #N/A қатесі орын алады.
  • XMATCH функциясы табиғаты бойынша регистрді сезбейді және әріп регистрін ажырата алмайды. Кіші және бас әріптерді ажырату үшін, осы регистрді ескеретін XMATCH формуласын пайдаланыңыз.

Excel бағдарламасында XMATCH қалай қолданылады - формула мысалдары

Келесі мысалдар сізге бұл туралы көбірек түсінуге көмектеседі. XMATCH функциясы және оның практикалық қолданулары.

Дәл сәйкестік пен шамамен сәйкестік

XMATCH сәйкес әрекеті қосымша матч_режим аргументі арқылы басқарылады:

  • 0 немесе түсірілген (әдепкі) - формула тек дәл сәйкестікті іздейді. Егер дәл сәйкестік табылмаса, а#N/A қатесі қайтарылды.
  • -1 - формула алдымен дәл сәйкестікті, содан кейін келесі кішірек элементті іздейді.
  • 1 - формула алдымен дәл сәйкестікті іздейді және содан кейін келесі үлкенірек элемент үшін.

Ал енді әртүрлі сәйкестік режимдері формула нәтижесіне қалай әсер ететінін көрейік. Сіз белгілі бір аумақтың, айталық, 80 000 000 км2 барлық мұхиттардың арасында қай жерде орналасқанын білгіңіз келеді делік.

Нақты сәйкестік

Егер сәйкестік_режим үшін 0 қолдансаңыз, сіз' #N/A қатесін аламын, себебі формула іздеу мәніне дәл тең мәнді таба алмайды:

=XMATCH(80000000, C2:C6, 0)

Келесі ең кіші элемент

Егер -1 пайдалансаңыз сәйкестік_режимі үшін формула 3 мәнін қайтарады, себебі іздеу мәнінен ең жақын сәйкестік 70 560 000 және ол іздеу массивіндегі 3-ші элемент:

=XMATCH(80000000, C2:C6, -1)

Келесі ең үлкен элемент

Егер сәйкестік_режимі үшін 1 пайдалансаңыз, формула 2 мәнін шығарады, себебі іздеу мәнінен үлкенірек ең жақын сәйкестік 85,133,000, бұл іздеу массивіндегі 2-элемент болып табылады :

=XMATCH(80000000, C2:C6, -1)

Төмендегі суретте барлық нәтижелер көрсетілген:

Excel бағдарламасындағы ішінара мәтінді қойылмалы таңбалармен қалай сәйкестендіруге болады

XMATCH функциясында қойылмалы таңбалар үшін арнайы сәйкестік режимі бар: сәйкестік_режимі аргументі 2 мәніне орнатылған.

Қойылмалы таңба сәйкестік режимінде XMATCH формуласы келесі қойылмалы таңбаны қабылдайды таңбалар:

  • Кез келген бір таңбаға сәйкес келетін сұрақ белгісі (?).
  • Кез келген сәйкестік үшін жұлдызша (*)таңбалар тізбегі.

Қойылмалы таңбалар сандармен емес, тек мәтінмен жұмыс істейтінін есте сақтаңыз.

Мысалы, «оңтүстік» деп басталатын бірінші элементтің орнын табу үшін , формуласы:

=XMATCH("south*", B2:B6, 2)

Немесе кейбір ұяшыққа қойылмалы таңба өрнегін теруге болады, мысалы, F1 және іздеу_мәні аргументі үшін ұяшық сілтемесін беруге болады:

=XMATCH(F1, B2:B6, 2)

Excel функцияларының көпшілігінде жұлдызшаны (~*) немесе сұрақ белгісін (~?) әріптік мән ретінде қарастыру үшін тильди (~) пайдаланасыз. қойылмалы таңбалар емес, таңбалар. XMATCH көмегімен тильде қажет емес. Қойылмалы таңбаның сәйкестік режимін анықтамасаңыз, XMATCH мұны қабылдайды? және * тұрақты таңбалар.

Мысалы, төмендегі формула A2:A7 ауқымында жұлдызша таңбасын дәл іздейді:

=XMATCH("*", A2:A7)

Соңғы сәйкестікті табу үшін XMATCH кері іздеу

Іздеу массивінде іздеу мәнінің бірнеше рет қайталануы болса, кейде сізге соңғы қайталану орнын алу қажет болуы мүмкін. .

Іздеу бағыты іздеу_режимі деп аталатын XMATCH 4-аргументі болып басқарылады. Кері ретпен іздеу үшін, яғни тік массивте төменнен жоғарыға және көлденең массивте оңнан солға қарай іздеу_режимі -1 мәніне орнатылуы керек.

Бұл мысалда біз белгілі бір іздеу мәні үшін соңғы жазбаның орнын қайтарады (төмендегі скриншотты қараңыз). Ол үшін аргументтерді келесідей орнатыңызмынадай:

  • Іздеу_мәні - H1 ішіндегі мақсатты сатушы
  • Іздеу_массив - C2:C10
  • ішіндегі сатушы аттары Сәйкестік_режимі 0 немесе түсірілген (дәл сәйкестік)
  • Іздеу_режимі -1 (соңғыдан біріншіге)

Төртеуді қою аргументтерді біріктіріп, біз мына формуланы аламыз:

=XMATCH(H1, C2:C10, 0, -1)

Лаура жасаған соңғы сатылымның нөмірін қайтаратын:

Қалай Excel бағдарламасындағы екі бағанды ​​сәйкестік үшін салыстыру

Сәйкестіктерге арналған екі тізімді салыстыру үшін XMATCH функциясын IF және ISNA функцияларымен бірге пайдалануға болады:

IF( ISNA( XMATCH( target_list, <) 1>іздеу_тізімі, 0)), "Сәйкестік жоқ", "Сәйкестік"))

Мысалы, B2:B10-дағы 2-тізбені A2:A10-дағы 1-тізіммен салыстыру үшін формула келесі пішінді алады:

=IF(ISNA(XMATCH(B2:B10, A2:A9)), "", "Match in List 1")

Бұл мысалда біз тек сәйкестіктерді анықтаймыз, сондықтан IF функциясының егер_шындық_мәні аргументі бос жол ("") болып табылады.

Жоғарыдағы формуланы ең жоғарғы ұяшыққа енгізіңіз (біздің жағдайда C2), Enter пернесін басыңыз, сонда ол басқа ұяшықтарға автоматты түрде «төгіледі» (i t төгілу ауқымы деп аталады):

Бұл формула қалай жұмыс істейді

Формуланың негізінде XMATCH функциясы іздейді. 1-тізімдегі 2-тізімдегі мән үшін. Мән табылса, оның салыстырмалы орны қайтарылады, әйтпесе #Жоқ/қате. Біздің жағдайда, XMATCH нәтижесі келесі массив болып табылады:

{#N/A;#N/A;2;#N/A;4;#N/A;#N/A;8;#N/A}

Бұл массив #N/A қателеріне тексерілетін ISNA функциясына "берілген".Әрбір #N/A қатесі үшін ISNA TRUE мәнін қайтарады; кез келген басқа мән үшін - FALSE. Нәтижесінде, ол логикалық мәндердің келесі массивін шығарады, мұнда TRUE сәйкес емес, ал FALSE сәйкестіктерді көрсетеді:

{TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE}

Жоғарыдағы массив IF функциясының логикалық сынауына өтеді. . Соңғы екі дәлелді қалай конфигурациялағаныңызға байланысты формула сәйкес мәтінді шығарады. Біздің жағдайда бұл сәйкес келмейтіндер үшін бос жол ("") ( егер_шындық_мән ) және сәйкестіктер үшін "1-тізімдегі сәйкестік" ( егер_жалған_мән ).

Ескерту. Бұл формула динамикалық массивтерді қолдайтын Excel 365 және Excel 2021 нұсқаларында ғана жұмыс істейді. Excel 2019, Excel 2016 немесе бұрынғы нұсқасын пайдалансаңыз, басқа шешімдерді қараңыз: Excel бағдарламасындағы екі бағанды ​​қалай салыстыруға болады. Excel бағдарламасындағы

INDEX XMATCH

XMATCH INDEX MATCH формуласы сияқты іздеу мәнімен байланысты басқа бағаннан мәнді алу үшін INDEX функциясымен бірге пайдаланылуы мүмкін. Жалпы тәсіл келесідей:

INDEX ( қайтару _ массив , XMATCH ( іздеу_мәні , іздеу_массив )

логика өте қарапайым және орындалу оңай:

XMATCH функциясы іздеу массивіндегі іздеу мәнінің салыстырмалы орнын есептейді және оны INDEX жол_саны аргументіне береді. Жолға негізделген саны болса, INDEX функциясы сіз көрсеткен кез келген бағандағы мәнді қайтарады.

Мысалы, аумақты іздеу үшінE1 ішіндегі мұхит үшін мына формуланы қолдануға болады:

=INDEX(B2:B6, XMATCH(E1, A2:A6))

2 өлшемді іздеуді орындау үшін INDEX XMATCH XMATCH

бір уақытта бағандар мен жолдарды іздеңіз, екі XMATCH функциясымен бірге INDEX пайдаланыңыз. Бірінші XMATCH жол нөмірін алады, ал екіншісі баған нөмірін алады:

INDEX ( деректер , XMATCH ( іздеу_мәні , тік _ іздеу_жиымы ), XMATCH ( іздеу мәні , көлденең _ іздеу_массив ))

Формула INDEX MATCH SATCH түріне ұқсас, тек сіз сәйкестік_режимі аргументін өткізіп жіберуі мүмкін, себебі ол әдепкі бойынша дәл сәйкестік болып табылады.

Мысалы, белгілі бір айда (G2) берілген элементтің (G1) сатылым нөмірін шығарып алу үшін формула келесідей болады: :

=INDEX(B2:D8, XMATCH(G1, A2:A8), XMATCH(G2, B1:D1))

Бұл жерде B2:D8 жол мен баған тақырыптарын қоспағанда деректер ұяшықтары, A2:A8 элементтер тізімі және B1:D1 ай атаулары.

Регізгі регистрді ескеретін XMATCH формуласы

Жоғарыда айтылғандай, Excel XMATCH функциясы дизайн бойынша регистрді ескермейді. Оны мәтін регистрін ажыратуға мәжбүрлеу үшін, XMATCH функциясын EXACT функциясымен бірге пайдаланыңыз:

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

<ішінде іздеу үшін 8>кері реттілік соңғыдан біріншіге қарай:

SATCH(ШЫН, НАҚ( іздеу_массив , іздеу_мәні ), 0, -1)

Келесі мысалда көрсетілген бұл жалпы формула әрекетте. B2:B11 ішінде регистрге сезімтал өнім идентификаторларының тізімі бар делік. Сіз іздеп жүрсізE1 элементінің салыстырмалы орнын табыңыз. E2 регистрін ескеретін формула келесідей қарапайым:

=XMATCH(TRUE, EXACT(B2:B11, E1))

Бұл формула қалай жұмыс істейді:

ДҰЛ функциясы іздеу массивіндегі әрбір элементпен іздеу мәнін салыстырады. Салыстырылған мәндер таңбалардың регистрін қоса алғанда, дәл тең болса, функция TRUE, әйтпесе FALSE мәнін қайтарады. Логикалық мәндердің бұл жиымы (шындық дәл сәйкестіктерді білдіреді) XMATCH іздеу_массив аргументіне өтеді. Іздеу мәні TRUE болғандықтан, XMATCH функциясы іздеу_режимі аргументін қалай конфигурациялағаныңызға байланысты, бірінші табылған дәл сәйкестіктің орнын немесе соңғы дәл сәйкестікті қайтарады.

XMATCH қарсы. Excel бағдарламасындағы MATCH

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

Әртүрлі әдепкі әрекет

СӘйкестендіргіш функциясы әдепкі бойынша дәл сәйкестікке немесе келесі ең кіші элементке ( сәйкестік_түрі 1 мәніне орнатылды немесе өткізілмейді).

XMATCH функциясы әдепкі бойынша дәл сәйкестікке сәйкес келеді ( сәйкестік_режимі 0 мәніне орнатылған немесе түсірілген).

Шамамен сәйкестік үшін әртүрлі әрекет

сәйкестік_режимі болғанда / сәйкестік_түрі аргументі 1 мәніне орнатылды:

  • Нақты сәйкестік немесе келесі ең кішісі үшін MATCH іздейді. Іздеу массивінің өсу реті бойынша сұрыпталуын талап етеді.
  • XMATCH дәл іздейді.

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