Excelda bir nechta moslik bilan qanday Vlookup qilish mumkin (oson qadamlar bilan)

  • Buni Baham Ko'Ring
Hugh West

Excelning eng ajoyib va ​​keng qo'llaniladigan funksiyalaridan biri VLOOKUP funksiyasi . Hozirgacha biz ushbu funktsiyadan foydalanib, bir qator hujayralardan bitta gugurtni tortib olishni o'rgandik. Noyob identifikator uchun barcha mos qiymatlarni olishingiz kerak bo'lgan stsenariylarga tez-tez duch kelishingiz mumkin. Ushbu maqolada biz Excel-dagi VLOOKUP funksiyasi yordamida bir nechta katakchalardan qanday qilib bir nechta mosliklarni chiqarib olishingiz mumkinligini ko'rsatamiz.

Amaliyot kitobini yuklab oling

Siz buni qilishingiz mumkin. O'zingizni yaxshiroq tushunish va mashq qilish uchun quyidagi Excel ish kitobini yuklab oling.

Bir nechta Matches.xlsx bilan Vlookupni amalga oshirish

Excelda bir nechta moslik bilan Vlookup uchun 2 qadam

Bu yerda bizda Martin kitob doʻkonining kitob yozuvlari . Bu maʼlumotlar toʻplamida B , C ustunlari ostidagi baʼzi kitoblarning Kitob turi , Kitob nomi va Muallif mavjud. , va D mos ravishda.

Bugun bizning maqsadimiz VLOOKUP funksiyasi<2 yordamida har bir kitob turidagi barcha mosliklarni chiqarishdir>. Buni ikki bosqichda bajaramiz. Keling, ularni birma-bir o'rganib chiqamiz.

Bu erda biz Microsoft Excel 365 versiyasidan foydalandik, siz o'zingizga qulay bo'lgan boshqa versiyadan foydalanishingiz mumkin.

📌 Qadam 01: Har bir qidiruv qiymati uchun noyob nom yarating

  • Eng boshida Kitob turi<2 qidirish ustuniga Yordamchi ustun sarlavhasi bilan yangi ustun qo'ying>va ushbu formulani B5 katakka kiriting.
=C5&COUNTIF(C5:$C$25,C5) Formulalarni taqsimlash
  • COUNTIF(C5:$C$25,C5) C5:C25 ( Kitob turi <) diapazonidagi hujayralarning umumiy sonini qaytaradi 2>) katakchadagi qiymatni o'z ichiga olgan C5 ( Roman ). Tafsilotlar uchun COUNTIF funksiyasi ga qarang.
    • Oddiy so'z bilan aytganda, qancha roman bor. Bu 7 .
  • C5&COUNTIF(C5:$C$25,C5) quyidagi qiymatni birlashtiradi hujayra C5 ( Roman ).
    • Shunday qilib, u Novel7 ni qaytaradi.

To'ldirish dastagi asbobini sudrab olayotganda C5 birma-bir oshadi, masalan, C5 , C6 , C7 … lekin C25 doimiy boʻlib qoladi. Shuning uchun, har bir Kitob turi uchun oldingilari chiqarib tashlanadi va yangi nom hosil qilinadi.

Masalan, romanlar uchun Roman1 dan <1gacha>Roman7 yaratilgan va She'riyat va boshqa kitob turlari uchun o'xshash.

  • Keyin, ENTER tugmasini bosing.

  • Shundan so'ng kursorni o'ngga olib boring. - B5 hujayraning pastki burchagi va u ortiqcha (+) belgisiga o'xshaydi. Aslida, bu To'ldirish dastasi vositasi.
  • Endi, ustiga ikki marta bosing.

U ushbu formuladan nusxa oladi. qolgan hujayralarga. Siz Roman1 , Roman2..., She'r1 , She'r2... kabi noyob nom bilan taqdim etilgan barcha qidiruv qiymatlarini topasiz.va hokazo.

