Excel бағдарламасындағы XLOOKUP және INDEX-MATCH (барлық мүмкін салыстырулар)

  • Мұны Бөлісіңіз
Hugh West

Бүгін мен Excel бағдарламасындағы XLOOKUP және INDEX-MATCH функциялары салыстырмалы талдауын жасаймын. Excel бағдарламасының бұрынғы нұсқаларында біз іздеу үшін ТАҚЫРЫП КӨРСЕТУ , VLOOKUP және INDEX-MATCH функцияларын пайдаланатынбыз. ұяшықтар ауқымындағы нақты мән. Дегенмен, Office 365 пайда болуымен Excel бізге ұқсас операцияны күрделірек орындау үшін XLOOKUP функциясы деп аталатын жаңа және динамикалық функцияны ұсынды. Бұл мақалада мен кеңінен қолданылатын функцияларды, XLOOKUP және INDEX-MATCH салыстыруға тырысамын.

Тәжірибе жұмыс кітабын жүктеп алу

Түсіну үшін осы үлгі файлды алыңыз.

XLOOKUP vs INDEX-MATCH Functions.xlsx

XLOOKUP функциясына кіріспе

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

Синтаксис:

=XLOOKUP(іздеу_мәні,іздеу_массив,қайтару_мәні,[табылған_болмаса) ,[сәйкестік_режимі],[іздеу_режимі])

Аргументтер:

  • Іздеу_мәні : Бұл біз болатын мән диапазонның белгілі бір бағанында іздеу.
  • Іздеу_жиымы : Бұл біз іздеу_мәні іздеп жатқан массив. Жол және қатар болуы мүмкінбірінші немесе соңғы матч. Сәйкес келетін бірінші мәнді алу үшін іздеу_түрі аргументін 1 етіп орнатыңыз. Және сәйкес келетін соңғы мәнді алу үшін іздеу_түрі аргументін -1 мәніне орнатыңыз. Бірақ INDEX-MATCH те таңдауыңыз жоқ. Сіз сәйкес келетін бірінші мәнді ғана аласыз.
  • 100 алған бірінші студентті алу үшін ішінде осы XLOOKUP формуласын қолдануға болады. G5 ұяшығы .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)

  • Онымен бірге сіз соңғы оқушыны аласыз. осы XLOOKUP формуласын пайдаланып 100 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)

  • Керісінше, сіз осы INDEX-MATCH формуласына сәйкес келетін бірінші мәнді ғана аласыз.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)

7. Бірнеше іздеу мәндері болған жағдайда XLOOKUP және INDEX-MATCH

Бұл мысалда біз XLOOKUP vs INDEX-MATCH көрсетеміз. бірнеше іздеу мәндері болған жағдайда. Осыған байланысты екі функцияның ұқсастығы бар. Екеуі де бірнеше іздеу_мәндерін (массив формуласы).

  • XLOOKUP функциясы үшін келесі формула жұмыс істейді.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)

  • Содан кейін INDEX-MATCH үшін келесі функция да жұмыс істейді.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)

Артықшылықтары & XLOOKUP функциясының кемшіліктері

XLOOKUP функциясын пайдаланудың белгілі бір артықшылықтары мен кемшіліктері бар. Оларды қысқаша қарастырайық.

Артықшылықтары

  • Сәйкес келмейтін жағдайлар үшін әдепкі мәнді орнатыңыз.
  • іздеу_массивін сұрыптаусыз шамамен сәйкестіктерді іздей алады.
  • Кіру мүмкіндігі бар іздеу_массивінің бірінші және соңғы ұяшығынан іздеу үшін.

Кемшіліктері

  • INDEX-MATCH қарағанда баяу жұмыс істейді функциясы.
  • Тек Office 365 нұсқасында қол жетімді.

Артықшылықтары & INDEX-MATCH функцияларының кемшіліктері

INDEX-MATCH функцияларының келесі оң және теріс жақтары да бар.

