ایجاد لیست کشویی وابسته در اکسل
حتما تا حالا شده که برای طراحی یک فرم، دیتابیس و … لیست هایی داشته باشید که بخواید به هم وابسته باشن. مثلا توی یک سلول، از یک لیست اسم استان و انتخاب میکنید و میخواید داخل سلول بعدی، شهرهای مربوط به همون استان رو ببینید. به این مسئله، لیست های به هم وابسته یا related list گفته میشه. بعبارتی، محتوای لیست دوم، کاملا به انتخاب لیست اول وابسته است. تو این آموزش میخوام در مورد ایجاد لیست کشویی وابسته در اکسل صحبت کنیم.
فرض کنید دو ستون داریم (H و I) از شهر و استان و میخوایم طوری فرمول نویسی کنیم که با انتخاب هر استان، سلول روبروش، شهرهای فقط مربوط به همون استان نمایش داده بشه.

شکل ۱- ایجاد لیست کشویی وابسته در اکسل -لیست های بهم وابسته
مرحله اول: ایجاد لیست اول (نام استان)
روی سلول 2H قرار گرفته و از قسمت Data Validation/ List محدوده A1:E1 رو به عنوان نام استان ها تخصیص میدیم.
مرحله دوم: نامگذاری محدوده ها
محدوده زیر هر استان رو انتخاب کرده و نامگذاری میکنیم. نام هر محدوده رو معادل نام استان میذاریم. به شکل ۲ توجه کنید. محدوده A2:A5 انتخاب شده و نام “تهران” تخصیص داده شده. برای آشنایی با نحوه نامگذاری محدوده ها پست مربوط به نامگذاری محدوده ها رو مطالعه کنید.

شکل ۲- نامگذاری محدوده های مربوط به هر استان بصورت جداگانه
بعد از اینکه همه محدوده ها رو نامگذاری کردیم. باید مطابق شکل ۳، پنج محدوده نامگذاری شده (برای هر استان) داشته باشیم.

شکل ۳- محدوده های نامگذاری شده شهرهای هر استان
مرحله سوم: ارجاع به محدوده ها
حالا کافیه با استفاده از تابع Indirect بصورت غیر مستقیم به محدوده های نامگذاری شده ارجاع بدیم. روی سلول I1 قرار گرفته و از تب Data/ Data Validation/ List رو انتخاب میکنیم و مطابق شکل4 در قسمت Source فرمول زیر رو می نویسیم. Validation رو به سلول های دیگه هم انتقال میدیم.
=Indirect($H2)

شکل ۴- ایجاد لیست کشویی وابسته در اکسل – فرمول نوشته شده در سلول I2
شرح راه حل مسئله ایجاد لیست کشویی وابسته
تابع Indirect بصورت غیر مستقیم به محدوده یا نام محدوده اشاره میکنه. الان تابع Indirect نگاه میکنه ببینه در سلول H2 چی نوشته. H2 هم که شامل نام یک محدوده در اکسل هست. پس اون محدوده رو در لیست قرار میده. دقت کنید که داده ای که در لیست اول قرار میگیره باید عینا مطابق باشه با اسم محدوده های نامگذاری شده. برای همین اسم محدوده ها رو معادل استان ها گذاشتیم که براحتی بتونیم استفاده کنیم.

حالا ممکنه این سوال پی بیاد که چطور میشه لیست رو داینامیک کرد؟؟ یعنی به محض اضافه کردن یک شهر برای هر استان، محدوده اون خود به خود آپدیت بشه؟
برای این کار باید از طریق Table محدوده ها رو نامگذاری کنیم. یعنی محدوده شهرهای هر استان رو انتخاب کنیم و به Table تبدیل کنیم. بعد نام اون Table رو عوض کنیم. برای آشنایی با Table پست ایجاد جدول در اکسل رو مطالعه کنید.
در واقع در نهایت پنج Table داریم که نام آنها به نام استان ها تغییر کرده.
دانلود فایل این آموزش
برای دانلود این فایل از لینک زیر استفاده کنید:





سلام برای مغایرت بانکی راهنمایی میخوام
سلام خانم مهندس بنظرم کمی باید روان تر بگید
درود بر شما
بفرمایید کجا نامفهومه…. اصلاح بشه
چون ی سری پیش نیاز داره که باید از لینک هایی که ارائه شده اول اون مطالب مطالعه بشه
سلام. خسته نباشید
چطور کامبو باکس رو جوری طراحی کنم که مثلا اگر از ستون یک کد ملی رو انتخاب بکنه ، نامش خود به خود در سلول بعدی بنشینه
مرسی
درود
این مربوط به کمبوباکس نمیشه
کمبوباکس رو طراحی بکنید
بعد برای فرااخوانی اطلاعات از تابع vlookup استفاده کنید
سلام
من واسه ایجاد لیست از دیتاولیدیشن استفاده کردم اما مشکلی که داره این است که اسکرول در کنار لیست کشویی نشان داده نمی شود و فقط ۸ تاشو نشون میده. اما لیست من ۱۰ تا هست. ممنون میشم راهنمایی کنید چطوری اسکرول را اضافه کنم تا بتوان با غلتک موس داده ها را بالا و پایین نماییم .
درود
دیتا ولیدیشن رو نمیشه بدون اسکرول بالا ایین کرد
سلام
از همه عوامل و مدرسان این سایت ارزشمند سپاسگزارم، مطالبتون بسیار عالی و کاربردیه، خدا به شما توفیق روزافزون بدهد
با سلام
میشه راهنمایی بفرمایید زمانی که استان را انتخاب بعد شهرستان را انتخاب کردم زمانی که دومرتبه استان رو پاک میکنم شهرستان خودش پاک بشه یا یک خطایی بگیره
درود
پاک نمیشه خودبخود
مگر اینکه کدنویسی وی بی انجام بدید
سلام.من دارم یه لیست از انبار تولید میکنم.ستون اول سه تا نام قطعه و محصول و تجهیز قرار میگیرد.ستون بعدی بسته به اینکه قطعه محصول یا تجهیز انتخاب شده باشه دسته هرکدوم رو میاره به عنوان مثال اگه قطعه انتخاب شده باشه ایتم های مقاومت،خازن،دیود رو نشون میده حالا برای ستون سوم میخوام که ظرفیت های هرکدوم یا مدلشون رو بیاره ولی نمیتونم این کار رو بکنم.محدوده ای که تعریف میکنم به علت تشابه نام قابل قبول نیست مثلا میخوام محدوده دیود رو تعریف کنم ولی اجازه نمیده.کلا برای ستون سوم نمیتونم از indirectاستفاده کنم
درود
کلا باید همین منطق لیست های وابسته رعایت بشه
که اینجا دو سطحش توضیح داده دشه برای سطح سوم هم ی همچین تیبلی باید اسجاد بشه. برای تغییر نام ها هم از فرمول های متنی استفاده کنید که بتونید جایگزین کنید. مثلا اگر نام فاصله داره، یا substitute فاصله رو با _ جایگزین کنید
سلام
من میخوام دو ستون آبشاری وابسته به یک ستون اصلی ایجاد کنم. از روش indirect یک ستون وابسته قابل تولید است ولی برای ستون دوم با توجه به اینکه نامگداری محدوده مشابه ستون اول است امکان پذیر نیست. در واقع با یک مثال اگر بخوام توضیح بدم فرض کنیم ستون اصلی نام استانهاست ستون وابسته اول نام شهرهای هر استان و ستون فرعی دوم نام گیاهان موجود در استان و ….
در واقع هدف اینه که سر ستون اول تیتر اصلی چند ستون فرعی باشه نه حالت تو در تو.
به جز indirect هم اگر روش دیگری هست ممنون میشم راهنمایی بفرمایید.
درود بر شما
محدوده نامگذاری یکسان انتخاب کنید و بعد توی فرمول لیست هاتون ستون های مورد نیاز رو فراخوانی کنید
سلام
من میخوام دو ستون آبشاری وابسته به یک ستون اصلی ایجاد کنم. از روش indirect یک ستون وابسته قابل تولید است ولی برای ستون دوم با توجه به اینکه نامگداری محدوده مشابه ستون اول است امکان پذیر نیست. شما چه پیشنهادی دارید؟
درود
اگر منظورتون تخصیص نام یکسان به دو محدوده است، اصلا امکانش وجود نداره
در غیراینصورت توضیح بیشتر بدید
سلام وقت شما بخیر با تشکر از مطالب بسیار خوب و آموزنده شما. در مورد تعریف محدوده در جداول اسامی فارسی بصورت نام ونام خانوادگی در یک سلول و کنار هم را اشکال می گیرد و تعریف نمیکند لطفا راهنمایی فرمایید. با تشکر
درود بر شما
مسئله فارسی بودن نیست
فاصله مجاز نیست
باید اسم و فامیل رو با _ به هم متصل کنید
برای حل مشکل فاصله بین یه اسم چه باید کرد؟
مثلا مصلحی نژاد
با توجه به اینکه بعد از انتخاب فرم، باید پرینت شود، امکان آندرلاین گذاشتن نیست و حتما باید خط فاصله قرار داشته باشد.
راه حل این مشکل چی است.
درود
این مقاله رو ببینید
این مسئله رو حل کرده
https://excelpedia.net/picture-vlookup/