Formula misollari bilan Excel XMATCH funksiyasi

  • Buni Baham Ko'Ring
Michael Brown
qidiruv, lekin faqat tartiblangan roʻyxatlarda toʻgʻri ishlaydi. Tartibga solinmagan maʼlumotlarda u bir qarashda juda oddiy koʻrinishi mumkin boʻlgan notoʻgʻri natijalarni berishi mumkin.

MATCH sintaksisi qidiruv rejimi argumentini umuman taʼminlamaydi.

XMATCH massivlarni tabiiy ravishda qayta ishlaydi

O'zidan oldingi versiyadan farqli o'laroq, XMATCH funksiyasi dinamik Excel uchun mo'ljallangan bo'lib, Ctrl + Shift + Enter tugmachalarini bosmasdan massivlarni tabiiy ravishda boshqaradi. Bu formulalarni yaratish va tahrirlashni ancha osonlashtiradi, ayniqsa bir nechta turli funktsiyalarni birgalikda ishlatganda. Shunchaki quyidagi yechimlarni solishtiring:

  • Harf-katta sezgir formula: XMATCH

    O'quv qo'llanma yangi Excel XMATCH funksiyasini taqdim etadi va bir nechta umumiy vazifalarni hal qilish uchun MATCHdan qanchalik yaxshiroq ekanligini ko'rsatadi.

    Excel 365 da XMATCH funksiyasi o'rniga qo'shilgan. MATCH funksiyasi. Ammo mavjud formulalarni yangilashni boshlashdan oldin, yangi funksiyaning barcha afzalliklari va uning eskisidan qanday farq qilishini tushunish oqilona bo‘lardi.

    Xulosa qilib aytganda, XMATCH funksiyasi MATCH bilan bir xil, lekin yanada moslashuvchan va mustahkam. U vertikal va gorizontal massivlarda qidirishi, birinchidan oxirgiga yoki oxirgidan birinchigacha qidirishi, aniq, taxminiy va qisman mosliklarni topishi va tezroq ikkilik qidiruv algoritmidan foydalanishi mumkin.

    Excel XMATCH funksiyasi

    Excel'dagi XMATCH funksiyasi massiv yoki hujayralar oralig'idagi qiymatning nisbiy o'rnini qaytaradi.

    U quyidagi sintaksisga ega:

    XMATCH(qidiruv_qiymati) , qidirish_massivi, [match_rejimi], [qidiruv_rejimi])

    Bu erda:

    Qidiruv_qiymati (zarur) - izlanadigan qiymat.

    Izlash_massivi (majburiy) - qidirish uchun massiv yoki katakchalar diapazoni.

    Match_mode (ixtiyoriy) - qaysi moslik turidan foydalanishni belgilaydi:

    • 0 yoki o'tkazib yuborilgan (standart) - aniq moslik
    • -1 - aniq moslik yoki keyingi eng kichik qiymat
    • 1 - aniq moslik yoki keyingi eng katta qiymat
    • 2 - joker belgilar mosligi ( *, ?)

    Qidiruv_rejimi (ixtiyoriy) - qidiruv yo'nalishi va algoritmini belgilaydi:

    • 1 yoki o'tkazib yuborilgan (standart) -mos yoki keyingi eng katta. Hech qanday saralashni talab qilmaydi.

    match_mode / match_type argumenti -1 ga o'rnatilganda:

    • MATCH qidiruvlari aniq o'yin yoki keyingi eng katta uchun. Qidiruv massivini kamayish tartibida tartiblashni talab qiladi.
    • XMATCH aniq moslikni yoki keyingi eng kichigini qidiradi. Hech qanday saralashni talab qilmaydi.

    Wildcard qidiruv

    XMATCH bilan qisman mosliklarni topish uchun match_mode argumentini 2 ga o'rnatishingiz kerak.

    MATCH funksiyasida maxsus joker belgilar moslik rejimi opsiyasi mavjud emas. Aksariyat hollarda siz uni aniq moslik uchun sozlaysiz ( moslik_turi 0 ga oʻrnatiladi), bu joker belgilarda qidiruvlar uchun ham ishlaydi.

    Qidiruv rejimi

    Yangi XLOOKUP kabi funktsiyasi, XMATCH maxsus qidiruv_rejimi argumentiga ega bo'lib, u qidiruv yo'nalishini aniqlash imkonini beradi:

    • 1 yoki o'tkazib yuborilgan (standart) - birinchidan qidirish -oxirgi.
    • -1 - oxirgidan birinchisiga teskari qidiruv.

    Va ikkilik qidiruv algoritmini tanlang, bu tartiblangan ma'lumotlar .

    • 2 - o'sish bo'yicha tartiblangan ma'lumotlar bo'yicha ikkilik qidiruv.
    • -2 - kamayish bo'yicha tartiblangan ma'lumotlar bo'yicha ikkilik qidiruv.

    Ikkilik qidiruv , shuningdek, yarim intervalli qidiruv yoki logarifmik qidiruv deb ham ataladi, bu massiv ichidagi qidirish qiymatining oʻrnini taqqoslash orqali topadigan maxsus algoritmdir. massivning o'rta elementiga. Ikkilik qidiruv odatdagidan ko'ra tezroqbirinchidan oxirigacha qidirish.

  • -1 - oxirgidan birinchisiga teskari tartibda qidirish.
  • 2 - o'sish bo'yicha ikkilik qidiruv. qidiruv_massivi o'sish tartibida saralanishini talab qiladi.
  • -2 - kamayib borayotgan ikkilik qidiruv. lookup_array ni kamayish tartibida tartiblashni talab qiladi.

