ایجاد لیست کشویی وابسته در اکسل
حتما تا حالا شده که برای طراحی یک فرم، دیتابیس و … لیست هایی داشته باشید که بخواید به هم وابسته باشن. مثلا توی یک سلول، از یک لیست اسم استان و انتخاب میکنید و میخواید داخل سلول بعدی، شهرهای مربوط به همون استان رو ببینید. به این مسئله، لیست های به هم وابسته یا 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 استفاده کنید
ولی مسئله اصلی اینه که اسم و فامیل به تنهایی کافی نیست چون ممکنه اسم و فامیل تکراری داشته باشید
باید یک شاخص دیگه مثل کد ملی باشه که تعیین کنه کدام مورد مد نظر شماست
سلام ممنونم از توجه شما.حق با شماست شاید من سوالم را درست بیان نکردم.
شما تصور کنید یک ردیف با سه سلول داریم.
سلول اول یک لیست کشویی با نام چهار کارمند است
سلول دوم یک لیست کشویی با نام ۱۲ ماه است
حالا میخواهم اتوماتیک در سلول سوم مبلغ کارکرد کارمند سلول اول در ماه سلول دوم نمایش داده شود.
کلا چه روشی رو پیشنهاد میکنید
درود بر شما
بستگی به ساختار فایلتون داره
مبلغ کارکرد کجا ذخیره شده؟
بصورت کلی فراخوانی رو با فرمول های جستجو میتونید انجام بدید.
سلام من یک لیست کشویی در دیت ولیدشن درستکردم ولی فقط تا هشت عبارت ان را نشان می دهد لیست من ۱۳ردیفه
درود بر شما
اسکرول کنید
بقیه رو میبینید
سلام
ببخشید چطور میتونم ۳ لیست کشویی متصل به هم درست کنم .از vlookup نمیتونم استفاده کنم چون نام ها تکراری است.
شرح کار:برای چهار نفر از پرسنل میخواهم مبلغ کارکرد ماهانه را از طریق منوی کشویی داشته باشم – مثلا منو اول نام کارمند – منو دوم ماه (از فروردین تا اسفند) منو سوم مبلغ
مشکل ساختن جدول دیتا هست نمیدونم چطور ۱۲ ماه رو برای هر چهار کارمند نام گذاری کنم
درود بر شما
توضیحاتتون که نشون نمیده این لیست ها به هم وابسته هستن
یکی اسم کارمند، یکی ماه و یکی ساعت کارکرد…. اینها که هر کدوم مستقل هستن
سوال ررو واضح تر توضیح بدید
سلام.روزتون بخیر.
می خواستم بدونم چطور می تونم در یک سلول با انتخاب گزینه ی موردنظر از لیست کشویی که معرفی کردم ، در سلول کنار آن کد مرتبط با آن گزینه انتخاب شود.
ممنون میشم راهنماییم کنید.
درود بر شما
از تابع Vlookup استفاده کنید
https://excelpedia.net/vlookup-function/
سلام
من برای نام گذاری گروهبندی ها مشکل دارم .
وقتی اسم از چند کلمه تشکیل میشه باید بین شون نقطه گذاشت ک ظاهر جالبی درست نمیکنه.
روش دیگه ای هست براش؟؟
درود بر شما
چون د رنامگذاری مجاز به ثبت فاصله نیستید این مسئله هست
که میتونید در حین فرمول نویسی و استفاده از نام، با استفاده از تابع substitute این فاصله رو با _ یا نقطه جایگزین کنید.
سلام وقت بخیر
من ۲ تا ستون دارم – ستون اول نام آزمایشگاه و ستون دوم کد اقتصادی آزمایشگاه
برای ستون اول یک لیست درست کردم که بتونم از داخل اون لیست نام آزمایشگاه رو بدون تایپ کردن انتخاب کنم
حالا می خوام وقتی نام آزمایشگاه از ستون اول انتخاب میشه، در ستون دوم به صورت اتومات کد اقتصادی همون آزمایشگاه درج بشه
میشه راهنماییم کنید؟
سلام
از تابع Vlookup استفاده کنید.
آموزش کار با تابع Vlookup
سلام
ممنونم از آموزش مفید تون
من میخوام تنظیمات لیست کشویی که برای سه سلول پشت هم تعریف کردم به ستون زیرشون کپی کنم اما نتونستم.
لطفا راهنمایی کنید
درود بر شما
Copy/Paste Special/Validation
با سلام و خسته نباشید.
در این فایل می خواهم یک کوئری داشته باشم که مثلا
یک حلقه درست کند که از شیت ۱ مقادیر (B:G) قسمت انتخاب شده هر کد کالا را کپی کرده و به شیت کد کالای مورد نظر در آخرین قسمت فعالش منتقل نماید.
شروع کوئری با یک کلید در شیت ۱
فایل مربوطه را برایتان ارسال نمودم
ممنون از راهنمایی های خوبتان
پیروز و سر بلند باشید.
درود بر شما
برای این کار ماکرو ضبط کنید. و کدها رو ببینید.
برای پیدا کردن آخرین ردیف پر شده هم در حین ضبط کردن کد، از کلید ctrl و جهت به سمت پایین، استفاده کنید و کدش رو ببینید.