📌 2-qadam: VLOOKUP funksiyasidan foydalanish

  • Avvalo, ustun sarlavhasi bilan yangi ustun yarating. qidiruv qiymati sifatida.

  • Ikkinchidan, ushbu ustunning birinchi katagi bo'lgan G5 katakka quyidagi formulani kiriting.
=VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE) Formula taqsimoti
  • COUNTIF($C$5:$C) $25,G$4) C5:C25 ( Kitob turi ) diapazonidagi nechta katakcha G4 ( Roman ).
    • Oddiy so'z bilan aytganda, jami nechta roman bor. Bu 7 .

Biz C5:C25 ( $C) diapazonining mutlaq yacheyka havolasidan foydalandik. $5:$C$25 ), chunki formulani istalgan katakka koʻchirsak, u oʻzgarmasligini istaymiz.

  • INDIRECT(“A”&COUNTIF($C$5: $C$25,G$4)) BEVOLIY(“A”&7) ga aylanadi va A7 katakcha havolasini qaytaradi. Tafsilotlar uchun BEVOILOV funksiya ga qarang.
  • QATIR($A$1:BEVOIYoʻT("A"&COUNTIF($C$5:$C$25,G$4))) endi ROW(A1:A7) ga aylanadi. Tafsilotlar uchun ROW funksiyasi ga qarang.
    • U 1 dan 7 gacha boʻlgan massivni qaytaradi, masalan, {1, 2, 3, 4, 5, 6, 7} .