Ikkilik qidiruvi tartiblangan massivlarda samarali ishlaydigan tezroq algoritmdir. Qoʻshimcha maʼlumot uchun Qidiruv rejimiga qarang.

Qaysi Excel versiyasida XMATCH bor?

XMATCH funksiyasi faqat Microsoft 365 va Excel 2021 uchun Excelda mavjud. Excel 2019, Excel 2016 va undan oldingi versiyalarida. versiyalarida bu funksiya qo'llab-quvvatlanmaydi.

Excel'dagi asosiy XMATCH formulasi

Funksiya nimaga qodirligi haqida umumiy tasavvurga ega bo'lish uchun XMATCH formulasini uning eng oddiy shaklini tuzamiz, faqat aniqlovchi birinchi ikkita argument talab qilinadi va ixtiyoriylarini o'z parametrlariga qo'ying.

Aytaylik, sizda o'lchamiga ko'ra (C2:C6) tartiblangan okeanlar ro'yxati bor va siz ma'lum bir okeanning darajasini topmoqchisiz. Buni amalga oshirish uchun qidiruv qiymati sifatida okean nomini, ayting, Hind va qidirish massivi sifatida nomlarning butun roʻyxatini ishlating:

=XMATCH("Indian", C2:C6)

Qilish uchun formula yanada moslashuvchan, ba'zi hujayralarga qiziqish okeanini kiriting, ayting F1:

=XMATCH(F1, C2:C6)

Natijada siz vertikal massivda qidirish uchun XMATCH formulasini olasiz . Chiqish massivdagi qidirish qiymatining nisbiy pozitsiyasidir, bu bizning holatlarimizdaokean darajasiga mos keladi:

Shunga o'xshash formula gorizontal massiv uchun ham mukammal ishlaydi. Buning uchun lookup_array havolasini sozlash kifoya:

=XMATCH(B5, B1:F1)

Excel XMATCH funksiyasi - eslash kerak bo'lgan narsalar

Ish varaqlarida XMATCH-dan samarali foydalanish va kutilmagan natijalarga yo'l qo'ymaslik uchun, iltimos, 3 ta oddiy faktni eslang:

  • Agar qidiruv massivida qidiruv qiymatining ikki yoki undan ortiq takrorlanishi bo'lsa, qidiruv_rejimi argumenti 1 ga o'rnatilgan yoki o'tkazib yuborilgan bo'lsa, birinchi moslik qaytariladi. qidiruv_rejimi -1 ga o'rnatilgan bo'lsa, funktsiya teskari tartibda qidiradi va ushbu misolda ko'rsatilgandek oxirgi moslik o'rnini qaytaradi.
  • Agar qidiruv qiymati topilmadi , #N/A xatosi yuz berdi.
  • XMATCH funksiyasi tabiatan katta-kichik harflarni sezmaydi va harf registrini ajrata olmaydi. Kichik va katta harflarni farqlash uchun ushbu katta-kichik harflarga sezgir XMATCH formulasidan foydalaning.

