Excelda bitta katakdagi bir nechta qiymatlarni qanday VLOOKUP (2 ta oson usul)

  • Buni Baham Ko'Ring
Hugh West

Excel'da katta hajmdagi ma'lumotlar bilan ishlayotganingizda, ba'zida siz ma'lumotlar to'plamida bir necha marta paydo bo'ladigan qiymatlarni qidirishingiz kerak bo'lgan vaziyatga tushib qolishingiz mumkin. Shunday qilib, siz ushbu ma'lumotlarni bitta hujayrada ko'rishingiz kerak. Ushbu qo'llanmada biz sizga Excelda bir katakdagi bir nechta qiymatlar uchun VLOOKUP dan qanday foydalanishni ko'rsatamiz.

Umuman olganda, biz bu yerda VLOOKUP funksiyasidan bevosita foydalanmayapmiz. Biz VLOOKUP funksiyasiga o'xshash bir nechta qiymatlarni bitta katakda topamiz. Umid qilamizki, ushbu qoʻllanma sizga foydali boʻladi.

Amaliy kitobni yuklab oling

Bir hujayradagi bir nechta qiymatlarni koʻrib chiqish.xlsm

Vlookup uchun 2 ta oson usul Bitta katakdagi bir nechta qiymatlar

Endi biz sizga Excelda bir katakdagi bir nechta qiymatlarni qidirishning 2 usulini ko'rsatamiz. Birinchisi Formulalar , ikkinchisi esa VBA kodlaridan foydalanadi. Biz ushbu maqolada takrorlanadigan va takrorlanmaydigan qiymatlarni qidiramiz. Shunday qilib, muammoingizga qarab eng mos usulni tanlashingiz mumkin.

Ushbu muammoni ko'rsatish uchun biz quyidagi ma'lumotlar to'plamidan foydalanamiz:

Bu yerda bizda ba'zi sotuvchilarning Ismlari va ularning sotiladigan Mahsulotlari bor. Endi bizning maqsadimiz har bir sotuvchining sotiladigan mahsulotlarini topishdir.

1. Excelda bir katakdagi bir nechta qiymatlarni qidirish uchun formulalardan foydalanish

TEXTJOIN funktsiyasi quyidagicha bo'ladi. bizning asosiy vazifamizushbu usulni amalga oshirish. TEXTJOIN funksiyasi sizga 2 yoki undan ortiq satrlarni ajratish bilan ajratilgan har bir qiymat bilan birlashtirish imkonini beradi. Biz formulamizni amalga oshirish uchun asosan TEXTJOIN funksiyasi bilan turli funksiyalarni birlashtiramiz.

TEXTJOINfunksiyasi faqat Excel 2019 va Office 365 uchun mavjud.

TEXTJOIN funktsiyasining asosiy sintaksisi:

=TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)

Bu yerda bir katakdagi qiymatlarni ajratish uchun ajratgichimiz vergul ( “,” ) bo'ladi.

1.1 TEXTJOIN va IF funksiyalari

Endi bu formuladan foydalanish juda oson. Ushbu formula qiymatlarni qidiradi va ularni ajratuvchi, vergul bilan bitta katakka kiritadi. Ammo shuni yodda tutingki, bu formula ikki nusxadagi qiymatni qaytaradi.

Asosiy sintaksis:

=TEXTJOIN(", ",TRUE,IF(lookup_value=lookup_range,,finding_range,""))

📌 Qadamlar

1. Avval F5 katagiga quyidagi formulani kiriting:

=TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))

2. Keyin Enter tugmasini bosing.

3. Nihoyat, To'ldirish dastagi belgisini F6:F7 katakchalari diapazoni bo'ylab harakatlantiring.

Oxir-oqibat, biz muvaffaqiyatga erishdik. VLOOKUP bir katakda bir nechta qiymatlardan foydalanish.

🔎 Formulani taqsimlash

Biz bu taqsimotdan faqat “Jon” shaxsi uchun foydalanamiz

IF(E5=B5:B13,C5:C13,"")

Bu funksiya quyidagi massivni qaytaradi:

{"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))

Nihoyat, TEXTJOIN funktsiyasi quyidagilarni qaytaradinatija:

{Mobile, TV, Fridge, Mobile}

Batafsil o'qing: Excel VLOOKUP Vergul bilan ajratilgan bitta katakdagi bir nechta qiymatlarni qaytarish uchun

1.2 TEXTJOIN va MATCH funksiyalari (takroriy nusxalarsiz)

Endi, agar siz bitta katakchada bir nechta qiymat bo'lishini istasangiz, ushbu formuladan foydalanishingiz mumkin. Bu formula TEXTJOIN va MATCH funksiyalarining birikmasidir. Bu formuladan foydalanish biroz murakkab, lekin u siz xohlagan qiymatlarni beradi.

📌 QADAMLAR

1. Avval F5 katagiga quyidagi formulani kiriting:

=TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, ""))

2. Keyin Enter tugmasini bosing.

3. Nihoyat, To'ldirish dastagi belgisini F6:F7 katakchalari diapazoniga torting.

Oxir-oqibat, biz muvaffaqiyatga erishdik. VLOOKUP bir katakdagi bir nechta qiymatlarni takroriy qiymatlarsiz ishlatish.

🔎 Formulaning taqsimlanishi

Biz bu taqsimotdan faqat “Jon” shaxsi uchun foydalanamiz

ROW(C5:C13)

U massivini qaytaradi {5;6;7;8;9;10;11;12;13}

MATCH(ROW(C5:C13), ROW(C5:C13))

Qaytadi: {1;2;3;4;5;6;7;8;9}

IF(E5=B5:B13, C5:C13, "")

Qaytadi: {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

MATCH(C5:C13, IF(E5=B5:B13, C5:C13, "")

Bu funksiya qaytaradi: {8;8;7;9;7;7;7;8;7}

IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")

Qaytadi: {1;1;"";4;"";6;"";1;""}

IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, "")

Qaytadi: {"Mobile";"";"";"TV";"";"Fridge";"";"";""}

TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, ""))

Yakuniy chiqish Mobil, televizor, muzlatgich boʻladi.

Batafsil o'qing: Excelda bir nechta qatorlar bilan VLOOKUP qanday amalga oshiriladi (5 usul)

1.3TEXTJOIN va UNIQUE funksiyalari (takroriy nusxalarsiz)

Endi UNIQUE funksiyasi faqat Excel 365 da mavjud. Demak, agar siz Excel 365 dan foydalanayotgan bo'lsangiz, bu formuladan albatta foydalanishingiz mumkin. Oldingi formula biroz qiyin, ammo bu formula bitta katakdagi qiymatlarni qidirishni osonlashtiradi. UNIQUE funksiyasi roʻyxat yoki diapazondagi noyob qiymatlar roʻyxatini qaytaradi. Endi birinchi va uchinchi formulalar orasidagi farq IF funktsiyasidan oldin UNIQUE funktsiyasidan foydalaniladi.

UNIQUE funksiyasining asosiy sintaksisi:

=UNIQUE (array, [by_col], [exactly_once])

massiv – Noyob qiymatlarni chiqarish uchun diapazon yoki massiv.

by_col – [ixtiyoriy] Qanday solishtirish va chiqarish. Qator bo'yicha = FALSE (standart); ustun bo'yicha = TRUE.

aniq_bir marta – [ixtiyoriy] TRUE = bir marta sodir bo'ladigan qiymatlar, FALSE= barcha noyob qiymatlar (standart)

📌 QADAMLAR

1. Avval F5 katagiga quyidagi formulani kiriting:

=TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))

2. Keyin Enter tugmasini bosing.

3. Nihoyat, To'ldirish dastagi belgisini F6:F7 katakchalari diapazoni bo'ylab harakatlantiring.

Ko'rib turganingizdek, bizda bir hujayradagi VLOOKUP bir nechta qiymatlardan muvaffaqiyatli foydalanildi.

🔎 Formulaning taqsimlanishi

Biz bu taqsimotdan faqat “Jon” shaxsi uchun foydalanamiz

