Екі өлшемді іздеу үшін Excel бағдарламасындағы INDEX MATCH MATCH

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

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

Excel электрондық кестелерінде бірдеңені іздегенде, көп жағдайда сіз бағандарда тігінен немесе жолдарда көлденеңінен іздейтін боласыз. Бірақ кейде жолдарды да, бағандарды да қарау керек. Басқаша айтқанда, сіз белгілі бір жол мен бағанның қиылысында мәнді табуды мақсат етесіз. Бұл матрицалық іздеу (ака 2-өлшемді немесе 2-жақты іздеу ) деп аталады және бұл оқулық оны 4 түрлі жолмен қалай орындау керектігін көрсетеді.

    Excel INDEX MATCH MATCH формуласы

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

    INDEX ( data_array, MATCH ( vlookup_value<2)>, іздеу_бағанының_ауқымы , 0), MATCH ( hlookup мәні , іздеу_жолы_ауқымы , 0))

    Мысал ретінде, жиынтықты шығару формуласын жасайық төмендегі кестеден берілген жылдағы белгілі бір жануардың. Жаңадан бастағандар үшін біз барлық аргументтерді анықтаймыз:

    • Data_array - B2:E4 (деректер ұяшықтары, жол және баған тақырыптарын қоспағанда)
    • Vlookup_value - H1 (мақсатты жануар)
    • Іздеу_бағанының_ауқымы - A2:A4 (жол тақырыптары: жануарлар атаулары) -A3:A4
    • Hlookup_мәні - H2 (мақсатты жыл)
    • Іздеу_жол_ауқымы - B1:E1 (баған тақырыптары: жылдар)

    Барлық аргументтерді біріктіріңіз, сонда сіз екі жақты іздеу үшін мына формуланы аласыз:

    =INDEX(B2:E4, MATCH(H1, A2:A4, 0), MATCH(H2, B1:E1, 0))

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

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

    INDEX(B2:E4, row_num, column_num)

    Мұнда біз MATCH(іздеу_мәні, іздеу_жиымы, [сәйкес_түрі]) іздеу_мәні ішіндегі салыстырмалы орынды қайтару үшін

    .

    Сонымен, жол нөмірін алу үшін іздейміз. жол тақырыптарындағы (A2:A4) қызықты жануар үшін (H1):

    MATCH(H1, A2:A4, 0)

    Баған нөмірін алу үшін баған тақырыптары бойынша мақсатты жылды (H2) іздейміз. (B1:E1):

    MATCH(H2, B1:E1, 0)

    Екі жағдайда да 3-аргументті 0 мәніне орнату арқылы дәл сәйкестікті іздейміз.

    Бұл мысалда бірінші SATCH қайтарады 2 себебі, біздің vlookup мәні (Ақ аю) A3 форматында табылған, бұл A2:A4 файлындағы 2-ші ұяшық. Екінші MATCH 3 мәнін қайтарады, себебі hlookup мәні (2000) B1:E1 ішіндегі 3-ші ұяшық болып табылатын D1-де табылған.

    Жоғарыда айтылғандарды ескере отырып, формула төмендейді:

    INDEX(B2:E4, 2, 3)

    Және B2:E4 деректер массивіндегі 2-ші жол мен 3-бағанның қиылысында мәнді қайтарыңыз, олD3 ұяшығындағы мән.

    2 жақты іздеуге арналған VLOOKUP және MATCH формуласы

    Excel бағдарламасында екі өлшемді іздеуді орындаудың тағы бір жолы - VLOOKUP және SATCH функцияларының тіркесімін пайдалану:

    VLOOKUP( vlookup_value, кесте_жиымы, MATCH( hlookup_value, іздеу_жол_аралығы, 0), FALSE)

    Үлгі кесте үшін , формула келесі пішінді алады:

    =VLOOKUP(H1, A2:E4, MATCH(H2, A1:E1, 0), FALSE)

    Мұндағы:

    • Кесте_жиымы - A2:E4 (жол тақырыптарын қоса деректер ұяшықтары)
    • Vlookup_мәні - H1 (мақсатты жануар)
    • Hlookup_value - H2 (мақсатты жыл)
    • Іздеу_жолының_ауқымы - A1:E1 (баған тақырыптары: жылдар)

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

    Формуланың өзегі - дәл сәйкестік үшін конфигурацияланған VLOOKUP функциясы (соңғы аргумент Кесте массивінің (A2:E4) бірінші бағанында іздеу мәнін (H1) іздейді және сол жолдағы басқа бағаннан мәнді қайтарады. Қай бағаннан мән қайтарылатынын анықтау үшін дәл сәйкестік үшін конфигурацияланған MATCH функциясын пайдаланасыз (соңғы аргумент 0-ге орнатылған):

    MATCH(H2, A1:E1, 0)

    MATCH келесі мәнді іздейді. H2 баған тақырыптары бойынша (A1:E1) және табылған ұяшықтың салыстырмалы орнын қайтарады. Біздің жағдайда мақсатты жыл (2010) іздеу массивінде 5-ші болып табылатын E1-де табылды. Сонымен, 5 саны VLOOKUP қолданбасының түтік_индекс_саны аргументіне өтеді:

    VLOOKUP(H1, A2:E4, 5, FALSE)

    VLOOKUP оны сол жерден алады,оның A2 ішіндегі іздеу мәніне дәл сәйкестік және сол жолдағы 5-бағандағы мәнді қайтарады, ол E2 ұяшығы болып табылады.

    Маңызды ескерту! Формула дұрыс жұмыс істеуі үшін VLOOKUP (VLOOKUP) кесте_жиымы (A2:E4) және MATCH (A1:E1) іздеу_жиымы бірдей бағандарға ие болуы керек, әйтпесе MATCH арқылы өтетін сан түс_индекс_нөмірі дұрыс емес болады ( кесте_массивіндегі бағанның орнына сәйкес келмейді).

    Жолдар мен бағандарды іздеуге арналған XLOOKUP функциясы

    Жақында Microsoft Excel бағдарламасында VLOOKUP, HLOOKUP және INDEX MATCH сияқты барлық бар іздеу функцияларын ауыстыруға арналған тағы бір функцияны енгізді. Басқа нәрселермен қатар, XLOOKUP белгілі бір жол мен бағанның қиылысын қарай алады:

    XLOOKUP( vlookup_value, vlookup_баған_аралығы, XLOOKUP( hlookup_value, <1)>hlookup_row_range, data_array))

    Біздің үлгі деректер жиыны үшін формула келесідей болады:

    =XLOOKUP(H1, A2:A4, XLOOKUP(H2, B1:E1, B2:E4))

    Ескертпе. Қазіргі уақытта XLOOKUP — бета-функция, ол Office Insider бағдарламасының бөлігі болып табылатын Office 365 жазылушыларына ғана қолжетімді.

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

    Формула XLOOKUP функциясының мәнді қайтару мүмкіндігін пайдаланады. бүкіл жол немесе баған. Ішкі функция тақырып жолындағы мақсатты жылды іздейді және сол жылдың барлық мәндерін қайтарады (бұл мысалда 1980 жыл үшін). Бұл мәндер сыртқы қайтару_массив аргументіне өтедіXLOOKUP:

    XLOOKUP(H1, A2:A4, {22000;25000;700}))

    Сыртқы XLOOKUP функциясы баған тақырыптары бойынша мақсатты жануарды іздейді және қайтару_массивіндегі мәнді бірдей күйде қайтарады.

    Екіге арналған ҚҰРЫНДЫҚ формуласы -жолды іздеу

    SUMPRODUCT функциясы Excel бағдарламасындағы швейцар пышағы сияқты - ол тағайындалған мақсатынан тыс көп нәрсені жасай алады, әсіресе бірнеше критерийлерді бағалауға қатысты болса.

    Екі параметрді іздеу үшін жолдар мен бағандардағы критерийлер үшін мына жалпы формуланы пайдаланыңыз:

    SUMPRODUCT( vlookup_баған_ауқымы = vlookup_value ) * ( hlookup_row_row_range = hlookup_value ), data_array )

    Деректер жиынында екі жақты іздеуді орындау үшін формула келесідей болады:

    =SUMPRODUCT((A2:A4=H1) * (B1:E1=H2), B2:E4)

    Төмендегі синтаксис те жұмыс істейді:

    =SUMPRODUCT((A2:A4=H1) * (B1:E1=H2) * B2:E4)

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

    Формуланың негізінде жол және баған тақырыптарымен (H1 нысанындағы мақсатты жануар барлық жануарлармен салыстырғанда) екі іздеу мәнін салыстырамыз. A2:A4 форматындағы атаулар және H2 ішіндегі мақсатты жыл В1:E1 тіліндегі барлық жылдармен салыстырғанда):

    (A2:A4=H1) * (B1:E1=H2)

    Бұл рез ШЫН және ЖАЛҒАН мәндердің 2 массивіндегі ults, мұнда TRUE сәйкес келеді:

    {FALSE;FALSE;TRUE} * {FALSE,TRUE,FALSE,FALSE}

    Көбейту операциясы ШЫН және ЖАЛҒАН мәндерді 1 және 0-ге мәжбүрлейді және екі өлшемді 4 массивін шығарады бағандар және 3 жол (жолдар нүктелі үтірмен және деректердің әрбір бағанасы үтірмен бөлінген):

    {0,0,0,0;0,0,0,0;0,1,0,0}

    SUMPRODUCT функциялары жоғарыдағы массивтің элементтерін келесі элементтерге көбейтедіB2:E4 бірдей позицияларда:

    {0,0,0,0;0,0,0,0;0,1,0,0} * {22000,13800,8500,3500;25000,23000,22000,20000;700,2000,2300,2500}

    Және нөлге көбейту нөлді беретіндіктен, бірінші жиымдағы 1-ге сәйкес элемент қана сақталады:

    SUMPRODUCT({0,0,0,0;0,0,0,0;0,2000,0,0})

    Соңында, SUMPRODUCT нәтиже массивінің элементтерін қосады және 2000 мәнін қайтарады.

    Ескерту. Егер кестеңізде бірдей атпен бірнеше жол немесе/немесе баған тақырыптары болса, соңғы массив нөлден басқа бір саннан тұрады және барлық сол сандар қосылады. Нәтижесінде сіз екі шартқа сәйкес келетін мәндердің қосындысын аласыз. Бұл SUMPRODUCT формуласын бірінші табылған сәйкестікті қайтаратын INDEX MATCH MATCH және VLOOKUP функциясынан ерекшелендіреді.

    Аталған диапазондармен матрицалық іздеу (айқын қиылысу)

    Тағы бір таңғажайып қарапайым орындалатын әдіс Excel бағдарламасындағы матрицалық іздеу аталған ауқымдарды пайдалану арқылы жүзеге асырылады. Міне:

    1-бөлім: Бағандар мен жолдарды атаңыз

    Кестедегі әрбір жолға және әрбір бағанға атау берудің ең жылдам жолы мынада:

    1. Бүкіл кестені таңдаңыз (біздің жағдайда A1:E4).
    2. Формулалар қойындысындағы Анықталған атаулар тобында Жасау түймесін басыңыз. Таңдаудан немесе Ctrl + Shift + F3 пернелер тіркесімін басыңыз.
    3. Таңдаудан аттарды жасау тілқатысу терезесінде Жоғарғы жол және Сол жақ түймелерін таңдаңыз. баған, және OK түймесін басыңыз.

    Бұл жол және баған тақырыптарына негізделген атауларды автоматты түрде жасайды. Дегенмен, бірнеше ескертулер бар:

    • Егер сіздің бағаныңыз және/немесежолдар тақырыптары сандар болып табылады немесе Excel атауларында рұқсат етілмеген арнайы таңбаларды қамтиды, мұндай бағандар мен жолдардың атаулары жасалмайды. Жасалған атаулар тізімін көру үшін Атаулар реттеушісін ашыңыз ( Ctrl + F3 ). Кейбір атаулар жоқ болса, оларды Excel бағдарламасында ауқымды қалай атауға болады бөлімінде түсіндірілгендей қолмен анықтаңыз.
    • Егер кейбір жол немесе баған тақырыптарында бос орындар болса, бос орындар астын сызулармен ауыстырылады, мысалы, Polar_bear .

    Біздің үлгі кесте үшін Excel автоматты түрде тек жол атауларын жасады. Баған атаулары қолмен жасалуы керек, себебі баған тақырыптары сандар болып табылады. Бұны жеңу үшін жай ғана _1990 сияқты астын сызу арқылы сандарды алдын ала жазуға болады.

    Нәтижесінде бізде келесі аталған диапазондар бар:

    2-бөлім : Матрицалық іздеу формуласын жасаңыз

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

    = жол_аты баған_атауы

    Немесе керісінше:

    = баған_атауы жол_атауы

    Мысалы, көк киттердің популяциясын алу үшін 1990 ж. , формула қарапайым:

    =Blue_whale _1990

    Егер біреуге егжей-тегжейлі нұсқаулар қажет болса, келесі қадамдар сізді процесте көрсетеді:

    1. Ұяшықта Нәтиженің шығуын қаласаңыз, теңдік белгісін (=) теріңіз.
    2. Мақсатты жолдың атын теруді бастаңыз, айталық, Көк_кит . Кейінсіз бірнеше таңбаны тердіңіз, Excel енгізгеніңізге сәйкес келетін барлық бар атауларды көрсетеді. Формулаға енгізу үшін қажетті атты екі рет басыңыз:
    3. Жол атауынан кейін бос орын теріңіз, ол қиылысу операторы ретінде жұмыс істейді. бұл жағдай.
    4. Мақсатты баған атауын енгізіңіз (біздің жағдайда _1990 ).
    5. Жолдың да, бағанның да аттары енгізілгеннен кейін Excel бағдарламасы кестеңіздегі сәйкес жол мен бағанды ​​ерекшелейді және формуланы аяқтау үшін Enter пернесін басыңыз:

    Матрицалық іздеу аяқталды және төмендегі скриншот нәтижені көрсетеді:

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

    Қолжетімді жүктеп алулар

    2 өлшемді іздеу үлгісі жұмыс кітабы

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