Excel'da XMATCH-dan qanday foydalanish - formula misollari

Quyidagi misollar sizga bu haqida ko'proq tushunishga yordam beradi. XMATCH funksiyasi va uning amaliy qo‘llanilishi.

Aniq moslik va taxminiy moslik

XMATCHning mos kelishi ixtiyoriy match_mode argumenti bilan boshqariladi:

  • 0 yoki o'tkazib yuborilgan (standart) - formula faqat aniq moslikni qidiradi. Agar aniq moslik topilmasa, a#N/A xatosi qaytarildi.
  • -1 - formula avval aniq moslikni, keyin esa keyingi kichikroq elementni qidiradi.
  • 1 - formula birinchi navbatda aniq moslikni qidiradi va keyin keyingi kattaroq element uchun.

Va endi, keling, turli xil moslashish usullari formula natijasiga qanday ta'sir qilishini ko'rib chiqamiz. Aytaylik, siz ma'lum bir hudud, aytaylik, 80 000 000 km2 barcha okeanlar orasida qayerda joylashganini bilmoqchisiz.

Aniq moslik

Agar siz match_mode uchun 0 dan foydalansangiz, siz' #N/A xatosini olaman, chunki formula qidiruv qiymatiga aynan teng qiymatni topa olmaydi:

=XMATCH(80000000, C2:C6, 0)

Keyingi eng kichik element

Agar siz -1 dan foydalansangiz match_mode uchun formula 3 ni qaytaradi, chunki qidiruv qiymatidan kichikroq eng yaqin moslik 70,560,000 va u qidirish massividagi 3-band:

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

Keyingi eng katta element

Agar siz match_mode uchun 1 dan foydalansangiz, formuladan 2 chiqadi, chunki qidiruv qiymatidan kattaroq eng yaqin moslik 85 133 000 ni tashkil qiladi, bu qidiruv massivining 2-bandidir :

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

Quyidagi rasmda barcha natijalar ko'rsatilgan:

Exceldagi qisman matnni joker belgilar bilan qanday moslashtirish mumkin

XMATCH funksiyasi joker belgilar uchun maxsus moslashtirish rejimiga ega: match_mode argumenti 2 ga o‘rnatiladi.

Jokerli belgini moslashtirish rejimida XMATCH formulasi quyidagi joker belgini qabul qiladi. belgilar:

  • Har qanday bitta belgiga mos keladigan savol belgisi (?).
  • Har qanday belgiga mos keladigan yulduzcha (*)belgilar ketma-ketligi.

Yodda tutingki, joker belgilar raqamlar bilan emas, faqat matn bilan ishlaydi.

Masalan, "janubiy" bilan boshlanadigan birinchi elementning o'rnini topish uchun , formulasi:

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

Yoki biror katakka joker belgi ifodasini kiritishingiz mumkin, deylik F1 va qidiruv_qiymati argumenti uchun hujayra havolasini taqdim etishingiz mumkin:

=XMATCH(F1, B2:B6, 2)

Excelning koʻp funksiyalarida yulduzcha (~*) yoki savol belgisini (~?) tom maʼnoda koʻrsatish uchun tilda (~) belgisidan foydalanasiz. belgilar, joker belgilar emas. XMATCH bilan tilda kerak emas. Agar joker belgilarning moslashish rejimini aniqlamasangiz, XMATCH buni qabul qiladi? va * oddiy belgilardir.

Masalan, quyidagi formula A2:A7 oralig'ida yulduzcha belgisini aniq qidiradi:

=XMATCH("*", A2:A7)

Oxirgi moslikni topish uchun XMATCH teskari qidiruvi

Agar qidiruv massivida qidiruv qiymatining bir necha bor takrorlanishi boʻlsa, baʼzan oxirgi holat oʻrnini olishingiz kerak boʻlishi mumkin. .

Qidiruv yo'nalishi search_mode nomli XMATCH ning 4-argumenti bo'lishi bilan boshqariladi. Teskari tartibda qidirish uchun, ya'ni vertikal massivda pastdan yuqoriga va gorizontal massivda o'ngdan chapga, qidiruv_rejimi -1 ga o'rnatilishi kerak.

