Ikki o'lchovli qidirish uchun Excelda INDEX MATCH MATCH

  • Buni Baham Ko'Ring
Michael Brown

O'quv qo'llanma Excelda ikki o'lchovli qidiruvni amalga oshirish uchun bir nechta turli formulalarni ko'rsatadi. Shunchaki muqobil variantlarni ko'rib chiqing va o'zingizga yoqqanini tanlang :)

Excel jadvallarida biror narsani qidirayotganda, ko'pincha vertikal ravishda ustunlar bo'ylab yoki gorizontal ravishda satrlarda qidirasiz. Ammo ba'zida siz satrlar va ustunlar bo'ylab qarashingiz kerak bo'ladi. Boshqacha qilib aytganda, siz ma'lum bir satr va ustunning kesishmasida qiymatni topishni maqsad qilasiz. Bu matritsalarni qidirish (aka 2 o'lchovli yoki 2 tomonlama qidirish ) deb ataladi va bu qo'llanma buni 4 xil usulda qanday bajarishni ko'rsatadi.

    Excel INDEX MATCH MATCH formulasi

    Excelda ikki tomonlama qidirishning eng mashhur usuli INDEX MATCH MATCH-dan foydalanishdir. Bu klassik INDEX MATCH formulasining oʻzgarishi boʻlib, unga satr va ustun raqamlarini olish uchun yana bitta MATCH funksiyasi qoʻshiladi:

    INDEX ( maʼlumotlar_massivi, MATCH ( vlookup_value<2)>, qidiruv_ustunlari_diapazoni , 0), MATCH ( hlookup qiymati , qidiruv_satr_oraliq , 0))

    Masalan, populyatsiyani olish uchun formula tuzamiz Quyidagi jadvaldan ma'lum bir hayvonning ma'lum bir yili. Yangi boshlanuvchilar uchun biz barcha argumentlarni aniqlaymiz:

    • Data_array - B2:E4 (ma'lumotlar xujayralari, qator va ustun sarlavhalarini hisobga olmaganda)
    • Vlookup_value - H1 (maqsadli hayvon)
    • Izlash_ustun_diapazoni - A2:A4 (qator sarlavhalari: hayvonlar nomlari) -A3:A4
    • Hlookup_value - H2 (maqsadli yil)
    • Qidiruv_qator_diapazoni - B1:E1 (ustun sarlavhalari: yillar)

    Barcha argumentlarni bir joyga qo'ying va ikki tomonlama qidirish uchun quyidagi formulani olasiz:

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

    Ushbu formula qanday ishlaydi

    Biroz ko'rinishi mumkin Bir qarashda murakkab bo'lgan formulaning mantig'i haqiqatan ham tushunarli va tushunarli. INDEX funksiyasi satr va ustun raqamlariga asoslangan maʼlumotlar massividan qiymat oladi va ikkita MATCH funksiyasi bu raqamlarni taʼminlaydi:

    INDEX(B2:E4, row_num, column_num)

    Bu yerda biz MATCH(qidiruv_qiymati, qidiruv_massivi, [match_turi]) uchun qidiruv_qiymati ning nisbiy pozitsiyasini qaytarish uchun qidiruv_massivi .

    Shunday qilib, qator raqamini olish uchun biz qidiramiz. satr sarlavhalari (A2:A4) bo'ylab qiziqqan hayvon (H1) uchun:

    MATCH(H1, A2:A4, 0)

    Ustun raqamini olish uchun ustun sarlavhalari bo'ylab maqsadli yilni (H2) qidiramiz (B1:E1):

    MATCH(H2, B1:E1, 0)

    Ikkala holatda ham 3-argumentni 0 ga o'rnatish orqali aniq moslikni qidiramiz.

    Bu misolda birinchi MATCH qaytariladi 2, chunki bizning vlookup qiymatimiz (Polar ayiq) A3 da topilgan, bu A2: A4 da 2-hujayra. Ikkinchi MATCH 3 ni qaytaradi, chunki hlookup qiymati (2000) D1da topilgan, bu B1:E1 ning 3-hujayrasidir.

    Yuqoridagilarni hisobga olsak, formula quyidagicha kamayadi:

    INDEX(B2:E4, 2, 3)

    Va B2:E4 ma'lumotlar massividagi 2-qator va 3-ustun kesishmasida qiymatni qaytaring, buD3 katakdagi qiymat.

    VLOOKUP va MATCH formulasi 2 tomonlama qidirish

    Excelda ikki o'lchovli qidiruvni amalga oshirishning yana bir usuli VLOOKUP va MATCH funksiyalarining kombinatsiyasidan foydalanishdir:

    VLOOKUP( vlookup_value , jadval_massivi , MATCH( hlookup_value , qidiruv_satr_diapazoni , 0), FALSE)

    Namunaviy jadvalimiz uchun , formula quyidagi shaklni oladi:

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

    Bu yerda:

    • Jadval_massivi - A2:E4 (qator sarlavhalarini o'z ichiga olgan ma'lumotlar xujayralari)
    • Vlookup_qiymati - H1 (maqsadli hayvon)
    • Hlookup_value - H2 (maqsadli yil)
    • Qidiruv_qator_diapazoni - A1:E1 (ustun sarlavhalari: yillar)

    Ushbu formula qanday ishlaydi

    Formulaning asosiy qismi VLOOKUP funksiyasi aniq moslik uchun tuzilgan (oxirgi argument). FALSE ga o'rnatiladi), u jadval massivining birinchi ustunida (A2:E4) qidirish qiymatini (H1) qidiradi va xuddi shu qatordagi boshqa ustundan qiymatni qaytaradi. Qaysi ustundan qiymat qaytarishni aniqlash uchun siz aniq moslik uchun sozlangan MATCH funksiyasidan foydalanasiz (oxirgi argument 0 ga o'rnatilgan):

    MATCH(H2, A1:E1, 0)

    MATCH quyidagi qiymatni qidiradi. H2 ustun sarlavhalari bo'ylab (A1:E1) va topilgan katakning nisbiy o'rnini qaytaradi. Bizning holatda, maqsadli yil (2010) E1da topilgan, bu qidirish massivida 5-o'rinda turadi. Shunday qilib, 5 raqami VLOOKUP ning col_index_num argumentiga boradi:

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

    VLOOKUP uni u yerdan oladi, topadiA2 formatidagi qidiruv qiymatiga aniq mos keladi va xuddi shu qatordagi 5-ustundan qiymatni qaytaradi, ya'ni E2 katakchasi.

    Muhim eslatma! Formula to'g'ri ishlashi uchun VLOOKUPning jadval_massivi (A2:E4) va MATCHning qidiruv_massivi (A1:E1) ustunlar soni bir xil bo'lishi kerak, aks holda raqam MATCH tomonidan o'tkaziladi to col_index_num noto'g'ri bo'ladi ( jadval_massivi dagi ustun pozitsiyasiga to'g'ri kelmaydi).

    Qator va ustunlarni qidirish uchun XLOOKUP funksiyasi

    Yaqinda Microsoft Excelda VLOOKUP, HLOOKUP va INDEX MATCH kabi barcha mavjud qidirish funksiyalarini almashtirish uchun yana bir funksiyani taqdim etdi. Boshqa narsalar qatorida, XLOOKUP ma'lum bir satr va ustunning kesishuvini ko'rib chiqishi mumkin:

    XLOOKUP( vlookup_value , vlookup_ustun_diapazoni , XLOOKUP( hlookup_value , <1)>hlookup_row_range
    , ma'lumotlar_massivi))

    Bizning namunaviy ma'lumotlar to'plamimiz uchun formula quyidagicha bo'ladi:

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

    Eslatma. Hozirda XLOOKUP beta-funksiya boʻlib, undan faqat Office Insider dasturining bir qismi boʻlgan Office 365 obunachilari foydalanishi mumkin.

    Ushbu formula qanday ishlaydi

    Formula XLOOKUP-ning maʼlumotlarni qaytarish qobiliyatidan foydalanadi. butun satr yoki ustun. Ichki funktsiya sarlavha qatorida maqsadli yilni qidiradi va o'sha yil uchun barcha qiymatlarni qaytaradi (bu misolda, 1980 yil uchun). Bu qiymatlar tashqi qismning qaytish_massivi argumentiga o'tadiXLOOKUP:

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

    Tashqi XLOOKUP funksiyasi ustun sarlavhalari boʻylab maqsadli hayvonni qidiradi va return_massivdagi qiymatni bir xil holatda qaytaradi.

    SUMPRODUCT funksiyasi Excelda Shveytsariya pichog'iga o'xshaydi - u o'z maqsadidan tashqari juda ko'p narsalarni qila oladi, ayniqsa bir nechta mezonlarni baholashda.

    Ikkitasini qidirish uchun qatorlar va ustunlardagi mezonlarda ushbu umumiy formuladan foydalaning:

    SUMPRODUCT( vlookup_column_diapazon = vlookup_value ) * ( hlookup_row_row_range = hlookup_value ), ma'lumotlar_massivi )

    Ma'lumotlar majmuamizda ikki tomonlama qidiruvni amalga oshirish uchun formula quyidagicha bo'ladi:

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

    Quyidagi sintaksis ham ishlaydi:

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

    Ushbu formula qanday ishlaydi

    Formulaning markazida biz ikkita qidirish qiymatini satr va ustun sarlavhalari bilan solishtiramiz (H1-dagi maqsadli hayvonni barcha hayvonlar bilan solishtiramiz. A2:A4 formatidagi nomlar va H2 da maqsadli yil B1:E1dagi barcha yillarga nisbatan):

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

    Bu o'rinli 2 TRUE va FALSE qiymatlari massivlarida ults, bu yerda TRUE lar mos keladi:

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

    Ko‘paytirish amali TRUE va FALSE qiymatlarini 1 va 0 ga majburlaydi va ikki o‘lchovli 4 massiv hosil qiladi. ustunlar va 3 qator (satrlar nuqtali vergul va har bir ma'lumotlar ustuni vergul bilan ajratilgan):

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

    SUMPRODUCT funksiyasi yuqoridagi massivning elementlarini quyidagi elementlarga ko'paytiradiB2:E4 bir xil pozitsiyalarda:

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

    Va nolga ko'paytirish nolni berganligi sababli, faqat birinchi massivdagi 1 ga mos keladigan element saqlanib qoladi:

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

    Nihoyat, SUMPRODUCT natijaviy massivning elementlarini qo'shadi va 2000 qiymatini qaytaradi.

    Eslatma. Agar jadvalingizda bir xil nomli bir nechta satr yoki ustun sarlavhalari bo'lsa, yakuniy massiv noldan tashqari bir nechta raqamni o'z ichiga oladi va bu raqamlarning barchasi qo'shiladi. Natijada siz ikkala mezonga javob beradigan qiymatlar yig'indisini olasiz. Aynan shu narsa SUMPRODUCT formulasini birinchi topilgan moslikni qaytaradigan INDEX MATCH MATCH va VLOOKUP dan farq qiladi.

    Matritsani nomli diapazonlar bilan qidirish (aniq kesishish)

    Buning yana hayratlanarli oddiy usuli Excelda matritsalarni qidirish nomli diapazonlar yordamida amalga oshiriladi. Mana shunday:

    1-qism: Ustunlar va satrlarni nomlash

    Jadvalingizdagi har bir satr va ustunga nom berishning eng tezkor usuli bu:

    1. To'liq jadvalni tanlang (bizning holatda A1:E4).
    2. Formulalar yorlig'ida Aniqlangan nomlar guruhida Yaratish-ni bosing. Tanlovdan yoki Ctrl + Shift + F3 yorliqlarini bosing.
    3. Tanlovdan nomlar yaratish dialog oynasida Yuqori qator va Chapni tanlang. ustun, va OK tugmasini bosing.

    Bu satr va ustun sarlavhalari asosida avtomatik ravishda nomlar yaratadi. Biroq, bir nechta ogohlantirishlar mavjud:

    • Agar sizning ustuningiz va/yokiqatorlar sarlavhalari raqamlar yoki Excel nomlarida ruxsat etilmagan maxsus belgilarni o'z ichiga olgan holda, bunday ustunlar va satrlar uchun nomlar yaratilmaydi. Yaratilgan nomlar ro'yxatini ko'rish uchun Ism menejerini oching ( Ctrl + F3 ). Agar ba'zi nomlar etishmayotgan bo'lsa, ularni Excelda diapazonni qanday nomlash bo'limida tushuntirilganidek qo'lda aniqlang.
    • Agar ba'zi satr yoki ustun sarlavhalarida bo'shliqlar bo'lsa, bo'shliqlar pastki chiziq bilan almashtiriladi, masalan, Polar_bear .

    Bizning namunaviy jadvalimiz uchun Excel avtomatik ravishda faqat satr nomlarini yaratdi. Ustun nomlari qo'lda yaratilishi kerak, chunki ustun sarlavhalari raqamlardir. Buni yengish uchun raqamlarning oldiga pastki chiziq qoʻyishingiz mumkin, masalan, _1990 .

    Natijada biz quyidagi nomli diapazonlarga ega boʻlamiz:

    2-qism. : Matritsani qidirish formulasini yarating

    Ma'lum bir satr va ustun kesishmasida qiymat olish uchun bo'sh katakka quyidagi umumiy formulalardan birini kiriting:

    = satr_nomi ustun_nomi

    Yoki aksincha:

    = ustun_nomi satr_nomi

    Masalan, 1990 yilda koʻk kitlar populyatsiyasini olish uchun , formula juda oddiy:

    =Blue_whale _1990

    Agar kimgadir batafsil ko'rsatmalar kerak bo'lsa, quyidagi qadamlar jarayon davomida sizga yordam beradi:

    1. Hujayra ichida natija paydo bo'lishini xohlagan joyda tenglik belgisini (=) kiriting.
    2. Maqsadli qator nomini yozishni boshlang, deylik, Moviy_kit . KeyinAgar bir nechta belgilar kiritgan bo'lsangiz, Excel kiritganingizga mos keladigan barcha mavjud nomlarni ko'rsatadi. Formulangizga kiritish uchun kerakli nomni ikki marta bosing:
    3. Qator nomidan keyin boʻsh joy kiriting, u kesishma operatori sifatida ishlaydi. bu holat.
    4. Maqsadli ustun nomini kiriting (bizning holatda _1990 ).
    5. Har ikkala satr va ustun nomlari kiritilishi bilan Excel jadvalingizdagi tegishli satr va ustunni ajratib ko'rsatadi va formulani to'ldirish uchun Enter tugmasini bosing:

    Matritsani qidirish tugallandi va quyidagi skrinshotda natija ko'rsatilgan:

    Mana shunday Excelda satr va ustunlarni qidirish mumkin. O'qiganingiz uchun tashakkur va keyingi haftada blogimizda ko'rishga umid qilaman!

    Mavjud yuklab olishlar

    2 o'lchovli qidiruv kitobi namunasi

    Maykl Braun - dasturiy vositalardan foydalangan holda murakkab jarayonlarni soddalashtirishga ishtiyoqi bo'lgan maxsus texnologiya ishqibozi. Texnologiya sohasida o'n yildan ortiq tajribaga ega bo'lgan holda, u Microsoft Excel va Outlook, shuningdek, Google Sheets va Docs dasturlarida o'z mahoratini oshirdi. Mayklning blogi o'z bilimi va tajribasini boshqalar bilan baham ko'rishga, samaradorlik va samaradorlikni oshirish uchun amal qilish oson maslahatlar va o'quv qo'llanmalariga bag'ishlangan. Tajribali mutaxassismisiz yoki yangi boshlovchi boʻlasizmi, Mayklning blogi ushbu muhim dasturiy vositalardan maksimal darajada foydalanish uchun qimmatli tushunchalar va amaliy maslahatlarni taqdim etadi.