Biz $A$1 dan foydalandik, chunki formulani boshqa katakka koʻchirsak, uning oʻzgarishini xohlamaymiz.

  • G$4&ROW($A$1:BEVOLIY(“A”&COUNTIF($C$5:$C$25,G$4))) endi G4 ( Roman ) bilanmassiv ROW funksiyasi tomonidan qaytariladi va boshqa massivni qaytaradi.
    • Shunday qilib, u {1-roman, 2-roman, …, roman7} ni qaytaradi.
  • VLOOKUP(G$4) &ROW($A$1:BEVOLIY(“A”&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE) ga aylanadi VLOOKUP({Novel1, Novel2, …, Novel7},$B$5:$E$25,3,FALSE) .

U {Novel1 massivining har bir qiymatini qidiradi , Novel2, … Novel7} qidiruv ustunida B .

Keyin u 3-chi ustundan romanning mos nomini qaytaradi ( col_index_num - 3 ). Shunday qilib, biz barcha romanlar ro'yxatini olamiz.

  • Odatdagidek ENTER tugmasini bosing.

Izoh: Bu massiv formulasi. Shunday ekan, Excel 365 da bo'lmasangiz, Ctrl + Shift + Enter tugmalarini bosishni unutmang.

Va boshqa Kitob turlari uchun ,

  • Avvaliga ularning nomlarini yonma-yon Ustun sarlavhalari sifatida kiriting va Toʻldirish dastagini torting.

Batafsil o'qing: Excelda BEVO'LOV VLOOKUP

Shunga o'xshash o'qishlar

  • VLOOKUP ishlamayapti (8 ta sabab va yechimlar)
  • Excel LOOKUP vs VLOOKUP: 3 ta misol bilan
  • Nima uchun VLOOKUP qaytariladi #Yoʻq. Moslik qachon boʻladi? (5 ta sabab va yechimlar)
  • Excelda bir nechta mezonlar bilan VLOOKUP-dan foydalaning (6 usul + muqobil)
  • Oxirgi qiymatni topish uchun Excel VLOOKUP Ustun ichida (bilanAlternativlar)

Excelda bir nechta moslik bilan Vlookup qilishning muqobil usullari

Agar oldingi usul xavfli bo'lib tuyulsa, tashvishlanmang. Ko'proq imkoniyatlar mavjud.

1. FILTER funksiyasidan foydalanish

Bu haqiqatan ham eng oddiy usul. Bu yerda biz faqat FILTER funksiyasidan foydalanamiz. Ushbu oddiy amallarni bajaring.

📌 Qadamlar:

  • Birinchi navbatda, Kitob turini<10 yozing> ustun sarlavhasi sifatida va F5 katakchaga quyidagi formulani kiriting.
=FILTER($C$5:$C$25,$B$5:$B$25=F$4) Formula taqsimoti

Bu yerda

  • $C$5:$C$25 ( Kitob nomi ) - qidiruv_massivi . Biz kitoblarning nomlarini qidirmoqdamiz. Siz oʻzingizdan foydalanasiz.
  • $B$5:$B$25 ( Kitob turi ) bu mos keladigan_massiv . Biz kitob turlariga mos kelmoqchimiz. Siz o'zingizning birini mos ravishda ishlatasiz.
  • F4 ( Roman ) - mos keladigan_qiymat . Biz romanlarga mos kelmoqchimiz. Siz undan mos ravishda foydalanasiz.
  • Keyin, ENTER tugmasini bosing.

Endi, agar xohlasangiz Kitob nomlari barcha Kitob turlari ,

  • Dastlab, ularning nomlarini ustun sarlavhalari sifatida kiriting yonma-yon, so'ngra To'ldirish dastagi asbobini torting.

2. INDEX, SMALL va ROWS kombinatsiyasini qo'llash Funksiyalar (Excelning eski versiyalari bilan mos keladi)

FILTR funksiyasi faqat Office 365 da mavjud. Shunday qilib, agar siz Excelning eski versiyasidan foydalansangiz, tashvishlanmang. Siz uchun yana bir vaqtinchalik yechimimiz bor. Bu oddiy va oson; shunchaki kuzatib boring.

📌 Qadamlar:

  • Asosan, Kitob turini ni F4 katagiga ustun sarlavhasi sifatida kiriting va ushbu formulani F5 katakchaga kiriting.
=IFERROR(INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))),"") Formulalarni taqsimlash
  • ROW(B5:B25) {5, 6, 7, massivni qaytaradi, …, 25} . ROWS(B1:B4) esa 4 ni qaytaradi. Shunday qilib, ROW(B5:B25)-ROWS(B1:B4) {1, 2, 3, …, 21} massivni qaytaradi. Tafsilotlar uchun ROW va ROWS funksiyasiga qarang.
  • AGAR($B$5:$B$25=F4,ROW(B5:B25)-ROWS (B1:B4),””) {1, 2, 3, …, 21} massivdan tegishli raqamni qaytaradi F4 (<1) katakchadagi qiymat> Roman ) B5:B25 ( Kitob turi ) diapazonidagi istalgan katakdagi qiymatga mos keladi. Aks holda bo'sh katakni qaytaradi. Tafsilotlar uchun IF funksiyasi ga qarang.

  • KICHIK(AGAR($B$5:$B$25=F4) ,QATR(B5:B25)-QATR(B1:B4),””),(QATR(B5:B25)-QATR(B1:B4) KICHIK({1, …, 3) ga aylanadi , …, 6, …, 20, …},{1, 2, 3, 4, …., 21}) va birinchi navbatda raqamlarni, keyin #NUM! xatolarni boʻsh joyga qaytaradi. hujayralar. Tafsilotlar uchun KICHIK funksiya ga qarang.

  • INDEX($C$5:$C$25,(KICHIK() AGAR($B$5:$B$25=F4,QATR(B5:B25)-QATR(B1:B4),””),(QATR(B5:B25)-QATR(B1:B4)))) bo'ladi INDEX($C$5:$C$25,{1,3,6,11,…,#NUM!}) va tegishli Kitob nomlarini qaytaradi (Romanlar nomi) va #NUM! xatolar. Tafsilotlar uchun INDEX funksiyasi ga qarang.

  • Nihoyat, formulani IFERROR funksiyasi ichiga oʻrab oldik. xatolarni bo'sh hujayralarga aylantirish uchun.
  • Bundan keyin ENTER tugmasini bosing.

  • Endi, agar xohlasangiz , boshqa Kitob turlari ni ustun sarlavhalari sifatida kiriting va Toʻldirish dastagini torting. Siz boshqa kitob turlarini olasiz.

3. Bir nechta moslik va ketma-ket qaytish natijalari bilan Vlookup