Ushbu misolda biz ma'lum bir qidiruv qiymati uchun oxirgi yozuvning o'rnini qaytaradi (quyidagi skrinshotga qarang). Buning uchun argumentlarni quyidagicha o'rnatingquyidagicha:

  • Qidiruv_qiymati - H1-dagi maqsadli sotuvchi
  • Qidiruv_massivi - C2:C10
  • dagi sotuvchi ismlari Mos_rejim 0 yoki o'tkazib yuborilgan (aniq moslik)
  • Qidiruv_rejimi -1 (oxirgidan birinchigacha)

To'rttasini qo'yish argumentlarni birgalikda, biz quyidagi formulani olamiz:

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

Qaysi Laura tomonidan amalga oshirilgan oxirgi sotuv raqamini qaytaradi:

Qanday qilib Excelda ikkita ustunni moslik uchun solishtirish

Ikkita roʻyxatni mos kelish uchun solishtirish uchun XMATCH funksiyasidan IF va ISNA bilan birga foydalanishingiz mumkin:

IF( ISNA( XMATCH( target_list, <) 1>qidiruv_roʻyxati, 0)), “Tegish yoʻq”, “Mos”)

Masalan, B2:B10-dagi 2-roʻyxatni A2:A10-dagi 1-roʻyxat bilan solishtirish uchun formula quyidagi shaklni oladi:

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

Ushbu misolda biz faqat mosliklarni aniqlaymiz, shuning uchun IF funksiyasining agar_haqiqat_qiymati argumenti bo'sh qatordir ("").