➤ IF(E5=B5:B13,C5:C13,"")

U {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

➤ UNIQUE(IF(E5=B5:B13,C5:C13,""))

Buqaytaradi {"Mobile";"";"TV";"Fridge"}

TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))

Yakuniy natija Mobil, televizor, muzlatgich

Batafsil o'qing: Qanday qilib ko'p qiymatlarni pastga tushuvchi ro'yxatda qidirish va qaytarish mumkin

2. Bitta hujayradagi bir nechta qiymatlarni ko'rish uchun VBA kodlaridan foydalanish

TEXTJOIN funksiyasi faqat MS Excel 2019 va MS Excel 365 uchun mavjud. Shunday qilib, agar siz Excelning VBA kodlari haqida yaxshi ma'lum bo'lsangiz, bu ikki kod siz uchun juda amaliy bo'ladi. Birinchisi dublikat bilan, ikkinchisi esa dublikatsiz bo'ladi. Shunday qilib, muammoingizga qarab usulingizni tanlang.

2.1 VBA kodlari Bir hujayradagi bir nechta qiymatlar

📌 QADAMLAR

1. Birinchidan. Visual Basic muharririni ochish uchun Alt+F11 tugmasini bosing.

2. Keyin, Qo'shish > Modul .

3. Keyin quyidagi kodni kiriting:

9123

4. Endi ish varaqingizga o'ting. Keyin F5 katagiga quyidagi formulani kiriting:

=MultipleValues(B5:B13,E5,C5:C13,",")

5. Keyin ENTER tugmasini bosing.

6. Nihoyat, F6:F7 katakchalari diapazoni bo'ylab To'ldirish dastagi belgisini sudrab olib boring.

Oxir-oqibat, biz VLOOKUP <3 dan foydalandik>bir katakdagi bir nechta qiymatlar .

Batafsil oʻqing: Excelda bir nechta qiymatlarni gorizontal ravishda qaytarish uchun VLOOKUP

2.2 VBA Bir katakdagi bir nechta qiymatlarni Izlash kodlari (takroriy nusxalarsiz)

📌 QADAMLAR

1. Birinchidan. Visual Basic muharririni ochish uchun Alt+F11 tugmasini bosing.

2. Keyin,tugmasini bosing Qo'shish > Modul .

3. Keyin quyidagi kodni kiriting:

7628

4. Kodni kiritgandan so'ng, Asboblar > Ochilgan Microsoft Visual Basic for Applications oynasida havolalar va keyin ochilgan References – VBAProject dialog oynasida Microsoft Scripting Runtime opsiyasini belgilang. Mavjud havolalar roʻyxat oynasi. OK tugmasini bosing.

5. Endi ish varaqingizga o'ting. Keyin F5 katagiga quyidagi formulani kiriting:

=ValuesNoDup(E5,B5:B13,2)

Bu yerda 2 ma'lumotlar to'plamining ustun raqamidir.

6. Keyin Enter tugmasini bosing.

7. Nihoyat, To'ldirish dastagi belgisini F6:F7 katakchalari diapazoni bo'ylab harakatlantiring.

Ko'rib turganingizdek, bizda VLOOKUP bir hujayradagi bir nechta qiymatlarni takroriy holda ishlatgan.

Batafsil o'qing: Qanday qilib VLOOKUP va Excelda bir nechta qiymatlarni qaytarish mumkin (8 usul)

Xulosa

Xulosa qilish uchun, umid qilamanki, ushbu qo'llanma Excelda bir katakdagi bir nechta qiymatlarni vlookup qilishga yordam beradi. Amaliy ish kitobini yuklab oling va ularni o'zingiz sinab ko'ring. Albatta, bu sizning Excel bilimingizni rivojlantiradi. Shuningdek, sharhlar bo'limida o'z fikringizni bildiring. Sizning qimmatli fikr-mulohazalaringiz bizni shunga o'xshash ko'plab maqolalarni yaratishga undaydi. Excel bilan bog'liq muammolar va yechimlar uchun ExcelWIKI veb-saytimizni tekshirishni unutmang.

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.