لیست های وابسته در اکسل
در بسیاری از اوقات هنگام پر کردن فرمهای کامپیوتری مشاهده می کنیم که با انتخاب نام استان از یک لیست، شهرستانهای همان استان برای انتخاب در دسترس قرار می گیرند.
در این پست هدف ما ایجاد چنین لیستی در اکسل می باشد.
برای شروع نام استانها را در یک ستون (مثلاً ستون A) و در مقابل نام استان نام شهرستانهای تابعه را می نویسیم.
حال می خواهیم با انتخاب نام استان در ستون K نام شهرهای مربوط به همان استان در ستون L به صورت لیست ظاهر شود.
ابتدا ستون نام استان را (ستون K ) انتخاب نموده و سپس ازسربرگ Data گزینه Data validation را انتخاب می کنیم.
از پنجره ظاهر شده و از سربرگ Setting و از قسمت Allow گزینه لیست و در قسمت Source که در پایین صفحه ظاهر می شود آدرس محدوده استانها (در این مثال سلول های A2 تا A7 ) را انتخاب نموده و سپس بر روی دکمه OK کلیک نمایید.
شکل زیر مراحل کار را نشان می دهد.
شکل های 1 و 2
کار ما با ستون K به پایان رسید.
اکنون برای ستون L یعنی ستونی که باید نام شهرستانها در آن نمایش درآید باید به محدوده اسامی شهرستانها یک نام اختصاص دهیم.
برای این منظور ابتدا محدوده اسامی استانها و شهرستانها را با هم انتخاب نموده و از قسمت نوار ریبون عنوان Formulas را برگزیده و سپس از قسمت Name Manager عنوان Create from selection را انتخاب می کنیم.
از پنجره ظاهر شده تیک تمام گزینه ها بجز Right Column را پاک می کنیم و سپس بر روی OK کلیک می کنیم.
شکل 3
اکنون همانند مرحله اول باید Data validation را بر روی ستونی که قرار است نام شهرستانها در آن نمایش یابد (در اینجا ستون L) اعمال نماییم.
پس ستون L را انتخاب کرده و سپس ازسربرگ Data گزینه Data validation را انتخاب می کنیم.
از پنجره ظاهر شده و از سربرگ Setting و از قسمت Allow گزینه لیست و در قسمت Source که در پایین صفحه ظاهر می شود عبارت (indirect(k1= را تایپ کرده و سپس بر روی دکمه OK کلیک نمایید.
شکل های 4 و 5
بعد از کلیک کلیک بر روی OK پنجره ای ظاهر می شود. بر روی دکمه Yes کلیک نمایید.
همانطور که در شکل مشاهده می کنید با انتخاب هر استان، لیست شهرستانهای مربوطه در لیست ظاهر می شوند.
اما اشکالی که وجود دارد این است که فضای خالی در جدول شهرستانها نیز در لیست پایین افتادنی ظاهر می شود.
برای حذف این فضاهای خالی به شکل زیر عمل می کنیم.
شکل 6
ابتدا محدوده اسامی شهرستانها را انتخاب می کنیم و سپس از سربرگ Home گزینه Find & Select را انخاب کرده و سپس عبارت … Go to special را بر می گزینیم.
شکل 7
از پنجره ظاهر شده گزینه Blank را انتخاب کرده و بر روی OK کلیک می کنیم.
تمام فضاهای خالی به حالت انتخاب در می آیند. در این حالت در فضای انتخاب شده راست کلیک کرده و عبارت … Delete را بر می گزینیم.
از پنجره ظاهر شده عبارت shift cells up را در حالت انتخاب قرار داده و کلید OK را فشار می دهیم.
شکل های 8 و 9 و 10
سلام چگونه در اکسل یک با اسامی کالاها یا غیره بنویسم بعد موقع تایپ دیده شود با اینتر کلمه کامل شود
یا با کلیک بر روی چند کلمه کلمات انتخابی وارد جدول جدید شود البته در شیت جدید
برای این کار می توانید مطابق مقاله “باکس جستجوی هوشمند در اکسل” این کار را انجام دهید. لینک این مقاله را در پایین ببینید
ضمناً اگر در یک کاربرگ (شیت) اکسل مشغول نوشتن هستی، همیشه در آخرین سلول نوشته ها می توانی راست کلیک نموده و از پنجره ظاهر شده بر روی عبارت Pick from drop-down list یکی از اقلامی را که قبلاً وارد کرده ای انتخاب نمایی
لینک مقاله
سلام
من این کارا رو انجام دادم ولی لیست شرط دوم رو کامل نشون نمیده!!!
مشکل از کجاست بنظرتون
من هم همین مشکل رو دارم. لطفا راهنمایی بفرمایید
با سلام
اگر در ستون a اسم ماه های شال را داشته باشیم و در ستون b روزهای اون ماه رو….
چطور میتونم لیست کشویی وابسته ایجاد کنم؟
مشکل خالی بودن تعداد زیاد سلولهای ستون a به دلیل merge کردن این ستون در مقابل روزهای اون ماه می باشد که باعث شده لیست کشویی دارای گزینه های خالی بسیار زیادی باشد.
واقعا عالی بود ممنون
با سلام خسته نباشید
آیا این ترفند برای لیست های که بهش داده اضافه میشه کاربرد داره ؟
مثلا لیست اسامی و شماره تلفن های دانش آموزان یک آموزش گاه.
اگه امکان داره آموزش بدین.
با سپاس فراوان
با سلام و خسته نباشید خدمت شما
از مطالب آموزشی تان بسیار سپاسگزارم
یک جدول مشخصات افراد دارم که یک ستون کد پرسنلی و یک ستون نام و نام خانوادگی درش قید شده قبلا با تابع VlookUP و HlookUP آشنا شدم که با وارد کردن یکی از این مشخصه ها مشخصه دوم مربوطه را نمایش میده. آیا تابعی داریم که دو سلول براش تعریف بشه که همزمان هم با وارد کردن کد پرسنلی نام و یا با وارد کردن نام کد پرسنلی را نمایش بده.
با تشکر از شما
سلام
برای انجام این کار راههای زیادی وجود دارد. یک نمونه به ایمیل شما ارسال گردید.
خیلی ممنون از راهنمایی شما روش جالبی بود چیز جدید یاد گرفتم ولی بنده دنبال چیز دیگری هستم یک نمونه برایتان در ایمیل ارسال کردم. که اگر در کادر نام “مسعود مرادی” وارد کنیم کد پرسنلی “101” نمایش بده و اگر در کادر پرسنلی “101” وارد کنیم “مسعود مرادی” نمایش بده.
با تشکر از پاسخگویی شما
سلام
ممنون از آموزش عاليتون، فقط وقتي من ميخوام سلولهاي خالي رو نشون نده همونطور كه در آخر آموزش گفتيد درست اعمال نميشه !
ميشه راهنماييم كنيد
سلام.
حتماً در یکی از مراحل اشتباهی رخ داده است. اگر مراحل حذف فضاهای خالی را مطابق توضیحات و تصاویر انجام بدی، قطعاً به نتیجه می رسی.
با سلام اگر بخواهم از داخل لیست کشویی چند انتخاب داشته باشم و در هر سط بتوانم این کا را انجام بدهم چکار باید بکنم.
برای 100 سطر میخواهم این لیست کشویی کار کند و لیست چند انتخابی داشته باشد.
سلام
برای انجام این کار باید از ابزارهای اکسل به همراه کدنویسی استفاده بشه .
کاشکی این آموزش ها در قالب دوره های آموزشی تصویری بود
سلام ممنون بابت مطالبتون بی زحمت یه برنامه میخوام که نام و نام خانوادگی آدرس و شماره تلفن ۳۰۰نفر و با ایجاد کد درست کنم میشه راهنمایی کنید تشکر
برای ایجاد لیست تلفن باید یک database شامل مشخصات و تلفن کلیه پرسنل را ایجاد کنید (کلیه داده های اولیه باید به صورت دستی وارد شوند)
و بسته به اینکه گزارش های خروجی و هدف آنها مشخص شود می توان با کدنویسی و یا با استفاده از توابع و فرمول ها به نتیجه دلخواه برسید.