Yuqoridagi formulani eng yuqori katakchaga kiriting (bizning holimizda C2), Enter tugmasini bosing va u avtomatik ravishda boshqa kataklarga "to'kiladi" (i t to'kilmasin diapazoni deb ataladi):

Ushbu formula qanday ishlaydi

Formulaning markazida XMATCH funksiyasi qidiradi. 1-roʻyxatdagi 2-roʻyxatdagi qiymat uchun. Agar qiymat topilsa, uning nisbiy oʻrni qaytariladi, aks holda #N/A xatosi. Bizning holatda, XMATCH natijasi quyidagi massiv bo'ladi:

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

Ushbu massiv #N/A xatoliklari tekshirilishi uchun ISNA funksiyasiga "beriladi".Har bir #N/A xatosi uchun ISNA TRUE qiymatini qaytaradi; boshqa har qanday qiymat uchun - FALSE. Natijada, u quyidagi mantiqiy qiymatlar massivini hosil qiladi, bunda TRUE mos kelmaydiganlarni, FALSE esa moslikni ifodalaydi:

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

Yuqoridagi massiv IF funktsiyasining mantiqiy testiga o'tadi. . Oxirgi ikkita argumentni qanday sozlaganingizga qarab, formula mos keladigan matnni chiqaradi. Bizning holatda, bu mos kelmaydiganlar uchun bo'sh satr ("") ( value_agar_true ) va "Motch in list in list" ( value_agar_false ).

Eslatma. Ushbu formula faqat dinamik massivlarni qo'llab-quvvatlaydigan Excel 365 va Excel 2021 da ishlaydi. Agar siz Excel 2019, Excel 2016 yoki oldingi versiyalaridan foydalanayotgan bo'lsangiz, iltimos, boshqa echimlarni ko'rib chiqing: Excelda ikkita ustunni qanday solishtirish mumkin.

Excel'dagi INDEX XMATCH

XMATCH, xuddi INDEX MATCH formulasi kabi qidiruv qiymati bilan bog'langan boshqa ustundan qiymatni olish uchun INDEX funktsiyasi bilan birgalikda ishlatilishi mumkin. Umumiy yondashuv quyidagicha:

INDEX ( qaytish _ massiv , XMATCH ( qidiruv_qiymati , qidiruv_massivi )

The mantiq juda sodda va unga amal qilish oson:

XMATCH funksiyasi qidirish massividagi qidiruv qiymatining nisbiy o‘rnini hisoblab chiqadi va uni INDEX ning satr_num argumentiga uzatadi. Qator asosida raqam bo'lsa, INDEX funksiyasi siz belgilagan har qanday ustundan qiymatni qaytaradi.

Masalan, hududni qidirish uchunE1dagi okean haqida quyidagi formuladan foydalanishingiz mumkin:

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

2 o'lchovli qidiruvni amalga oshirish uchun XMATCH INDEX XMATCH

bir vaqtning o'zida ustunlar va satrlarni qidiring, ikkita XMATCH funksiyasi bilan birga INDEX dan foydalaning. Birinchi XMATCH qator raqamini, ikkinchisi esa ustun raqamini oladi:

INDEX ( ma'lumotlar , XMATCH ( qidiruv_qiymati , vertikal _ qidiruv_massivi ), XMATCH ( qidiruv qiymati , gorizontal _ qidiruv_massivi ))

Formula INDEX MATCH MATCHga oʻxshaydi, bundan tashqari siz match_mode argumentini o'tkazib yuborishi mumkin, chunki u sukut bo'yicha aynan mos keladi.

Masalan, ma'lum bir oyda (G2) ma'lum tovar (G1) uchun sotuv raqamini olish uchun formula quyidagicha bo'ladi. :

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

Bu erda B2:D8 - satr va ustun sarlavhalaridan tashqari ma'lumotlar xujayralari, A2:A8 - elementlar ro'yxati va B1:D1 - oy nomlari.

Harf-katta sezgir XMATCH formulasi

Yuqorida aytib o'tilganidek, Excel XMATCH funksiyasi dizayn bo'yicha katta-kichik harflarga sezgir emas. Uni matn katta-kichikligini ajratishga majburlash uchun XMATCH dan EXACT funksiyasi bilan birgalikda foydalaning:

MATCH(TRUE, EXACT( qidirish_massivi , qidiruv_qiymati ))

oxirgidan birinchisiga teskari tartib :

MATCH(TRUE, EXACT( qidiruv_massivi , qidiruv_qiymati ), 0, -1)

Quyidagi misol ko'rsatilgan bu umumiy formula amalda. Aytaylik, sizda B2:B11da katta-kichik harflarga sezgir mahsulot identifikatorlari ro'yxati mavjud. Siz qidiryapsizE1da elementning nisbiy o'rnini toping. E2 dagi katta-kichik harflarga sezgir formula shunday oddiy:

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

Ushbu formula qanday ishlaydi:

EXACT funksiyasi qidiruv qiymatini qidirish massividagi har bir element bilan solishtiradi. Agar taqqoslangan qiymatlar, shu jumladan, harflar soni teng bo'lsa, funktsiya TRUE, aks holda FALSE qaytaradi. Bu mantiqiy qiymatlar massivi (bu yerda TRUE aniq mosliklarni ifodalaydi) XMATCH ning lookup_array argumentiga boradi. Qidiruv qiymati TRUE boʻlgani uchun XMATCH funksiyasi qidiruv_rejimi argumentini qanday sozlaganingizga qarab, birinchi topilgan aniq moslikni yoki oxirgi aniq moslikni qaytaradi.

XMATCH va boshqalar. Excel-dagi MATCH

XMATCH MATCH-ni yanada kuchli va ko'p qirrali almashtirish sifatida ishlab chiqilgan va shuning uchun bu ikki funksiya juda ko'p umumiylikka ega. Biroq, muhim farqlar mavjud.

Turli birlamchi xatti-harakatlar

MATCH funksiyasi sukut bo'yicha aniq moslikni yoki keyingi eng kichik elementni ( moslik_turi 1ga o'rnatilgan yoki o'tkazib yuborilgan) ko'rsatadi.

XMATCH funksiyasi sukut bo‘yicha aniq moslikni belgilaydi ( match_mode 0 ga o‘rnatilgan yoki o‘tkazib yuborilgan).

Taxminiy moslik uchun turli xatti-harakatlar

match_rejimida / match_type argumenti 1 ga oʻrnatiladi:

  • MATCH aniq moslik yoki keyingi eng kichigini qidiradi. Qidiruv massivining o'sish tartibida tartiblanishini talab qiladi.
  • XMATCH aniq ma'lumotlarni qidiradi.

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.