Mundarija
Bugun men Excel da XLOOKUP va INDEX-MATCH funksiyalari ni qiyosiy tahlil qilaman. Excel ning oldingi versiyalarida biz qidirish uchun HLOOKUP , VLOOKUP va INDEX-MATCH funksiyalaridan foydalanganmiz. hujayralar oralig'idagi ma'lum bir qiymat. Biroq, Office 365 paydo bo'lishi bilan, Excel shunga o'xshash operatsiyani yanada murakkabroq bajarish uchun bizga XLOOKUP funktsiyasi deb nomlangan yangi va dinamik funktsiyani taqdim etdi. Ushbu maqolada men keng qo'llaniladigan funktsiyalarni, XLOOKUP va INDEX-MATCH ni solishtirishga harakat qilaman.
Amaliy ish kitobini yuklab oling
Yaxshiroq tushunish uchun ushbu namuna faylini oling.
XLOOKUP va INDEX-MATCH Functions.xlsx
XLOOKUP funksiyasiga kirish
XLOOKUP funktsiyasi hujayralar diapazoni yoki massiv ichida ma'lum qiymatni topish uchun ishlatiladi. Shundan so'ng, u mos keladigan birinchi o'yinni qaytaradi. Shuningdek, u aniq moslik boʻlmasa, eng yaqin yoki taxminiy moslikni koʻrsatadi.
Sintaksis:
=XLOOKUP(qidiruv_qiymati,qidiruv_massivi,qaytish_massivi,[agar_topilmasa) ,[match_mode],[search_mode])
Argumentlar:
- Qidiruv_qiymati : Bu biz bo'lgan qiymat diapazonning ma'lum bir ustunida qidirish.
- Qidiruv_massivi : Bu biz qidirish_qiymati ni qidirayotgan massiv. Ham qator, ham bo'lishi mumkinbirinchi yoki oxirgi o'yin. Mos keladigan birinchi qiymatni olish uchun search_type argumentini 1 qilib belgilang. Va mos keladigan oxirgi qiymatni olish uchun search_type argumentini -1 ga o'rnating. Lekin INDEX-MATCH da boshqa tanlovingiz yo'q. Siz faqat mos keladigan birinchi qiymatni olasiz.
- 100 olgan birinchi talabani olish uchun da ushbu XLOOKUP formulasidan foydalanishingiz mumkin. G5 katak .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)
- U bilan birga siz oxirgi talabani olasiz. bu XLOOKUP formulasidan foydalangan holda 100 bilan.
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)
- Aksincha, siz ushbu INDEX-MATCH formulaga mos keladigan faqat birinchi qiymatni olasiz.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)
7. XLOOKUP va INDEX-MATCH bir nechta qidiruv qiymatlari
Ushbu misolda biz XLOOKUP vs INDEX-MATCHni namoyish qilamiz. bir nechta qidiruv qiymatlari bo'lsa. Bu borada ikkala funktsiya o'rtasida o'xshashlik mavjud. Ikkalasi ham bir nechta qidiruv_qiymatlari (massiv formulasi).
- XLOOKUP funktsiyasi uchun quyidagi formula ishlaydi.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)
- Keyin, INDEX-MATCH uchun quyidagi funksiya ham ishlaydi.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)
Afzalliklar & XLOOKUP funksiyasining kamchiliklari
XLOOKUP funksiyasidan foydalanishning ma'lum afzalliklari va kamchiliklari mavjud. Keling, ularni qisqacha ko'rib chiqaylik.
Afzalliklari
- Mos keladigan holatlar uchun birlamchi qiymat sozlang.
- qidiruv_massivi ni saralamay turib taxminiy mosliklarni qidirishi mumkin.
- Kirish huquqiga ega qidiruv_massivi ning birinchi va oxirgi kataklaridan qidirish uchun.
Kamchiliklari
- INDEX-MATCHdan sekinroq ishlaydi funksiyasi.
- Faqat Office 365 da mavjud.
Afzalliklar & INDEX-MATCH funksiyalarining kamchiliklari
INDEX-MATCH funktsiyalari quyidagi ijobiy va salbiy tomonlariga ham ega.
Afzalliklari
- Ishlar XLOOKUP funksiyasidan tezroq.
- Eski Excel versiyalarida mavjud.
Kamchiliklari
- Hech qanday moslik topilmasa, xatolarni koʻrib boʻlmaydi.
- qidiruv_massivi taxminiy mosliklar uchun saralanishi kerak.
- Bir nechta qiymatlar
qidiruv_qiymati .
Xulosa
Nihoyat, uzun maqolamizning oxiriga keldik. Bu yerda biz Excelda XLOOKUP va INDEX-MATCH funksiyalarining qiyosiy tahlilini yaratishga harakat qildik. Bu borada o'z fikr-mulohazalaringizni bildiring. Qoʻshimcha darsliklar uchun ExcelWIKI sahifasiga oʻting.
ustun.Majburiy emas argumentlar:
- Agar_topilmasa : Bu qidiruv_massivi da qidirish_qiymati bo'lmagan taqdirda qaytariladigan qiymat.
- Match_mode : Bu siz istagan qidiruv_qiymati moslik turini bildiruvchi raqam. Bu ixtiyoriy dalil. U to'rtta qiymatni o'z ichiga olishi mumkin.
- U 0 bo'lsa, XLOOKUP aniq moslikni qidiradi (Birlamchi).
- 1 bo'lsa, XLOOKUP birinchi navbatda aniq moslikni qidiradi. Agar aniq moslik topilmasa, u keyingi kichikroq qiymatga mos keladi.
- U -1 bo'lsa, XLOOKUP birinchi navbatda aniq moslikni qidiradi. Agar aniq moslik topilmasa, u keyingi kattaroq qiymatga mos keladi.
- U 2 boʻlsa, XLOOKUP birinchi navbatda Joker belgilar yordamida taxminiy moslikni qidiradi ( Faqat qatorni qidirish qiymatlari uchun amal qiladi).
- Qidiruv_rejimi : Bu qidiruv_massivida bajariladigan qidiruv operatsiyasi turini bildiruvchi raqam. Bu ham ixtiyoriy. Shuningdek, u to'rtta qiymatga ega bo'lishi mumkin:
- Agar u 1 bo'lsa, XLOOKUP qidiruv_massivi
(Standart). - U -1 bo'lsa, XLOOKUP
- Agar <1 bo'lsa, pastdan yuqoriga qarab qidiradi>2 , XLOOKUP a o'tkazadio'sish tartibida ikkilik qidiruv.
- U -2 bo'lsa, XLOOKUP ikkilik qidiruvni kamayish tartibida amalga oshiradi.
Kirish INDEX-MATCH funktsiyalariga
INDEX-MATCH funksiyalarining kombinatsiyasi berilgan joydan qiymat olish va uni manba diapazoni bilan moslashtirish uchun ishlatiladi.
Sintaksis:
=INDEX(massiv, MATCH(qidiruv_qiymati, qidiruv_massivi, mos_tur), ustunlar_yo'qligi)
Argumentlar:
INDEX funktsiyasi uchun:
- Masiv : Bu biz qiymat chiqarmoqchi bo'lgan hujayralar diapazoni.
- MATCH(qidiruv_qiymati,qidiruv_massivi,match_turi): Bu qidiruv_qiymati qidirish_massivi dagi ma'lum bir qiymatga mos keladigan diapazonning qator raqami.
- Ustun_nomi: Bu massivning qidiruv_qiymatiga mos keladigan qiymatni qaytarmoqchi bo'lgan ustunining raqami.
MATCH funksiyasi uchun:
- Qidiruv_qiymati: Bu biz qidirayotgan qiymat.
- Looku p_massiv: Bu biz qidiruv_qiymati ni qidirayotgan massiv. U ham satr, ham ustun bo'lishi mumkin.
- Match_type: Bu biz izlayotgan moslik turini bildiruvchi butun son. Bu ixtiyoriy.
- U -1 bo'lganda, MATCH birinchi navbatda aniq moslikni qidiradi. Agar aniq moslik topilmasa, u keyingi kattaroq qiymatni qidiradi (Standart)( XLOOKUP ga qarama-qarshi).
Lekin shart shundaki, qidiruv_massivi o'sish tartibida tartiblangan bo'lishi kerak. Aks holda, u xatoni ko'rsatadi.
- U 1 bo'lsa, MATCH ham birinchi navbatda aniq moslikni qidiradi. Agar aniq moslik topilmasa, u keyingi kichikroq qiymatni qidiradi ( XLOOKUP ga qarama-qarshi).
Ammo shart shundaki, qidiruv_massivi bu safar kamayish tartibida saralanishi kerak. Aks holda, u xatoni ko'rsatadi.
- U 0 bo'lsa, MATCH aniq moslikni qidiradi.
Batafsil o'qing: Excelda aniq ma'lumotlarni qanday tanlash mumkin (6 usul)
7 XLOOKUP va INDEX-MATCH funksiyalaridan foydalanish o'rtasidagi taqqoslashlar
Endi biz formulani buzdik, keling, ikkala funktsiya o'rtasidagi o'xshashlik va o'xshashliklarni muhokama qilaylik. Asosiy muhokamalarga o'tishdan oldin, men sizga qulay bo'lishi uchun jadvalda asosiy fikrlarni ko'rsataman.
Muhokama nuqtasi | O'xshashlik/o'xshashlik | Izoh |
Ustunni qidirish_massivi | O'xshashlik | Ikkalasi ham ustunni qidirish_massivi sifatida qo‘llab-quvvatlaydi. |
Qatorlarni qidirish_massivi | O‘xshashlik | Ikkalasi ham qatorni qo‘llab-quvvatlaydi. qidiruv_massivi sifatida. |
Qidiruv_qiymatiga mos kelmadi | Oʻxshashlik | XLOOKUP-da hech qanday mos kelmaslik uchun standart sozlash opsiyasi mavjud.qidiruv_qiymati. Lekin INDEX-MATCH yo'q. |
Taxminiy moslik | Qisman o'xshashlik | XLOOKUP keyingi kichikroq narsani bilib oladi. yoki aniq moslik bo'lmaganda keyingi kattaroq qiymat. INDEX-MATCH ham shunday qilishi mumkin, lekin qidiruv_massivi o'sish yoki kamayish tartibida tartiblanishi kerak. |
Mos keladigan joker belgilar | O'xshashlik | Ikkalasi ham mos keladigan joker belgilarni qo'llab-quvvatlaydi. |
Bir nechta qiymatlar mos keladi | Qisman o'xshashlik | XLOOKUP ikkalasini ham bilib oladi bir nechta qiymatlar mos kelganda birinchi yoki oxirgi qiymat. Lekin INDEX-MATCH faqat mos keladigan birinchi qiymatni qaytarishi mumkin. |
Masiv formulasi | Oʻxshashlik | Ikkalasi ham massivni qoʻllab-quvvatlaydi formula. |
1. XLOOKUP va INDEX-MATCH - Ustundagi Qiymatni qidirish
Ushbu jihatda ikkala funktsiya o'rtasida o'xshashlik mavjud. XLOOKUP va INDEX-MATCH uchun qidiruv_massivi ikkala funksiya uchun ustun boʻlishi mumkin. Bu yerda biz C ell F5 , Jennifer Marlo da talaba ismining aniq Fizikadagi baholari ni qidiramiz. Biz Talaba ismi ustunida yuqoridan pastga qarab qidirib koʻrmoqchimiz va agar mos kelmasa, “ Topilmadi ”ni qaytarmoqchi edik.
- <1 uchun>XLOOKUP , G5 uyasidagi formulani qo'llang.
=XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)
- INDEX-MATCH uchun Uyachada ushbu formuladan foydalaningG5 .
=INDEX(B5:D16,MATCH(F5,C5:C16,0),3)
Batafsil: Exceldagi turli massivlardagi bir nechta mezonlarni qanday moslashtirish mumkin
2. XLOOKUP va INDEX-MATCH qatoridagi Qidiruv qiymatini
Bu jihatda ikkala funksiya oʻrtasida ham oʻxshashlik mavjud. . XLOOKUP va INDEX-MATCH uchun lookup_massiv ikkala funksiya uchun ham qator boʻlishi mumkin. Tasvirlash uchun bizda ID , Ismlar va Fizikadan va Baholar bo'lgan yangi ma'lumotlar to'plami mavjud.
Keling, bir lahzaga bu juda keng ma'lumotlar to'plami ekanligini ko'rib chiqaylik va biz Baho ustunining soni qancha ekanligini bilmaymiz. Keyin, ma'lum bir talaba bahosini bilish uchun Sarlavha qatoridan (B4:E4) qidirish_massivi va " Baho " so'zidan qidiruv_qiymati
- 3-o'quvchining bahosini bilish uchun , XLOOKUP formulasi G5 uyasida shunday bo'ladi.
=XLOOKUP("Grade",B4:E4,B7:E7,"Not Found",0,1)
- Bu holatda INDEX-MATCH formulasi quyidagicha bo'ladi:
=INDEX(B5:E16,3,MATCH("Grade",B4:E4,0))
3. XLOOKUP va INDEX-MATCH hech qanday moslik topilmaganda
Ikki funktsiya bu jihatdan bir-biriga o'xshamaydi. Qidiruv_qiymati qidiruv_massivi dagi hech qanday qiymatga mos kelmasa, siz XLOOKUP da qaytariladigan sobit qiymatni o'rnatishingiz mumkin. Buning uchun siz buni sozlashingiz kerak agar_topilmadi argumentidagi qiymat. Boshqa tomondan, INDEX-MATCH da bunday imkoniyat yo'q. Xato qaytaradi. Xatoni hal qilish uchun tashqarida IFERROR funksiyasidan foydalanishingiz kerak. Berilgan ma'lumotlar to'plamida biz Identifikatori 100 bo'lgan talaba ismini topamiz.
- Buning uchun da quyidagi XLOOKUP formulasidan foydalaning> G5 uyasi .
=XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)
- Boshqa tomondan buni qo'llang INDEX-MATCH formulasi.
=INDEX(B5:E16,MATCH(100,B5:B16,0),2)
- U xato qaytarsa, siz Ushbu xatoni hal qilish uchun tashqarida IFERROR funktsiyasidan foydalanish kerak.
=IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2),"Not Found")
O'xshash o'qishlar
- Bir katakdagi bir nechta qiymatlarni qaytarish uchun Excel INDEX MATCH
- Bir nechta qiymatlarni qaytarish uchun Excel INDEX-MATCH formulasi Gorizontal
- Bir nechta natijalarni yaratish uchun Excelda INDEX-MATCH formulasidan qanday foydalanish kerak
- [Tuzatildi!] INDEX MATCH Excelda to'g'ri qiymatni qaytarmaydi (5 ta sabab)
- Excelda VLOOKUP o'rniga INDEX MATCH-dan qanday foydalanish kerak (3 usul)
4. XLOOKUP va INDEX-MATCH ichida Taxminan mos keluvchi holat
Ushbu jihatda ikkala funksiya oʻrtasida qisman oʻxshashlik mavjud. XLOOKUP funksiyasida, agar qidiruv_qiymati qidiruv_massivi dagi hech qanday qiymatga mos kelmasa, keyingi kichikroq yoki keyingi kattaroq qiymatni qaytarish uchun formulani o'zgartirishingiz mumkin. . Argumentni o'rnating match_type to -1 agar siz keyingi kichikroq qiymatni xohlasangiz, uni 1 ga sozlang.
Masalan , biz 50 yoki keyingi kattaroq ballga ega talabani topamiz.
- Qiymatni topish uchun ushbu XLOOKUP formulasini qo'llang.
=XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)
- Koʻrib turganingizdek, 50 ball olgan talaba yoʻq. . Shuning uchun u 50 , 51 by Desmond Hayes dan keyingisini ko'rsatmoqda.
Xuddi shunday variant mavjud. INDEX-MATCH formulasi. Ammo kamchilik shundaki, agar siz keyingi kattaroq qiymatni xohlasangiz, search_array ni kamayish tartibida tartiblashingiz kerak. Aks holda, u xatoni qaytaradi. Va keyingi kichikroq qiymatni olish uchun siz o'sish tartibida tartiblashingiz kerak.
- Avvalo, ushbu formulani G5 uyasiga kiriting.
=INDEX(B5:E16,MATCH(50,D5:D16,-1),2)
- Natijada siz #N/A xatosini koʻrsatayotganini koʻrasiz .
- Shuning uchun katakchalar diapazoni D5:D16 ni o'sish tartibida tartiblang va siz to'g'ri qiymatga ega bo'lasiz.
Maxsus eslatma: XLOOKUPfunksiyasida -1keyingi kichikroq qiymat uchun ishlaydi, lekin INDEX-MATCHda , -1keyingi kattaroq qiymat uchun ishlaydi. Xuddi shunday XLOOKUPfunktsiyasida 1 keyingi kattaroq qiymat uchun ishlaydi, lekin INDEX-MATCHda 1keyingi kichikroq qiymat uchun ishlaydi.
Batafsil o'qing: Qanday foydalaniladiINDEX va Qisman moslik uchun moslik (2 usul)
5. Joker belgilar mos kelgan taqdirda XLOOKUP va INDEX-MATCH
Bu jihatda ikkala funksiya oʻrtasida oʻxshashlik mavjud. XLOOKUP va INDEX-MATCH ikkalasi ham Wildcards -ni qo'llab-quvvatlaydi. Bu erda biz ikkinchi ism sifatida “ Marlo ” bo'lgan har qanday talabani topamiz. Keling, XLOOKUP va INDEX-MATCH taqqoslashni koʻrish uchun quyidagi amallarni bajaring.
- Birinchi navbatda, XLOOKUP formulasini qoʻllang>Chiqishni olish uchun G5 katakchasi.
=XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)
- Boshqa tomondan, xuddi shu vazifani bajarish uchun INDEX-MATCH formulasi shunday bo'ladi.
=INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)
Batafsil o'qing: EXCEL-da qo'shiq belgisi bilan INDEX MATCH bir nechta mezon (to'liq qo'llanma) )
6. XLOOKUP va INDEX-MATCH Ko'p qiymatlar mos kelganda Qidiruv qiymati
Ushbu misolda XLOOKUP vs INDEX-MATCH qachon ko'rsatilgan bir nechta qiymatlar qidiruv qiymatiga mos keladi. Bu borada ikkala funktsiya o'rtasida ham qisman o'xshashlik mavjud. XLOOKUP va INDEX-MATCH ikkalasi ham, agar qidiruv_massivi dagi bir nechta qiymatlar qidiruv_qiymatiga mos kelsa, faqat bitta qiymatni qaytaradi. Lekin XLOOKUP funksiyasida siz qidiruvni oʻzgartirishingiz mumkin