فهرست مطالب
اگر به دنبال راه هایی هستید برای پر کردن خودکار لیست کشویی در اکسل ، این مقاله ممکن است برای شما مفید باشد. در این مقاله، ما نشان خواهیم داد که چگونه می توانیم یک لیست کشویی به روز رسانی خودکار در اکسل ایجاد کنیم تا کار شما آسان تر شود. از آنجایی که پس از تغییر هر مقدار در محدوده داده اصلی خود، مجبور نیستید لیست کشویی خود را به صورت دستی به روز کنید. بنابراین، اجازه دهید وارد مقاله اصلی شویم.
دانلود کتاب تمرین تمرین
Auto-Update-Drop-Down-List.xlsx
3 روش برای به روز رسانی خودکار لیست کشویی در اکسل
در اینجا، ما لیستی از انواع پرداخت داریم که می خواهیم یک لیست کشویی برای آنها ایجاد کنیم. اما برای درج هر نوع پرداخت دیگر، میخواهیم فهرست کشویی خود را با پیروی از روشهای 3 زیر بهطور خودکار بهروزرسانی کنیم.
برای ایجاد این مقاله، ما از Microsoft Excel 365 نسخه استفاده کرده ایم. با این حال، میتوانید از هر نسخه دیگری که راحت هستید استفاده کنید.
روش-1: استفاده از توابع OFFSET و COUNTA برای بهروزرسانی خودکار فهرست کشویی در اکسل
در این بخش، ما از ترکیب استفاده خواهیم کرد. از توابع OFFSET و COUNTA برای به روز رسانی خودکار لیست کشویی متشکل از انواع پرداخت.
Steps :
ابتدا، ما اثر ایجاد یک لیست کشویی را به طور معمول مشاهده خواهیم کرد.
- سلول D5 را انتخاب کنید و سپس به Data برگه >> Data Validation group >> Data برویداعتبارسنجی .
سپس، جادوگر Data Validation باز می شود.
- انتخاب از بین گزینه های مختلف در زیر مجاز فهرست کنید و محدوده را در منبع انتخاب کنید.
=$B$5:$B$10
این محدوده گزینه های پرداخت است.
- OK را فشار دهید.
سپس، یک لیست کشویی دریافت خواهید کرد و اگر ردیف دیگری را برای گزینه پرداخت دیگری اضافه کنید. Bitcoin ، سپس می توانید ببینید که لیست کشویی به طور خودکار به روز نمی شود. بنابراین، این گزینه جدید ایجاد شده در لیست ما قرار نمی گیرد.
برای حل این مشکل، لیست خود را به روش زیر ایجاد می کنیم.
- <. 15>پس از باز کردن کادر گفتگوی Data Validation ، List را از گزینه های مختلف در زیر Allow انتخاب کنید و فرمول زیر را در کادر Source تایپ کنید. .
=OFFSET($B$5,0,0, COUNTA(B: B)-1)
در اینجا، $B$5 سلول شروع محدوده است، زیر 2 صفرها نشان می دهد که مرجع سلول با هیچ شماره ردیف یا ستونی حرکت نمی کند. در نهایت، COUNTA(B: B)-1 تعداد ارتفاع محدوده را نشان می دهد که تعداد ردیف های دارای متن یا اعداد خواهد بود.
- OK را فشار دهید. .
بنابراین، پس از وارد کردن فرمول اعتبارسنجی دادههایمان، لیست کشویی زیر را داریم.
اگر گزینه پرداخت دیگری به نام Bitcoin اضافه کنیم، این گزینه به طور خودکار به ما اضافه می شود.لیست.
بیشتر بخوانید: نحوه استفاده از بیانیه IF برای ایجاد یک لیست کشویی در اکسل
روش-2: تعریف نام برای یک محدوده و ایجاد جدول برای به روز رسانی خودکار لیست کشویی
راه دیگری برای ایجاد یک لیست کشویی به روز رسانی خودکار در اکسل با تعریف نام و استفاده از یک جدول . ما این فرآیند را با استفاده از همان مثال بالا خواهیم دید.
مراحل :
- به فرمول ها بروید برگه >> تعریف نام گروه >> تعریف نام .
بعد، New Name جادوگر را دریافت خواهید کرد.
- یک نام را در کادر متنی " Name " وارد کنید. در اینجا ما " Payment_Types " را وارد می کنیم و محدوده پرداخت خود را در اشاره به انتخاب می کنیم.
- روی OK کلیک کنید.
اکنون، زمان ایجاد جدول است.
- به درج برگه >> جدول بروید. .
به این ترتیب، به کادر گفتگوی ایجاد جدول هدایت خواهید شد.
- محدوده داده را انتخاب کنید و گزینه جدول من سرصفحه دارد را علامت بزنید.
- OK را فشار دهید.
به این ترتیب، جدول زیر را ایجاد کردیم.
- اکنون، سلول D5 (جایی که میخواهیم کشویی را انتخاب کنیم) لیست)، و سپس به داده برگه >> تأیید اعتبار داده گروه >> تأیید اعتبار داده بروید.
سپس، Data Validation جادوگر باز خواهد شد.
- انتخاب فهرست از گزینه های مختلف در زیر اجازه و محدوده نامگذاری شده را در کادر منبع تایپ کنید.
=Payment_Types
این محدوده گزینه های پرداخت است.
- OK را فشار دهید.
بنابراین، پس از وارد کردن فرمول اعتبارسنجی داده های ما لیست کشویی زیر را داریم.
اگر گزینه پرداخت دیگری به نام Bitcoin اضافه کنیم، این گزینه به صورت خودکار خواهد بود. به لیست ما اضافه شد.
بیشتر بخوانید: نحوه ایجاد لیست کشویی وابسته پویا در اکسل
روش-3: استفاده از تابع INDIRECT Excel با یک جدول برای به روز رسانی خودکار لیست کشویی
در روش آخر، به جای استفاده از محدوده نامگذاری شده در منبع اعتبارسنجی داده ها. همچنین می توانیم از عملکرد INDIRECT در کادر منبع استفاده کنیم و به نام جدول ارجاع دهیم. در این بخش، نشان خواهیم داد که چگونه میتوانید همان کاری را که روش 2 با استفاده از یک تابع دیگر انجام دهید.
مراحل :
ابتدا محدوده داده های خود را به یک جدول تبدیل کردیم و نام این جدول Table3 است.
- اکنون، کادر گفتگوی Data Validation را باز کنید تا یک لیست کشویی در سلول D5 اضافه کنید.
- List را از بین گزینه های مختلف در زیر انتخاب کنید. اجازه و فرمول زیر را در منبع تایپ کنید.
=INDIRECT(“Table3”)
جدول3 دامنه گزینه های پرداخت است.
- OK را فشار دهید.
بنابراین، پس از وارد کردن داده های مافرمول اعتبار سنجی ما لیست کشویی زیر را داریم.
اگر گزینه پرداخت دیگری به نام Bitcoin اضافه کنیم، این گزینه به طور خودکار به لیست ما.
نحوه پر کردن خودکار لیست کشویی در اکسل
با کمک کد VBA ، ما پر کردن خودکار متون از یک لیست کشویی در سلول D5 .
Step-01 : ایجاد یک لیست کشویی ، یک جعبه ترکیبی
ابتدا، یک لیست کشویی ساده در سلول D5 ایجاد می کنیم.
- سلول D5 و انتخاب کنید سپس به Data برگه >> Data Validation group >> Data Validation بروید.
سپس، Data Validation جادوگر باز خواهد شد.
- List را از گزینه های مختلف در Allow انتخاب کنید و محدوده را در منبع انتخاب کنید.
=$B$5:$B$10
این محدوده گزینه های پرداخت است.
- OK را فشار دهید.
بنابراین، ما لیست کشویی را با موفقیت ایجاد کردیم.
اکنون، ما یک جعبه ترکیبی را وارد میکند.
- به برگه توسعهدهنده >> درج کروشه >> جعبه ترکیبی (کنترل اکتیو ایکس) بروید ) .
سپس، یک علامت plus ظاهر می شود.
- به پایین بکشید و به در سمت راست نماد plus .
- ما یک کامبو باکس ایجاد کرده ایم، نام آن را یادداشت کنید برای استفاده در کد (نام جعبه ترکیبی است ComboBox1 ).
- برای غیرفعال کردن حالت طراحی به برگه Developer >> Design Mode بروید.
Step-02 : کد VBA را بنویسید
اکنون، زمان درج کد ما است.
- روی نام برگه خود راست کلیک کنید و روی مشاهده کد کلیک کنید.
در این به این ترتیب، پنجره Visual Basic Editor برای درج کد ما باز می شود.
- کد زیر را در VBE <2 تایپ کنید>
2201
تجزیه کد
- ما رویه فرعی را به عنوان <1 انتخاب کرده ایم>Worksheet_SelectionChange ، زیرا Worksheet برگه را نشان می دهد و SelectionChange رویدادی را نشان می دهد که کد را اجرا می کند. و P_val را به عنوان Range طبقه بندی کردیم.
- پس از آن، DList_box را به عنوان OLEObject ، Ptype اعلام کردیم. به عنوان رشته ، Dsht به عنوان کاربرگ ، و P_List به عنوان Variant .
- سپس صفحه فعال را به Dsht ، و جعبه ترکیبی با نام ComboBox1 را به DList_box اختصاص دادیم.
- مقدار نوع اعتبارسنجی داده به عنوان 3 انتخاب می شود که نشان می دهد کشویی
- متغیر Ptype فرمول مورد استفاده برای داده ها را ذخیره می کند. اعتبارسنجی در برگه فعال.
- سپس، موقعیت باکس لیست کشویی را ثابت کردیم و اندازه را نیز ذکر کردیم.
Step-03 : هنگام تایپ نتیجه بگیرید
اکنون، کد خود را آزمایش میکنیم.
- اکنون، به کاربرگ اصلی برگردید و روی سلول D5 جایی که خود را ایجاد کردهایم کلیک کنید. لیست کشویی .
- شروع به تایپ C برای نقد کنید، سپس توجه کنید که نام نقد قبلاً در سلول D5 ظاهر شده است.
- اکنون، فقط مکان نما را قرار دهید در جای دیگری، و بنابراین جعبه ترکیبی دوباره ناپدید می شود.
چگونه یک لیست کشویی را بر اساس اکسل ویرایش کنید
شما می توانید به راحتی محدوده ای را که بر اساس آن یک لیست کشویی ایجاد کرده اید ویرایش کنید.
به عنوان مثال، در اینجا ما کل محدوده ستون انواع پرداخت را انتخاب کرده ایم تا همه گزینه های موجود در آن را شامل شود. فهرست اما، اکنون ما فقط سه گزینه آخر لیست خود را می خواهیم. بنابراین، ما باید آن را ویرایش کنیم.
مراحل :
- سلول D5 و انتخاب کنید سپس به Data برگه >> Data Validation group >> Data Validation بروید.
اکنون، کادر گفتگوی Data Validation باز می شود.
- در اینجا، می توانیم محدوده زیر را در کادر Source ببینیم. .
=$B$5:$B$10
- ما آن را به محدوده زیر تغییر دادیم.
=$B$8:$B$10
- OK را فشار دهید.
در نهایت ، ما ویرایش خود را برای تغییر لیست گزینه ها تکمیل کرده ایم.
بخش تمرین
برای تمرین توسط خودتان، ما یکبخش تمرین در سمت راست هر برگه.
نتیجه گیری
در این مقاله، راه های مختلفی برای <1 مورد بحث قرار گرفته ایم>به روز رسانی خودکار یک لیست کشویی در Excel . امیدواریم این روش ها به شما کمک زیادی کند. اگر سؤال دیگری دارید، در زیر نظر دهید.