Avvalgi kitoblarda usullar, biz vertikal ustunlar natijalarini oldik. Ammo biz qiymatlarni ketma-ket olishni istasak, buni qanday qilishimiz mumkin? Bu yerda biz ketma-ket turli xil Kitob turlari uchun Muallif nomlarini olamiz. Quyidagi amallarni diqqat bilan bajaring.

📌 Qadamlar:

  • Avval G5 katagiga o'ting. va quyidagi formulani yozing.
=IFERROR(INDEX($D$5:$D$19,SMALL(IF($F5=$B$5:$B$19,ROW($D$5:$D$19)-4,""),COLUMN()-6)),"")

Ushbu formula avvalgi formulaga o'xshaydi. Shunday ekan, agar siz ushbu formulani tushunishda muammoga duch kelsangiz, oldingi tushuntirishga qarang.

  • Keyin, ENTER tugmasini bosing.

Ammo bu ma'lumotlar to'plamida romanlari bo'lgan boshqa mualliflar ham bor. Xo'sh, ularni qanday olishimiz mumkin?

Shunchaki To'ldirish dastagini o'ngga, K5 katagiga torting.boshqa Roman ning mualliflari . Bundan tashqari, turli xil kitoblar uchun Mualliflar nomlarini olish uchun To'ldirish dastagi asbobini K7 katakka torting. Aniqlik uchun quyidagi rasmga qarang.

Bir nechta mezonlarga ega boʻlgan koʻp sonli mosliklarni qanday tekshirish mumkin

Avvalgi misollarimizda biz bitta mezon uchun qiymatlarni topdik. Misol uchun, biz ma'lum bir kitob turi uchun kitoblarning nomlarini olamiz. Ammo bu erda biz bir nechta mezonlarni nazarda tutamiz. Biz ushbu usul yordamida Charlz Dikkens ning Romanlari ni qidiramiz. Keling, buni amalda ko'ramiz.

📌 Qadamlar:

  • Birinchi navbatda, H5 katakchasini tanlang va quyidagi formulani joylashtiring.
=IFERROR(INDEX($C$5:$C$25,SMALL(IF(1=((--($F$5=$B$5:$B$25))*(--($G$5=$D$5:$D$25))),ROW($C$5:$C$25)-4,""),ROW()-4)),"")
  • Keyin ENTER tugmasini bosing.

Qanday qilib bir hujayradagi bir nechta mosliklarni ko'rib chiqish va qaytarish mumkin

Avvalgi yondashuvlarda biz turli hujayralardagi qiymatlarni oldik. Ammo biz bitta hujayrada qanday natijalarga erishishimiz mumkinligini ko'rsatamiz. Shunday qilib, kechiktirmasdan, sho'ng'in qilaylik!

📌 Qadamlar:

  • Asosan, G5 va quyidagi formulani kiriting.
=TEXTJOIN(", ",TRUE,IF($F$5=$B$5:$B$25,C5:C25,""))

Bu yerda AGAR funksiyasi diapazonidagi qiymatni oladi. C5:C25 bu yerda B5:B25 diapazonidagi mos qiymatlar F5 katakchadagi qiymatga mos keladi. Keyin TEXTJOIN funksiyasi massiv qiymatlarini ajratuvchi sifatida vergul bilan birlashtiradi.

  • Ikkinchi navbatda, tugmasini bosing. ENTER .

Batafsil o'qing: INDEX MATCH va VLOOKUP funksiyasi (9 ta misol)

Xulosa

Ushbu maqola Excelda bir nechta mosliklarni qanday qilib oddiy va ixcham tarzda ko'rib chiqishni tushuntiradi. Amaliyot faylini yuklab olishni unutmang. Ushbu maqolani o'qiganingiz uchun tashakkur. Umid qilamizki, bu foydali bo'ldi. Agar sizda biron bir savol yoki taklifingiz bo'lsa, sharhlar bo'limida bizga xabar bering. Koʻproq maʼlumot olish uchun bizning veb-saytimizga tashrif buyuring, ExcelWIKI , Excel yechimlari bir martalik taʼminlovchi.

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.