
برای ایجاد لیست کشویی در اکسل از چه ابزاری باید استفاده کرد؟
یکی از راه های ثبت اطلاعات در اکسل استفاده از لیست های فروریز است. یکی از مزایای استفاده از لیست برای ثبت برخی داده ها در اکسل، افزایش سرعت و دقت و حفظ یکنواختی داده های ثبت شده است. وقتی داده ها از لیست انتخاب شوند دیگه نگران Space اضافی و نگارش های متفاوت یک کلمه نیستیم. چرا که یکنواختی و یکسان سازی داده ها، از اصول اولیه ذخیره بانک اطلاعاتی (DataBase) است. در این آموزش میخوایم ایجاد لیست کشویی در اکسل رو یاد بگیریم.
ایجاد لیست فروریز در یک سلول از اکسل از طریق ابزار دیتا ولیدیشن (Data Validation) امکان پذیر است.
روش اول ایجاد لیست کشویی (با سلول کمکی):
- داده های مورد نظر رو در یک محدوده تایپ کنید. مطابق شکل ۱ روزهای هفته را تایپ میکنیم.
- روی سلول مورد نظر که مایلیم لیست در آن قرار گیرد کلیک میکنیم. سل C2.
- از مسیر Data/Data Validation/Settings/Allow گزینه List را انتخاب میکنیم.
- در قسمت Source آدرس محدوده داده های مورد نظر را وارد میکنیم و سپس Ok.

شکل ۱- ایجاد لیست کشویی در اکسل (DropDown List)
حالا سلول مورد نظر ما حاوی لیستی از روزهای هفته است. (شکل ۲)

شکل ۲- لیست ایجاد شده در سلول C2
روش دوم ایجاد لیست کشویی (بدون سلول کمکی):
داده های منبع لیست رو میتونیم مستقیما داخل Data Validation تایپ کنیم.
- روی سلول مورد نظر که مایلیم لیست در آن قرار گیرد کلیک میکنیم. سل C2.
- از مسیر Data/Data Validation/Settings/Allow گزینه List را انتخاب میکنیم.
- داده های مورد نظر را در قسمت Source تایپ میکنیم. و با , از هم جدا میکنیم و Ok.

شکل ۳- ایجاد لیست بدون سلول کمکی و تایپ مستقیم در DataValidation
راه انتقال لیست تهیه شده به سلول های دیگر
- سلول حاوی لیست فروریز را انتخاب کرده و کپی میکنیم.
- محدوده مورد نظر که میخواهیم لیست فروریز را به آن انتقال بدیم رو انتخاب کرده و از Paste Special گزینه Validation را انتخاب میکنیم و Ok را میزنیم. (شکل ۴)

شکل ۴- انتقال لیست فروریز به سلول های دیگر
پیشنهاد میکنم مقالات زیر رو هم نگاه کنید:





با عرض سلام و ادب
آیا برای لیست های کشویی میتونیم از ماکرو استفاده کنیم؟ یعنی وقتی در لیست کشویی یکی از گزینه ها رو انتخاب میکنیم به سلولی که مورد نظرمون هست بره.
سپاس و تشکر بخاطر تمام مطالب و آموزش های با ارزش تون
درود
بله میشه
باید در selection change برای اون سلول بنویسید بعد با indirect دستور سلکت اون سلول و بدید
منتها فکر کنم خیلی فایل رو سخت کنه
یک راه دیگه اینه که انتخاب کنید، بعد رروی سلول جلویی مثلا با تابع hyperlink این کار و بکنید. که لازمش اینه که دو بار کلیک بشه یکبار از داخل لیست یکبار روی لینک
ولی بنظرم دردر کمتری داره
جسارتا اگر امکانش باشه در مورد این دستورات یک نمونه مثال میشه بفرمایید؟ چون کاملا متوجه نشدم!
من سعی کردم سر نخ بدم
باید سرچ کنید و جز به جز در موردش یاد بگیرید
اگر هم تابع میخواید استفاده کنید
تابع hyprlink مقالش داخل سایت هست میتونید استفاده کنید ازش
سلام من اکسل ۲۰۱۹ دارم و دیتا ولیدیشن آن غیر فعال است لطفا راهنمایی بکنید
درود بر شما
ارتباطی به ورژن نداره
احتمالا اکتیو نیست
با سلام و خسته نباشید
یه فایل اکسل برام ارسال کردن که بعضی از سلول هاش باید از لیست منو کشویی انتخاب کنی ولی متاسفانه منو کشویی برام غیر فعال شده چکار کنم
درود
غیر فعال که نمیشه
یا قفل کردن
یا گم شده اون سلول. بعبارتی شاید مشخص نیست کدوم سلول لیست کشویی داره
از go to special/ validation استفاده کنید تا پیدا کنه
سلام
یه سلول دارم با لیست کشویی کد کالاها. ولی نمی دونم هر کد مال کدوم کالاست دیتاولیدیشن نمی تونه دو تا ستون رو مرجع بگیره چاره کارم چیه؟
درود
بچسبونید به هم و نتیجه رو بدید داخل دیتا ولیدیشن
سلام
می خواستم وقتی که یک داده از لیست دیتا ولیدیشن انتخاب شد در سلول بعدی در لیستش آن داده سلول قبلی حذف شده باشد. چکار کنم؟
و اگر یک لیست را بخواهیم در چند ستون به همین شکل بگذاریم به طوری که داده های هر ستون فقط برای همان ستون مانع باشد(قابلیت انتخاب تکراری را نداشته باشد.) و برای سایر ستون ها مانعی برای انتخابشون نباشد. چکار باید بکنیم؟
متشکرم
درود
میتونید کاری کنید که داده تکراری ثبت نشه
ام ااینکه داده وروردی حذف بشه خیلی پیچیده میشه و احتمالا باید برید سراغ کدنویسی
https://excelpedia.net/prevent-duplicate-entry/
اینو مطالعه کنید ایده بگیرید
درود . من به وسیله data.validation و indirect در ۴ ستون لیست کشویی تابع هم بوجود اوردم . به این صورت که ستون اول : پایه ، ستون دوم : زیر پایه و ستون سوم : وابسته به زیر پایه و ….. وقتی به ترتیب میخوام بعد از انتخاب ستون اول ، ستون دوم رو انتخاب کنم همه چیز درسته ، اما نیاز من اینه که اگر ستون پایه ( یعنی ستون اول ) پاک بشه ستون دوم و سوم خودشون خودکار پاک بشن ، ( در حال حاضر اگر ستون اول پاک بشه ، ستون های بعدی اطلاعات قبلی رو حفظ میکنن )
درود
برای اینکه این اتفاق بیفته باید کدنویس یکنید
چون با تایع نمیتونید روی سلول های دیگه اینطور اکشن بگیرید
ممنونم . بله ماکرو نویسی کردم خیلی هم کمک گرفتم خیلی هم سخت بود