Артықшылықтары

  • Жұмыстар XLOOKUP функциясынан жылдамырақ.
  • Ескі Excel нұсқаларында қол жетімді.

Кемшіліктері

  • Сәйкестік табылмаған кезде қателерді өңдеу мүмкін емес.
  • Шамамен сәйкестіктер үшін іздеу_массивін сұрыптау қажет.
  • Бірнеше мәндер<сәйкес болған кезде тек бірінші мәнді қайтарады. 1> іздеу_мәні .

Қорытынды

Соңында, біз ұзақ мақаламыздың соңына жеттік. Мұнда біз Excel бағдарламасындағы XLOOKUP және INDEX-MATCH функцияларының салыстырмалы талдауын жасауға тырыстық. Осыған қатысты ақылға қонымды ұсыныстарыңызды айтыңыз. Қосымша оқулықтар үшін ExcelWIKI бөліміне өтіңіз.

баған.
  • Жымымды қайтару: Бұл іздеу_мәні сәйкес мәні қайтарылатын баған.
  • Қосымша аргументтер:

    • Егер_табылмаса : Бұл іздеу_жиымы іздеу_мәні болмаған жағдайда қайтарылатын мән.
    • Сәйкестік_режимі : Бұл қажетті іздеу_мәні сәйкестік түрін білдіретін сан. Бұл қосымша аргумент. Ол төрт мәнді қамтуы мүмкін.
    1. Ол 0 болғанда, XLOOKUP дәл сәйкестікті іздейді (Әдепкі).
    2. Ол 1 болғанда, XLOOKUP алдымен дәл сәйкестікті іздейді. Егер дәл сәйкестік табылмаса, ол келесі кішірек мәнге сәйкес келеді.
    3. Ол -1 болғанда, XLOOKUP алдымен дәл сәйкестікті іздейді. Егер дәл сәйкестік табылмаса, ол келесі үлкенірек мәнге сәйкес келеді.
    4. Ол 2 болғанда, XLOOKUP алдымен Қойылмалы таңбаларды пайдаланып шамамен сәйкестікті іздейді ( Тек жолды іздеу мәндері үшін қолданылады).
    • Іздеу_режимі : Бұл іздеу_массивінде орындалатын іздеу әрекетінің түрін білдіретін сан. Бұл да міндетті емес. Оның төрт мәні де болуы мүмкін:
    1. Егер ол 1 болса, XLOOKUP іздеу_массивінде жоғарыдан төмен қарай іздейді (Әдепкі).
    2. Ол -1 болғанда, XLOOKUP
    3. Егер ол <1 болса, төменнен жоғарыға қарай іздейді>2 , XLOOKUP а жүргізедіөсу ретімен екілік іздеу.
    4. Ол -2 болғанда, XLOOKUP кему ретімен екілік іздеуді жүргізеді.

    Кіріспе INDEX-MATCH функцияларына

    INDEX-MATCH функцияларының тіркесімі берілген орыннан мәнді алу және оны бастапқы ауқыммен сәйкестендіру үшін пайдаланылады.

    Синтаксис:

    =INDEX(массив,МАТCH(іздеу_мәні,іздеу_массив,сәйкестік_түрі),баған_жоқ)

    Аргументтер:

    INDEX функциясы үшін:

    • Массив : Бұл мән шығарғымыз келетін ұяшықтар ауқымы.
    • СӘЙКЕСТІК(іздеу_мәні, іздеу_мәні, сәйкестік_түрі): Бұл іздеу_мәні іздеу_массивіндегі нақты мәнге сәйкес келетін ауқымның жол нөмірі.
    • Баған_нөмірі: Бұл іздеу_мәніне сәйкес мәнді қайтарғымыз келетін массив бағанының нөмірі.

    СӘйкестендіру функциясы үшін:

    • Іздеу_мәні: Бұл біз іздеп жатқан мән.
    • Іздеу p_array: Бұл біз іздеу_мәні іздейтін массив. Ол жол да, баған да болуы мүмкін.
    • Сәйкестік_түрі: Бұл біз іздеп отырған сәйкестік түрін білдіретін бүтін сан. Бұл міндетті емес.
    1. Ол -1 болғанда, МАТЧ алдымен дәл сәйкестікті іздейді. Нақты сәйкестік табылмаған жағдайда, ол келесі үлкен мәнді іздейді (Әдепкі)( XLOOKUP -ге қарама-қарсы).

    Бірақ шарт мынада: іздеу_жиымы өсу ретімен сұрыпталуы керек. Әйтпесе, ол қатені көрсетеді.

    1. Ол 1 болғанда, МАТЧ де алдымен дәл сәйкестікті іздейді. Нақты сәйкестік табылмаған жағдайда, ол келесі кішірек мәнді іздейді ( XLOOKUP -ге қарама-қарсы).

    Бірақ шарт мынада: іздеу_жиымы бұл жолы кему ретімен сұрыпталуы керек. Әйтпесе, ол қатені көрсетеді.

    1. Ол 0 болғанда, МАТЧ дәл сәйкестікті іздейді.

    Толығырақ: Excel бағдарламасында нақты деректерді қалай таңдауға болады (6 әдіс)

    7 XLOOKUP және INDEX-MATCH функцияларын пайдалану арасындағы салыстыру

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

    Талқылау нүктесі Ұқсастық/Ұқсастық Түсіндіру
    Бағанды ​​іздеу_жиымы Ұқсастық Екеуі де іздеу_жиымы ретінде бағанды ​​қолдайды.
    Жолдарды іздеу_жиымы Ұқсастық Екеуі де жолды қолдайды. іздеу_массиві ретінде.
    Іздеу_мәнінің сәйкестігі жоқ Ұқсастығы XLOOKUP параметрінде сәйкес келмейтін әдепкі орнату опциясы бар.іздеу_мәні. Бірақ INDEX-MATCH жоқ.
    Шамамен сәйкестік Ішінара ұқсастық XLOOKUP келесі кішіректі таба алады. немесе нақты сәйкестік болмаған кезде келесі үлкен мән. INDEX-MATCH де солай ете алады, бірақ іздеу_массивін өсу немесе кему реті бойынша сұрыптау қажет.
    Сәйкестендіру Қойылмалы таңбалар Ұқсастық Екеуі де сәйкес келетін қойылмалы таңбаларды қолдайды.
    Бірнеше мәндерді сәйкестендіру Ішінара ұқсастық XLOOKUP нені біле алады бірнеше мәндер сәйкес кезде бірінші немесе соңғы мән. Бірақ INDEX-MATCH сәйкес келетін бірінші мәнді ғана қайтара алады.
    Массив формуласы Ұқсастық Екеуі де массивке қолдау көрсетеді. формула.

    1.

    бағанындағы іздеу мәніне XLOOKUP және INDEX-MATCH осы аспектіде екі функция арасында ұқсастық бар. XLOOKUP және INDEX-MATCH үшін іздеу_жиымы екі функция үшін де баған болуы мүмкін. Мұнда біз C ell F5 , Дженнифер Марло тіліндегі студент атының дәл Физикадағы бағалары іздейміз. Студент аты бағанында жоғарыдан төменге қарай іздеп, сәйкестік табылмаған жағдайда " Табылды " мәнін қайтарғымыз келді.

    • <1 үшін>XLOOKUP , формуланы G5 ұяшығында қолданыңыз.
    =XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)

    • INDEX-MATCH үшін ұяшықта осы формуланы пайдаланыңызG5 .
    =INDEX(B5:D16,MATCH(F5,C5:C16,0),3)

    Толығырақ: Excel бағдарламасындағы әртүрлі массивтердегі бірнеше шартты сәйкестендіру жолы

    2. XLOOKUP және INDEX-MATCH жолындағы іздеу мәніне

    Сонымен қатар бұл аспекттегі екі функция арасында ұқсастық бар. . XLOOKUP және INDEX-MATCH үшін іздеу_жиымы екі функция үшін де жол бола алады. Көрсеткіш үшін бізде ID , Аттар және Физика және Бағалар белгілері бар жаңа деректер жинағы бар.

    Бір сәт қарастырайық, бұл өте кең деректер жиынтығы және біз Баға бағанының нөмірі қандай екенін білмейміз. Содан кейін белгілі бір оқушының бағасын білу үшін іздеу_жиымы ретінде Тақырып жолын (B4:E4) және іздеу_мәні<ретінде « Баға » сөзін пайдалануымыз керек. 2>. Біз оны XLOOKUP және INDEX-MATCH көмегімен орындай аламыз.

    • 3-ші оқушының бағасын білу үшін , XLOOKUP формуласы G5 ұяшығында осылай болады.
    =XLOOKUP("Grade",B4:E4,B7:E7,"Not Found",0,1)

    • Бұл жағдай үшін ИНДЕКС-СӘйкестік формуласы:
    =INDEX(B5:E16,3,MATCH("Grade",B4:E4,0))

    3. Сәйкестік табылмаған кезде XLOOKUP және INDEX-MATCH

    Екі функция осы аспектіде бір-біріне ұқсамайды. Іздеу_мәні іздеу_жиымы ішіндегі ешбір мәнге сәйкес келмесе, XLOOKUP ішінде қайтарылатын тұрақты мәнді орнатуға болады. Мұны істеу үшін сіз оны орнатуыңыз керек егер_табылмаса аргументіндегі мән. Екінші жағынан, INDEX-MATCH -де мұндай опция жоқ. Ол қатені қайтарады. Қатені өңдеу үшін IFERROR функциясын сыртында пайдалану керек. Берілген деректер жинағында біз Идентификаторы 100 бар студенттің аты-жөнін табамыз.

    • Ол үшін<1-де келесі XLOOKUP формуласын пайдаланыңыз> G5 ұяшығы .
    =XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)

    • Екінші жағынан, мынаны қолданыңыз INDEX-MATCH формуласы.
    =INDEX(B5:E16,MATCH(100,B5:B16,0),2)

    • Ол қатені қайтаратындықтан, сіз осы қатені өңдеу үшін сыртта IFERROR функциясын пайдалану керек.
    =IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2),"Not Found")

    Ұқсас көрсеткіштер

    • Бір ұяшықтағы бірнеше мәндерді қайтару үшін Excel INDEX MATCH
    • Бірнеше мәндерді қайтару үшін Excel INDEX-MATCH формуласы Көлденең
    • Бірнеше нәтижелерді жасау үшін Excel бағдарламасындағы INDEX-MATCH формуласын пайдалану жолы
    • [Түзетілді!] INDEX MATCH Excel бағдарламасында дұрыс мәнді қайтармайды (5 себеп)
    • Excel бағдарламасындағы VLOOKUP орнына INDEX MATCH пайдалану жолы (3 әдіс)

    4. XLOOKUP және INDEX-MATCH ішіндегі Шамамен сәйкестіктер жағдайы

    Осы аспектіде екі функция арасында ішінара ұқсастық бар. XLOOKUP функциясында, егер іздеу_мәні іздеу_массивіндегі ешбір мәнге сәйкес келмесе, келесі кішірек немесе келесі үлкен мәнді қайтару үшін формуланы өзгертуге болады. . Аргументті орнатыңыз сәйкестік_түрі -1 егер келесі кіші мәнді қаласаңыз және келесі үлкенірек мәнді алғыңыз келсе, оны 1 етіп орнатыңыз.

    Мысалы , біз 50 белгісі немесе келесі үлкенірек белгісі бар оқушыны табамыз.

    • Мәнді табу үшін мына XLOOKUP формуласын қолданыңыз.
    =XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)

    • Көріп отырғаныңыздай 50 бағасы бар оқушы жоқ. . Сондықтан ол 50 , 51 Десмонд Хейс сөздерінен кейінгісін бірден көрсетеді.

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

    • Ең алдымен осы формуланы G5 ұяшығына енгізіңіз.
    =INDEX(B5:E16,MATCH(50,D5:D16,-1),2)

    • Нәтижесінде сіз #N/A қатесін көрсететінін көресіз .
    • Сондықтан, ұяшықтар ауқымын D5:D16 өсу ретімен сұрыптаңыз, сонда сіз дұрыс мәнді аласыз.

    Арнайы ескерту: XLOOKUPфункциясында -1келесі кішірек мән үшін жұмыс істейді, бірақ INDEX-MATCHішінде , -1келесі үлкенірек мән үшін жұмыс істейді. Сол сияқты XLOOKUPфункциясында 1 келесі үлкенірек мән үшін жұмыс істейді, бірақ INDEX-MATCH ішінде 1келесі кішірек мән үшін жұмыс істейді.

    Толығырақ: Қалай пайдалану керекІшінара сәйкестікке арналған INDEX және сәйкестік (2 жол)

    5. Қойылмалы таңбаларды сәйкестендірілген жағдайда XLOOKUP және INDEX-SATCH

    Бұл аспектіде екі функция арасында ұқсастық бар. XLOOKUP және INDEX-MATCH екеуі де Wildcards -ді қолдайды. Мұнда біз екінші аты « Марло » болатын кез келген оқушыны табамыз. XLOOKUP vs INDEX-MATCH салыстырмасын көру үшін төмендегі қадамдарды орындаңыз.

    • Біріншіден, XLOOKUP формуласын <1 ішінде қолданыңыз. Шығаруды алу үшін>G5 ұяшығы.
    =XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)

    Ескертпе: XLOOKUPішінде қойылмалы таңбаларды пайдалану үшін сәйкестік_түріаргументін 2мәніне орнату керек. Әйтпесе, ол жұмыс істемейді.

    • Екінші жағынан, сол тапсырманы орындауға арналған INDEX-MATCH формуласы осылай болады.
    =INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)

    Толығырақ: КӨРСЕТКІШ СӘЙКЕСТІК Excel бағдарламасындағы қойылмалы таңбамен бірнеше критерийлер (толық нұсқаулық )

    6. XLOOKUP және INDEX-SATCH Бірнеше мәндер сәйкес келетін кезде Іздеу мәні

    Бұл мысалда XLOOKUP және INDEX-SATCH көрсетілген кезде бірнеше мәндер іздеу мәніне сәйкес келеді. Осыған байланысты екі функцияның ішінара ұқсастығы да бар. XLOOKUP және INDEX-MATCH екеуі де іздеу_массивіндегі бірнеше мәндер іздеу_мәніне сәйкес келетін жағдайда тек бір мәнді қайтарады. Бірақ XLOOKUP функциясында іздеуді өзгертуге болады

    Хью Уэст – салада 10 жылдан астам тәжірибесі бар жоғары тәжірибелі Excel тренері және талдаушысы. «Бухгалтерлік есеп және қаржы» мамандығы бойынша бакалавр дәрежесі және іскерлік әкімшілендіру магистрі дәрежесі бар. Хью оқытуға құмар және ұстануға және түсінуге оңай бірегей оқыту әдісін әзірледі. Оның Excel бағдарламасындағы сараптамалық білімі бүкіл әлем бойынша мыңдаған студенттер мен мамандарға біліктіліктерін арттыруға және мансаптық жетістіктерге жетуге көмектесті. Блогы арқылы Хью өз білімін әлеммен бөліседі, жеке адамдар мен бизнеске толық әлеуетін ашуға көмектесу үшін тегін Excel оқулықтары мен онлайн тренингтерін ұсынады.