Mundarija
O'quv qo'llanma XLOOKUP - Excelda vertikal va gorizontal qidirish uchun yangi funksiyani taqdim etadi. Chapdan qidirish, oxirgi oʻyin, bir nechta mezonlar bilan Vlookup va ilgari raketa fanini talab qiladigan boshqa koʻp narsalar endi ABC kabi oson boʻldi.
Excelda istalgan vaqtda qidirish kerak boʻlganda. , qaysi funksiyadan foydalanasiz? Bu VLOOKUP-ning asosiy toshimi yoki uning gorizontal ukasi HLOOKUPmi? Murakkabroq holatda, kanonik INDEX MATCH kombinatsiyasiga tayanasizmi yoki ishni Power Query-ga topshirasizmi? Yaxshi xabar shundaki, sizda endi tanlov yo‘q – bu usullarning barchasi XLOOKUP funksiyasini yanada kuchliroq va ko‘p qirrali davom ettirishga yo‘l ochadi.
XLOOKUP qanchalik yaxshi? Ko'p jihatdan! U vertikal va gorizontal, chap va yuqoriga qarashi, bir nechta mezonlar bilan qidirishi va hatto bitta qiymatni emas, balki butun ustun yoki ma'lumotlar qatorini qaytarishi mumkin. Bu Microsoft 30 yildan ortiq vaqtni oldi, lekin nihoyat ular VLOOKUPning ko'plab asabiy xatolar va zaif tomonlarini yengib o'tadigan mustahkam funktsiyani ishlab chiqishga muvaffaq bo'lishdi.
Qanday muhim? Afsuski, bittasi bor. XLOOKUP funksiyasi faqat Microsoft 365, Excel 2021 va Internet uchun Excelda mavjud.
Excel XLOOKUP funksiyasi - sintaksis va foydalanadi
XLOOKUP funksiyasi Excel belgilangan qiymat uchun diapazon yoki massivni qidiradi va tegishli qiymatni boshqa ustundan qaytaradi. U ikkalasini ham ko'rib chiqishi mumkinqiziqtirgan sotuvchiga tegishli barcha ma'lumotlarni oling (F2). Siz nima qilishingiz kerak bo'lsa, qaytish_massivi argumenti uchun bir qator ustun yoki qator emas, balki diapazonni taqdim etishingiz kerak:
=XLOOKUP(F2, A2:A7, B2:D7)
Siz formulani yuqori chap burchakka kiritasiz. Natijalar diapazonining katakchasi va Excel natijalarni qo'shni bo'sh kataklarga avtomatik ravishda to'ldiradi. Bizning holatda, qaytarish massivi (B2:D7) 3 ta ustunni o'z ichiga oladi ( Sana , Item va Miqdor ) va barcha uchta qiymat diapazonga qaytariladi. G2:I2.
Agar siz natijalarni vertikal ravishda ustunga joylashtirishni xohlasangiz, qaytarilgan massivni aylantirish uchun XLOOKUP-ni TRANSPOSE funksiyasiga joylashtiring:
=TRANSPOSE(XLOOKUP(G1, A2:A7, B2:D7))
Shunga o'xshash tarzda siz butun ma'lumotlar ustunini qaytarishingiz mumkin, aytaylik Miqdor ustuni. Buning uchun “Miqdor” F1 katakchasidan qidiruv_qiymati sifatida, ustun sarlavhalarini o‘z ichiga olgan A1:D1 diapazonidan qidiruv_massivi va barcha ma’lumotlarni o‘z ichiga olgan A2:D7 oralig‘idan sifatida foydalaning. return_massiv .
=XLOOKUP(F1, A1:D1, A2:D7)
Eslatma. Bir nechta qiymatlar qo'shni hujayralarga to'ldirilganligi sababli, o'ngda yoki pastda etarli bo'sh hujayralar mavjudligiga ishonch hosil qiling. Agar Excel yetarlicha bo'sh katakchalarni topa olmasa, #TO'KMA! xatolik yuzaga keladi.
Maslahat. XLOOKUP nafaqat bir nechta yozuvlarni qaytarishi, balki ularni siz belgilagan boshqa qiymatlar bilan almashtirishi mumkin. Bunday ommaviy almashtirish misolini bu yerda topish mumkin: XLOOKUP bilan bir nechta qiymatlarni qanday qidirish va almashtirish.
XLOOKUP bilanbir nechta mezonlar
XLOOKUP ning yana bir katta afzalligi shundaki, u massivlarni asl holatda qayta ishlaydi. Ushbu qobiliyat tufayli siz bir nechta mezonlarni bevosita qidiruv_massivi argumentida baholashingiz mumkin:
XLOOKUP(1, ( kriteria_oraliq1 = kriteria1 ) * ( kriteria_diapazoni2 = kriteria2 ) * (…), qaytish_massivi )Ushbu formula qanday ishlaydi : Har bir mezon testining natijasi massivdir TRUE va FALSE qiymatlari. Massivlarni ko'paytirish TRUE va FALSE ni mos ravishda 1 va 0 ga aylantiradi va oxirgi qidirish massivini hosil qiladi. Ma'lumki, 0 ga ko'paytirilsa, har doim nol bo'ladi, shuning uchun qidirish massivida faqat barcha mezonlarga javob beradigan elementlar 1 bilan ifodalanadi. Va bizning qidiruv qiymatimiz "1" bo'lgani uchun Excel <1 da birinchi "1" ni oladi>lookup_massiv (birinchi mos) va qaytish_massivi qiymatini bir xil holatda qaytaradi.
Formulaning amalda ekanligini ko'rish uchun D2:D10 (<1) dan miqdorni chiqaramiz>qaytish_massivi ) quyidagi shartlar bilan:
- Mezon1 (sana) = G1
- Kriteriya2 (sotuvchi) = G2
- Kriteriya3 (modda) = G3
Sana A2:A10 ( kriteria_diapazoni1 ), sotuvchi ismlari B2:B10 ( kriteria_diapazoni2 ) va C2:C10 ( ) da keltirilgan. criteria_diapazon3 ), formula quyidagi shaklni oladi:
=XLOOKUP(1, (B2:B10=G1) * (A2:A10=G2) * (C2:C10=G3), D2:D10)
Excel XLOOKUP funksiyasi massivlarni qayta ishlasa-da, u oddiy formula sifatida ishlaydi va odatdagi Enter tugmasi bilan yakunlanadi.tugmani bosish.
Bir nechta mezonga ega XLOOKUP formulasi "teng" shartlar bilan cheklanmaydi. Siz boshqa mantiqiy operatorlardan ham foydalanishingiz mumkin. Masalan, G1 yoki undan oldingi sanada qilingan buyurtmalarni filtrlash uchun birinchi mezonga "<=G1" ni qo'ying:
=XLOOKUP(1, (A2:A10<=G1) * (B2:B10=G2) * (C2:C10=G3), D2:D10)
Ikki marta XLOOKUP
Topish uchun ma'lum bir satr va ustunning kesishmasidagi qiymat, ikki marta qidirish yoki matritsani qidirish deb ataladigan amalni bajaring. Ha, Excel XLOOKUP ham buni qila oladi! Siz shunchaki bir funksiyani boshqasiga joylashtirasiz:
XLOOKUP( qidiruv_qiymati1 , qidiruv_massivi1 , XLOOKUP( qidiruv_qiymati2 , qidiruv_massivi2 , data_values ))Ushbu formula qanday ishlaydi : Formula XLOOKUP-ning butun qator yoki ustunni qaytarish qobiliyatiga asoslangan. Ichki funktsiya o'zining qidiruv qiymatini qidiradi va tegishli ma'lumotlarning ustunini yoki qatorini qaytaradi. Ushbu massiv qaytish_massivi sifatida tashqi funktsiyaga o'tadi.
Ushbu misol uchun biz ma'lum bir sotuvchi tomonidan ma'lum chorakda amalga oshirilgan sotuvlarni topamiz. Buning uchun biz H1 (sotuvchi nomi) va H2 (chorak) ga qidirish qiymatlarini kiritamiz va quyidagi formula bilan ikki tomonlama Xlookup qilamiz:
=XLOOKUP(H1, A2:A6, XLOOKUP(H2, B1:E1, B2:E6))
Yoki aksincha. :
=XLOOKUP(H2, B1:E1, XLOOKUP(H1, A2:A6, B2:E6))
Bu yerda A2:A6 sotuvchi ismlari, B1:E1 chorak (ustun sarlavhalari) va B2:E6 ma'lumotlar qiymatlari.
Ikki tomonlama qidirish INDEX Match formulasi va a da amalga oshirilishi mumkinbir nechta boshqa usullar. Qo'shimcha ma'lumot olish uchun Excelda ikki tomonlama qidirishga qarang.
Agar XLOOKUP xatosi
Qidiruv qiymati topilmasa, Excel XLOOKUP #N/A xatosini qaytaradi. Tajribali foydalanuvchilar uchun juda tanish va tushunarli, bu yangi boshlanuvchilar uchun chalkash bo'lishi mumkin. Standart xato belgisini foydalanuvchi uchun qulay xabar bilan almashtirish uchun if_not_found nomli 4-argumentga oʻz matningizni kiriting.
Ushbu qoʻllanmada muhokama qilingan birinchi misolga qaytish. Agar kimdir E1ga yaroqsiz okean nomini kiritsa, quyidagi formula ularga “Hech qanday moslik topilmadi” deb aniq aytadi:
=XLOOKUP(E1, A2:A6, B2:B6, "No match is found")
Eslatmalar:
- agar_topilmasa argumenti barcha xatolarni emas, faqat #N/A xatolarini saqlaydi.
- #N/A xatolar IFNA va VLOOKUP yordamida ham qayta ishlanishi mumkin, lekin sintaksis biroz murakkabroq va formula uzunroqdir.
Harf-harflarga sezgir XLOOKUP
Sukut bo'yicha XLOOKUP funktsiyasi kichik va katta harflarni bir xil belgilar sifatida ko'radi. Uni katta-kichik harflarga sezgir qilish uchun qidiruv_massivi argumenti uchun EXACT funksiyasidan foydalaning:
XLOOKUP(ROQIQ, EXACT( qidiruv_qiymati , qidiruv_massivi ), qaytish_massiv )Ushbu formula qanday ishlaydi : EXACT funksiyasi qidirish qiymatini qidirish massividagi har bir qiymat bilan solishtiradi va agar ular bir xil boʻlsa, TRUE qiymatini, shu jumladan harf kattaligi, aks holda FALSE qaytaradi. Bu mantiqiy qiymatlar massivi qidiruv_massivi ga o'tadiXLOOKUP argumenti. Natijada, XLOOKUP yuqoridagi massivda TRUE qiymatini qidiradi va qaytariladigan massivdan moslikni qaytaradi.
Masalan, B2:B7 ( qaytish_massivi ) dan narxni olish uchun E1 elementi ( qidiruv_qiymati) , E2 formulasi:
=XLOOKUP(TRUE, EXACT(E1, A2:A7), B2:B7, "Not found")
Eslatma. Qidiruv massivida ikkita yoki undan ortiq aynan bir xil qiymatlar bo'lsa (jumladan, harf kattaligi), birinchi topilgan moslik qaytariladi.
Excel XLOOKUP ishlamayapti
Agar formulangiz to'g'ri ishlamasa yoki xatolik yuzaga kelsa, bu quyidagi sabablarga ko'ra bo'lishi mumkin:
XLOOKUP mening Excel-da mavjud emas
XLOOKUP funksiyasi orqaga qarab mos kelmaydi. U faqat Microsoft 365 va Excel 2021 uchun Excelda mavjud va oldingi versiyalarda ko‘rinmaydi.
XLOOKUP noto‘g‘ri natijani qaytaradi
Agar aniq to‘g‘ri Xlookup formulasi noto‘g‘ri qiymatni qaytarsa, ehtimol shunday bo‘ladi. formula pastga yoki bo'ylab ko'chirilganda qidirish yoki qaytarish diapazoni "siljidi". Buning oldini olish uchun har ikkala diapazonni ham mutlaq hujayra havolalari bilan bloklashni unutmang (masalan, $A$2:$A$10).
XLOOKUP #N/A xatosini qaytaradi
#N /Xato faqat qidiruv qiymati topilmaganligini bildiradi. Buni tuzatish uchun taxminiy moslikni qidiring yoki foydalanuvchilarga hech qanday moslik topilmagani haqida xabar bering.
XLOOKUP #VALUE xatosini qaytaradi
A #VALUE! Agar qidirish va qaytarish massivlari mos kelmasa, xatolik yuzaga keladio'lchamlari. Masalan, gorizontal massivda qidirish va vertikal massivdan qiymatlarni qaytarish mumkin emas.
XLOOKUP #REF xatosini qaytaradi
A #REF! Ikki xil ish kitobi o'rtasida qidirishda xatolik yuzaga keladi, ulardan biri yopilgan. Xatoni tuzatish uchun ikkala faylni ham oching.
Yaqinda koʻrganingizdek, XLOOKUP koʻplab ajoyib funksiyalarga ega boʻlib, uni Excelda deyarli har qanday qidirish funksiyasi qiladi. O'qiganingiz uchun rahmat va keyingi haftada blogimizda ko'rishga umid qilaman!
Yuklab olish uchun mashq kitobi
Excel XLOOKUP formula misollari (.xlsx fayli)
XLOOKUP funksiyasining sintaksisi quyidagicha:
XLOOKUP(qidiruv_qiymati, qidirish_massivi, qaytish_massivi, [agar_topilmadi], [match_rejimi], [qidiruv_rejimi])Birinchi 3 ta argument talab qilinadi va oxirgi uchtasi ixtiyoriy.
- Qidiruv_qiymati - qiymat qidiring.
- Qidiruv_massivi - qidiriladigan joy yoki massiv.
- Qaytish_massiv - qiymatlar qaytariladigan diapazon yoki massiv.
- Agar_topilmasa [ixtiyoriy] - moslik topilmasa qaytariladigan qiymat. Agar o'tkazib yuborilsa, #N/A xatosi qaytariladi.
- Match_rejimi [ixtiyoriy] - bajariladigan moslik turi:
- 0 yoki o'tkazib yuborilgan (standart) - aniq moslik . Agar topilmasa, #N/A xatosi qaytariladi.
- -1 - aniq mos yoki keyingi kichikroq. Agar aniq moslik topilmasa, keyingi kichikroq qiymat qaytariladi.
- 1 - aniq moslik yoki keyingi kattaroq. Agar aniq moslik topilmasa, keyingi kattaroq qiymat qaytariladi.
- 2 - joker belgilar mos keladi.
- Qidiruv_rejimi [ixtiyoriy] - qidiruv yo'nalishi:
- 1 yoki o'tkazib yuborilgan (standart) - birinchidan oxirigacha qidirish.
- -1 - teskari tartibda, oxirgidan birinchigacha qidirish.
- 2 - o'sish bo'yicha tartiblangan ma'lumotlar bo'yicha ikkilik qidiruv.
- -2 - kamayish bo'yicha tartiblangan ma'lumotlar bo'yicha ikkilik qidiruv.
Microsoft ma'lumotlariga ko'ra, ikkilikqidiruv ilg'or foydalanuvchilar uchun kiritilgan. Bu tartiblangan massiv ichidagi qidiruv qiymatining o‘rnini massivning o‘rta elementi bilan solishtirish orqali topadigan maxsus algoritm. Ikkilik qidiruv oddiy qidiruvga qaraganda tezroq, lekin faqat tartiblangan ma'lumotlarda to'g'ri ishlaydi.
Asosiy XLOOKUP formulasi
Batafsilroq tushunish uchun, keling, aniq qidirishni amalga oshirish uchun Xlookup formulasini eng oddiy shaklda tuzamiz. Buning uchun bizga faqat dastlabki 3 ta argument kerak bo'ladi.
Aytaylik, sizda Yerdagi beshta okean haqidagi ma'lumotlarga ega bo'lgan umumiy jadval mavjud. F1 ( qidiruv_qiymati ) da ma'lum bir okean kiritish maydonini olishni xohlaysiz. A2:A6 ( qidiruv_massivi ) va C2:C6 ( qaytish_massivi )dagi okean nomlari bilan formula quyidagicha bo'ladi:
=XLOOKUP(F1, A2:A6, C2:C6)
Oddiy ingliz tiliga tarjima qilinganda shunday deyilgan: A2:A6 da F1 qiymatini qidiring va xuddi shu qatorda C2:C6 qiymatini qaytaring. Hech qanday ustun indeks raqamlari, saralash yo'q, Vlookup-ning boshqa bema'ni g'ayrioddiylari yo'q! U shunchaki ishlaydi :)
XLOOKUP va Excelda VLOOKUP
An'anaviy VLOOKUP bilan solishtirganda XLOOKUP juda ko'p afzalliklarga ega. Qaysi jihatdan VLOOKUP dan yaxshiroq? Quyida Exceldagi boshqa qidiruv funksiyalarini o'chirib qo'yadigan eng yaxshi 10 ta xususiyat ro'yxati keltirilgan:
- Vertikal va gorizontal qidirish . XLOOKUP funksiyasi vertikal va yuqoriga qarash qobiliyati tufayli o'z nomini oldigorizontal.
- Istalgan tomonga qarang: o'ngga, chapga, pastdan yoki yuqoriga . VLOOKUP faqat eng chap ustunda va HLOOKUP eng yuqori qatorda qidirishi mumkin bo'lsa-da, XLOOKUPda bunday cheklovlar yo'q. Excelda mashhur chap qidiruv endi og'riq emas!
- Sukut bo'yicha aniq moslik . Aksariyat hollarda siz aniq moslikni qidirasiz va XLOOKUP uni sukut bo'yicha qaytaradi (VLOOKUP funksiyasidan farqli o'laroq, taxminiy moslik). Albatta, agar kerak bo'lsa, taxminiy moslikni amalga oshirish uchun XLOOKUP ni ham olishingiz mumkin.
- Joker belgilar bilan qisman moslik . Qidiruv qiymatining hammasini emas, faqat bir qismini bilsangiz, joker belgilar mos keladi.
- Teskari tartibda qidirish . Avvalroq, oxirgi marta paydo bo'lish uchun siz manba ma'lumotlaringiz tartibini o'zgartirishingiz kerak edi. Endi siz Xlookup formulangizni orqa tomondan qidirishga va oxirgi moslikni qaytarishga majburlash uchun search_mode argumentini -1 ga o'rnatdingiz.
- Bir nechta qiymatlarni qaytarish . qaytish_massivi argumenti bilan ishlov berish orqali siz qidirish qiymatiga tegishli maʼlumotlarning butun qatori yoki ustunini olishingiz mumkin.
- Koʻp mezon bilan qidirish . Excel XLOOKUP massivlarni asl holatda qayta ishlaydi, bu esa bir nechta mezonlar bilan qidirishni amalga oshirish imkonini beradi.
- Agar xato funksionalligi . An'anaga ko'ra, biz #N/A xatolarini tuzoqqa tushirish uchun IFNA funksiyasidan foydalanamiz. XLOOKUP ushbu funksiyani o'z ichiga oladi if_not_found argumenti, agar toʻgʻri moslik topilmasa, oʻz matningizni chiqarish imkonini beradi.
- Ustun qoʻshish/oʻchirish . VLOOKUP bilan bog'liq eng bezovta qiluvchi muammolardan biri shundaki, ustunlarni qo'shish yoki olib tashlash formulani buzadi, chunki qaytarish ustuni indeks raqami bilan aniqlanadi. XLOOKUP yordamida siz raqamni emas, qaytarish diapazonini taqdim etasiz, ya'ni hech narsani buzmasdan keraklicha ko'p ustun qo'shishingiz va olib tashlashingiz mumkin.
- Yaxshiroq ishlash . VLOOKUP ishchi varaqlaringizni sekinlashtirishi mumkin, chunki u hisob-kitoblarga butun jadvalni o'z ichiga oladi, bu esa zarur bo'lganidan ancha ko'p hujayralarni qayta ishlashga olib keladi. XLOOKUP faqat o'zi bog'liq bo'lgan qidirish va qaytarish massivlarini boshqaradi.
Excelda XLOOKUP-dan qanday foydalanish - formula misollari
Quyidagi misollar amaldagi eng foydali XLOOKUP funksiyalarini namoyish etadi. Bundan tashqari, siz Excelni qidirish ko'nikmalaringizni yangi darajaga olib chiqadigan bir nechta noaniq foydalanishni topasiz.
Vertikal va gorizontal ravishda yuqoriga qarang
Microsoft Excel-da har xil qidirish uchun ikkita funktsiya mavjud edi. turlari, ularning har biri o‘z sintaksisi va foydalanish qoidalariga ega: ustunda vertikal ko‘rinish uchun VLOOKUP va qatorda gorizontal ko‘rish uchun HLOOKUP.
XLOOKUP funksiyasi ikkalasini ham bir xil sintaksis bilan bajarishi mumkin. Farqi siz izlash va massivlarni qaytarish uchun taqdim etgan narsangizda.
V-qidiruv uchun ustunlarni taqdim eting:
=XLOOKUP(E1, A2:A6, B2:B6)
Uchunh-lookup, ustunlar o'rniga qatorlarni kiriting:
=XLOOKUP(I1, B1:F1, B2:F2)
Chapdan qidirish mahalliy rejimda bajarildi
Excelning oldingi versiyalarida INDEX MATCH formula chapga yoki yuqoriga qarashning yagona ishonchli usuli edi. Endi bittasi etarli bo'lgan ikkita funktsiyani birlashtirishingiz shart emas. Shunchaki maqsadli qidirish massivini belgilang va XLOOKUP uni joylashuvidan qat'iy nazar muammosiz boshqaradi.
Misol sifatida, namuna jadvalimizning chap tomoniga Rank ustunini qo'shamiz. Maqsad F1da okeanga kirish darajasiga erishishdir. VLOOKUP bu yerda qoqiladi, chunki u faqat qidirish ustunining o'ng tomonidagi ustundan qiymatni qaytarishi mumkin. Xlookup formulasi oson ishlaydi:
=XLOOKUP(F1, B2:B6, A2:A6)
Shunga o'xshab, siz gorizontal ravishda qatorlar bo'yicha qidiruvda yuqoriga qarashingiz mumkin.
Aniq va taxminiy moslik bilan XLOOKUP
Muvofiqlik harakati match_mode deb nomlangan 5-argument tomonidan boshqariladi. Odatiy bo'lib, aniq moslik bajariladi.
E'tibor bering, taxminiy moslikni tanlaganingizda ham ( moslik_rejimi 1 yoki -1 ga o'rnatilgan), funktsiya baribir aniq moslikni qidiradi. birinchi o'yin. Farqi, agar aniq qidiruv qiymati topilmasa, qaytaradigan narsada.
Match_mode argumenti:
- 0 yoki o'tkazib yuborilgan - aniq moslik; topilmasa - #N/A xatosi.
- -1 - aniq moslik; topilmasa - keyingi kichikroq element.
- 1 - aniq moslik; topilmasa- keyingi kattaroq element.
Aniq moslik XLOOKUP
Bu siz Excelda qidirish vaqtida 99% dan foydalanadigan variant. To'liq moslik XLOOKUPning standart xatti-harakati bo'lgani uchun siz match_mode ni o'tkazib yuborishingiz va faqat dastlabki 3 ta talab qilinadigan argumentni keltirishingiz mumkin.
Ammo ba'zi hollarda aniq moslik ishlamaydi. Odatiy stsenariy - bu sizning qidiruv jadvalingiz barcha qiymatlarni emas, balki miqdorga asoslangan chegirmalar, sotuvga asoslangan komissiyalar va h.k. kabi "muhim nuqtalar" yoki "chegaralarni" o'z ichiga olganida.
Bizning namunaviy qidiruv jadvalimiz korrelyatsiyani ko'rsatadi. imtihon ballari va baholar o'rtasida. Quyidagi skrinshotda ko'rib turganingizdek, aniq moslik faqat ma'lum bir talabaning balli qidirish jadvalidagi qiymatga to'liq mos kelganda ishlaydi (3-qatordagi Kristian kabi). Boshqa barcha holatlarda #N/A xatosi qaytariladi.
=XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6)
#N/A xatosi oʻrniga baholarni olish uchun bizga kerak boʻladi. keyingi misolda ko'rsatilganidek, taxminiy moslikni izlash uchun.
Taxminiy moslik XLOOKUP
Taxminiy qidirishni amalga oshirish uchun match_mode argumentini -1 yoki 1 ga o'rnating. , ma'lumotlaringiz qanday tashkil etilganiga qarab.
Bizning holatlarimizda, qidirish jadvalida baholarning pastki chegaralari keltirilgan. Shunday qilib, aniq moslik topilmasa, keyingi kichikroq qiymatni qidirish uchun match_mode ni -1 ga o'rnatdik:
=XLOOKUP(F11, $B$11:$B$15, $C$11:$C$15, ,-1)
Masalan, Brayanning reytingi bor 98 (F2). Formula ushbu qidiruv qiymatini B2:B6 da qidiradilekin topa olmayapti. Keyin u keyingi kichikroq elementni qidiradi va A darajasiga mos keladigan 90 ni topadi:
Agar bizning qidiruv jadvalimiz baholarning yuqori chegaralarini o'z ichiga olgan bo'lsa, biz
=XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6, ,1)
Formula 98 ni qidiradi va uni yana topa olmaydi. Bu safar u keyingi kattaroq qiymatni topishga harakat qiladi va A darajasiga mos keladigan 100 ball oladi:
Maslahat. Xlookup formulasini bir nechta kataklarga nusxalashda ularning oʻzgarishiga yoʻl qoʻymaslik uchun qidirish yoki mutlaq hujayra havolalari (masalan, $B$2:$B$6) bilan diapazonlarni qaytaring.
Qisman mos keladigan XLOOKUP (joker belgilar)
Qisman moslik qidirishni amalga oshirish uchun match_mode argumentini 2 ga o'rnating, bu XLOOKUP funksiyasiga joker belgilarni qayta ishlashni buyuradi:
- Yulduzcha (*) - har qanday belgilar ketma-ketligini ifodalaydi.
- Savol belgisi (?) - har qanday bitta belgini ifodalaydi.
Uning qanday ishlashini ko'rish uchun , iltimos, quyidagi misolni ko'rib chiqing. A ustunida sizda bir nechta smartfon modellari va B ustunida ularning batareya quvvati mavjud. Siz ma'lum bir smartfonning batareyasi bilan qiziqasiz. Muammo shundaki, siz model nomini aynan A ustunida ko‘rsatilganidek yozishingiz mumkinligiga ishonchingiz komil emas. Buni bartaraf etish uchun u yerda aniq bo‘lgan qismni kiriting va qolgan belgilarni joker belgilar bilan almashtiring.
Masalan, olish uchun; olmoqiPhone X batareyasi haqida ma'lumot olish uchun quyidagi formuladan foydalaning:
=XLOOKUP("*iphone X*", A2:A8, B2:B8, ,2)
Yoki ba'zi katakchaga qidirish qiymatining ma'lum qismini kiriting va katakcha havolasini joker belgilar bilan birlashtiring:
=XLOOKUP("*"&E1&"*", A2:A8, B2:B8, ,2)
XLOOKUP oxirgi marta takrorlanishi uchun teskari tartibda
Agar jadvalingizda qidirish qiymatining bir nechta takrorlanishi boʻlsa, baʼzan sizga kerak boʻlishi mumkin. oxirgi o'yinni qaytarish uchun. Buni amalga oshirish uchun Xlookup formulangizni teskari tartibda qidirishga sozlang.
Qidiruv yoʻnalishi qidiruv_rejimi nomli 6-argument boʻlishi kerak:
- 1 yoki o'tkazib yuborilgan (standart) - birinchi qiymatdan oxirgi qiymatgacha qidiradi, ya'ni vertikal qidirish bilan yuqoridan pastgacha yoki gorizontal qidirish bilan chapdan o'ngga.
- -1 - oxirgi qiymatdan birinchi qiymatgacha teskari tartibda qidiradi .
Misol sifatida, ma'lum bir sotuvchi tomonidan amalga oshirilgan oxirgi sotuvni qaytaraylik. Buning uchun biz dastlabki uchta talab qilinadigan argumentni ( qidiruv_qiymati uchun G1, qidiruv_massivi uchun B2:B9 va qaytish_massivi uchun D2:D9) jamladik va - 5-argumentda 1:
=XLOOKUP(G1, B2:B9, D2:D9, , ,-1)
To'g'ri va oson, shunday emasmi?
XLOOKUP bir nechta ustun yoki qatorlarni qaytarish uchun
XLOOKUP-ning yana bir ajoyib xususiyati - bu bir xil moslik uchun bir nechta qiymatlarni qaytarish qobiliyatidir. Hammasi standart sintaksis bilan va hech qanday qo'shimcha manipulyatsiyalarsiz amalga oshiriladi!
Quyidagi jadvaldan, deylik, siz