Mundarija
Katta ma'lumotlar bazasi bilan ishlayotganingizda va ro'yxatdan ma'lum bir elementni tanlashingiz kerak bo'lsa, ochiladigan ro'yxat sizga bu vaziyatda yordam berishi mumkin. Ochiladigan ro'yxat yordamida bir necha soniya ichida istalgan ma'lumotni tanlashingiz mumkin. Ochiladigan ro'yxatni bir nechta ustunlar yordamida ham yaratishingiz mumkin. Bugun ushbu maqolada bir nechta ustunlardan Excel ochiladigan ro'yxatini yaratishning ba'zi usullarini ko'rib chiqamiz.
Mashqlar kitobini yuklab olish
Mashq qilish uchun ushbu amaliyot varag'ini yuklab oling. ushbu maqolani o'qimoqda.
Bir nechta ustunlar uchun ochiladigan menyu.xlsx
Bir nechta ustunlarda ochiladigan ro'yxatni yaratishning 3 ta noyob usullari
Ushbu bo'lim bir nechta ustunli Excel ochiladigan ro'yxati uchun 3 ta noyob usulni o'z ichiga oladi. Keling, ularni to'g'ri tasvir bilan muhokama qilaylik.
1. Ko'p ustunli mustaqil ochiladigan ro'yxat
Siz bir nechta ustunli mustaqil Excel ochiladigan ro'yxatini yaratishingiz mumkin.
Quyidagi misolda bizga bir nechta Kamera berilgan. “Lens modeli” va ularning istiqbolli modellari, masalan, “Canon linzalari modeli” , “Nikon linzalari modeli” va “Sony linzalari modeli” . Ushbu ustunlar yordamida ochiladigan roʻyxatlar tuzishimiz kerak.
Qadamlar :
- Birinchi navbatda, boshqasini yarating. jadvalni ishchi varaqning istalgan joyida ro'yxatingizni tuzmoqchi bo'lgan joyga qo'ying.
- Endi biz ushbu model nomlari yordamida ochiladigan ro'yxat tuzamiz.
- Shunday qilib, qaerda joylashgan katakchani tanlangochiladigan roʻyxat yaratmoqchisiz (masalan, Uya D11 ) -> Maʼlumotlar yorligʻiga oʻting -> Maʼlumotlarni tekshirish -ni bosing.
Batafsil o'qing: Excelda qanday ochiladigan ro'yxatni tuzish mumkin (mustaqil va bog'liq)
- Keyingi, Ma'lumotlar Validatsiya dialog oynasida tekshirish mezonlari sifatida “Ro'yxat” ni tanlang. Va Manba maydonida oyna paydo bo'ladi. “Lens modeli” ustunidan ( $B$5:$B$7 ) maʼlumotlar oraligʻini tanlang.
- Tasdiqlash uchun OK tugmasini bosing.
- Shunday qilib, siz xohlagan ochiladigan ro'yxat tuziladi. Roʻyxatni koʻrish uchun D11 katakchasi yonidagi ushbu belgini bosing.
- Endi biz
“Canon linzalari modeli” ( D12 ). Avvalgi protseduralarni takrorlang va manba maydoni sifatida maʼlumotlar massivini ( $D$5:$D$9 ) tanlang.
- Ro'yxat tuzish uchun OK tugmasini bosing.
- Endi biz ikkita boshqa katak uchun ikkita ochiladigan ro'yxat tuzishimiz kerak. “Nikon Lens Modeli” uchun roʻyxat:
- Va “Sony Lens Modeli” uchun .
- Endi bizda barcha ochiladigan roʻyxatlar mavjud boʻlgani uchun biz ushbu roʻyxatlardan mustaqil ravishda variantlarni tanlashimiz mumkin. Misol uchun, Nikon Lens Model uchun biz istiqbolli Ob'ektivni tanlashimiz mumkin.
2. Bir nechta ustunlarda OFFSET funksiyasidan foydalanish
Biz foydalanishimiz mumkin OFFSET funktsiya bir nechta ustunlardan ochiladigan ro'yxatimizni yanada dinamikroq qilish uchun.
Ushbu misolda biz avvalgi ma'lumotlar to'plamidan foydalanamiz. Endi ishchi varaqning istalgan joyida “Obyektivni tanlash” va “Model” ustunlarini oʻz ichiga olgan istalgan joyni yarating.
Ushbu ustunlarda biz roʻyxatlarimizni tuzadi.
Qadamlar :
- Avvalo, D13 katakchasida ochiladigan roʻyxatni yarating. ob'ektiv modeli ustunlarining "Sarlavhalari" ma'lumotlari. Ushbu qadamni 1-usul kabi bajaring.
D13→Maʼlumotlar tab →Maʼlumotlarni tekshirish
- Keyin Ma'lumotlarni tekshirish dialog oynasida Tasdiqlash mezonlari sifatida Ro'yxat ni tanlang. Endi Manba maʼlumotlaringiz sifatida $D$4:$F$4 ni tanlang. “Ignore Blank” va “In-hujayra ochiladigan menyusi”ni belgilashni unutmang .
- Davom etish uchun OK tugmasini bosing.
- Demak, D13 katakchada ochiladigan ro'yxat hosil bo'ladi. Roʻyxatni koʻrish uchun ushbu belgini bosing.
- Endi asosiy ishimiz tugallandi, biz bir nechta ustunlar yordamida oxirgi ochiladigan roʻyxatni tuzamiz. . Buning uchun E14 katakchasini tanlang va oldingi usullarda ko'rsatilganidek, ochiladigan ro'yxatni yaratish jarayonini takrorlang. Endi bu erda manba oynasida bir vaqtning o'zida bir nechta ustunlardan foydalanish uchun OFFSET funksiyasini MATCH bilan qo'llang. Formula,
=OFFSET($D$4,1,MATCH($D14,$D$4:$F$4,0)-1,5,1)
Bu yerda,
- Ma'lumotnoma $D$4
- Qator 1 . Biz har safar 1 qatorni pastga siljitmoqchimiz.
- Ustun MATCH($D14,$D$4:$F$4,0)-1 . Bu yerda ustun tanlashni dinamik qilish uchun MATCH formulasidan foydalandik. MATCH formulasida Qidiruv qiymati $D14 , qidiruv_massivi $D$4:$F$4 , va [mos_turi] bu AN'IQ .
- [balandlik] har bir ustun 5
- [kengligi] har bir ustun 1
- Roʻyxatni olish uchun “OK” tugmasini bosing bir nechta ustunlar.
- Shunday qilib, bir nechta ustunlardan iborat ochiladigan ro'yxat tayyor. Ushbu ro'yxat dinamik. Misol uchun, agar biz “Sony Lens Model” ni tanlasak, “Model” ustunidagi roʻyxat sizga Sony linzalari nomlarini koʻrsatadi.
Batafsil o'qing: Excelda ochiladigan ro'yxatni yaratish uchun IF bayonotidan qanday foydalanish va Excelda formula asosida pastga tushadigan ro'yxatni qanday qilish kerak
3. Bir nechta ustunlardagi qaram ochiladigan ro'yxat
Bog'liq ochiladigan ro'yxat shuningdek, formulaga asoslangan va bir nechta ustunlarga asoslangan ro'yxatdir.
Quyidagilarda Masalan, bizga “Qit’a” ustuni ostida ba’zi qit’a nomlari berilgan, boshqa ustunlar esa o‘sha qit’a nomlari ostida ba’zi mamlakat nomlarini ko‘rsatadi, qolgan ustunlar esa ushbu istiqbolli mamlakatlar ostida ba’zi shahar nomlarini ko‘rsatadi.
Ushbu bir nechtadan foydalanib, ochiladigan ro'yxatlarni yaratishimiz kerakustunlar. Endi natijani olmoqchi bo'lgan ish varag'ining istalgan joyida boshqa jadval yarating.
Qadamlar :
- Birinchi, D13 katakchasida qit'alar nomidan foydalanib, ochiladigan ro'yxat tuzing. Ro'yxatni tuzish uchun avval muhokama qilingan tartiblarni bajaring. Manba maʼlumotlarini tanlang $D$3:$F$3 .
- Keyingi roʻyxatni tuzish uchun OK tugmasini bosing. Roʻyxatni koʻrsatish uchun D13 katakchasi yonidagi ushbu belgini bosing.
- Keyingi bosqichda biz ni yaratamiz. Ushbu mamlakat ustunlari uchun “Nom diapazonlari” . “Osiyo” , “Afrika” va “Yevropa” nomli ustunlarni tanlang va “Formula” ga oʻting va “Ism menejeri” , “Tanlovdan yaratish” -ni bosing.
Formula → Ism menejeri → Tanlovdan yaratish
- Yangi oyna ochildi. Yuqori qatorni belgilang va OK tugmasini bosing.
- Endi E13
va Ma'lumotlarni tekshirish -ga o'ting va Ro'yxat -ni tanlang. Manba bo'limida quyidagi formulani qo'llang:
=INDIRECT(D13)
Bu, ochiladigan ro'yxatda Osiyo ni tanlaganingizda (D13) degan ma'noni anglatadi. “ Osiyo ” diapazoni ( BILISH funksiyasi orqali va shu tariqa ushbu turkumdagi barcha elementlarni sanab oʻtadi.
- Keyin , OK tugmasini bosing. Formulaga asoslangan roʻyxat tuzildi.
- Bizning vazifamiz hali bajarilmagan! Keyingi qadam boshqasini qilishdir E13 katakdagi qiymatga qarab qaram ro'yxat! Buni amalga oshirish uchun yana Formulalar -ga o'ting va Ism menejeri -da Tanlovdan yaratish -ni bosing. Yuqori qatorni belgilang va yangi oyna paydo bo'lganda OK ni bosing.
- Endi katakchani tanlang F13 va Ma'lumotlarni tekshirish ga o'ting va Ro'yxat -ni tanlang. Manba maydonida quyidagi formulani qo'llang:
=INDIRECT(E13)
Demak, ochiladigan roʻyxatda “Hindiston” ni tanlaganingizda ( C13 ), bu “Hindiston” (orqali orqali) nomli diapazonga ishora qiladi. BEVO'LOV funksiyasi) va shu toifadagi barcha elementlarni sanab o'tadi.
- Keyin, ishingizni bajarish uchun OK tugmasini bosing.
- Shunday qilib, bir nechta ustunlardan ochiladigan roʻyxatlarimiz tayyor boʻldi. Endi biz “Yevropa” va mamlakat “Germaniya” ni tanlasak, roʻyxat bizga mos keladigan natijalarni koʻrsatadi.
Batafsil o'qing: Bir nechta bog'liq ochiladigan ro'yxat Excel VBA
Tezkor eslatmalar
👉 The MATCH funktsiyasi ustunlarni 1,2,3 deb hisoblaydi, OFFSET funktsiyasi esa ularni 0,1,2 deb hisoblaydi. Shuning uchun MATCH($D13,$D$3:$F$3,0)-1 moslik funksiyasidan keyin “-1” qoʻshishingiz kerak.
👉 Dinamik ochiladigan roʻyxatni yaratishda hujayra havolalari mutlaq (masalan, $B$4 ) va nisbiy emasligiga (masalan, B2 yoki B) ishonch hosil qiling. $2 yoki $B2)
👉 Xatolarga yo'l qo'ymaslik uchun “Bo'sh joyga e'tibor bermaslik” va “Hujayra ichidagi ochiladigan menyu” ni belgilashni unutmang.
Xulosa
Excelda bir nechta ustunlarga asoslangan ochiladigan ro'yxat bizning ishimizni ancha oson va qulayroq qiladi. Biz buni amalga oshirishning uch xil usulini muhokama qildik. Agar sizda ushbu maqola boʻyicha chalkashlik yoki fikrlaringiz boʻlsa, sharhlar boʻlimida bizga xabar bering.