سبد خرید
0

محصولی در سبد خرید نیست.

بازگشت به فروشگاه

ایجاد لیست کشویی در اکسل و کار با Data Validation

ایجاد لیست کشویی در اکسل
۴.۸/۵ - (۲۶ امتیاز)

Excel Data Validation

برای ایجاد لیست کشویی در اکسل از چه ابزاری باید استفاده کرد؟

یکی از راه های ثبت اطلاعات در اکسل استفاده از لیست های فروریز است. یکی از مزایای استفاده از لیست برای ثبت برخی داده ها در اکسل، افزایش سرعت و دقت و حفظ یکنواختی داده های ثبت شده است. وقتی داده ها از لیست انتخاب شوند دیگه نگران Space اضافی و نگارش های متفاوت یک کلمه نیستیم. چرا که یکنواختی و یکسان سازی داده ها، از اصول اولیه ذخیره بانک اطلاعاتی (DataBase) است. در این آموزش میخوایم ایجاد لیست کشویی در اکسل رو یاد بگیریم.

ایجاد لیست فروریز در یک سلول از اکسل از طریق ابزار دیتا ولیدیشن (Data Validation) امکان پذیر است.

روش اول ایجاد لیست کشویی (با سلول کمکی):

  1. داده های مورد نظر رو در یک محدوده تایپ کنید. مطابق شکل ۱ روزهای هفته را تایپ میکنیم.
  2. روی سلول مورد نظر که مایلیم لیست در آن قرار گیرد کلیک میکنیم. سل C2.
  3. از مسیر Data/Data Validation/Settings/Allow گزینه List را انتخاب میکنیم.
  4. در قسمت Source آدرس محدوده داده های مورد نظر را وارد میکنیم و سپس Ok.

 ایجاد لیست کشویی در اکسل (DropDown List)

شکل ۱- ایجاد لیست کشویی در اکسل (DropDown List)

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

ایجاد لیست کشویی در اکسل- لیست ایجاد شده در سلول C2

شکل ۲- لیست ایجاد شده در سلول C2

روش دوم ایجاد لیست کشویی (بدون سلول کمکی):

داده های منبع لیست رو میتونیم مستقیما داخل Data Validation تایپ کنیم.

  1. روی سلول مورد نظر که مایلیم لیست در آن قرار گیرد کلیک میکنیم. سل C2.
  2. از مسیر Data/Data Validation/Settings/Allow گزینه List را انتخاب میکنیم.
  3. داده های مورد نظر را در قسمت Source تایپ میکنیم. و با , از هم جدا میکنیم و Ok.

ایجاد لیست کشویی در اکسل- بدون سلول کمکی و تایپ مستقیم در DataValidation

شکل ۳- ایجاد لیست بدون سلول کمکی و تایپ مستقیم در DataValidation

راه انتقال لیست تهیه شده به سلول های دیگر

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

انتقال لیست فروریز به سلول های دیگر

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

پیشنهاد میکنم مقالات زیر رو هم نگاه کنید:

کلیدواژه : متوسط
134

من سامان چراغی هستم. دانش آموخته مقطع فوق لیسانس دانشگاه تربیت مدرس در رشته مهندسی صنایع. از سال 1388 اکسل و برنامه نویسی VBA رو به صورت حرفه ای شروع کردم.

دیدگاه کاربران
  • Nader ۷ آذر ۱۴۰۳ / ۱:۰۰ ق٫ظ

    با عرض سلام و ادب
    آیا برای لیست های کشویی میتونیم از ماکرو استفاده کنیم؟ یعنی وقتی در لیست کشویی یکی از گزینه ها رو انتخاب میکنیم به سلولی که مورد نظرمون هست بره.
    سپاس و تشکر بخاطر تمام مطالب و آموزش های با ارزش تون

    • آواتار
      حسنا خاکزاد ۷ آذر ۱۴۰۳ / ۹:۱۷ ق٫ظ

      درود
      بله میشه
      باید در selection change برای اون سلول بنویسید بعد با indirect دستور سلکت اون سلول و بدید
      منتها فکر کنم خیلی فایل رو سخت کنه
      یک راه دیگه اینه که انتخاب کنید، بعد رروی سلول جلویی مثلا با تابع hyperlink این کار و بکنید. که لازمش اینه که دو بار کلیک بشه یکبار از داخل لیست یکبار روی لینک
      ولی بنظرم دردر کمتری داره

      • Nader ۷ آذر ۱۴۰۳ / ۱۱:۲۵ ب٫ظ

        جسارتا اگر امکانش باشه در مورد این دستورات یک نمونه مثال میشه بفرمایید؟ چون کاملا متوجه نشدم!

        • آواتار
          حسنا خاکزاد ۸ آذر ۱۴۰۳ / ۴:۵۵ ب٫ظ

          من سعی کردم سر نخ بدم
          باید سرچ کنید و جز به جز در موردش یاد بگیرید
          اگر هم تابع میخواید استفاده کنید
          تابع hyprlink مقالش داخل سایت هست میتونید استفاده کنید ازش

  • محسن احمدی ۵ فروردین ۱۴۰۳ / ۸:۲۷ ب٫ظ

    سلام من اکسل ۲۰۱۹ دارم و دیتا ولیدیشن آن غیر فعال است لطفا راهنمایی بکنید

    • آواتار
      حسنا خاکزاد ۶ فروردین ۱۴۰۳ / ۱:۰۰ ق٫ظ

      درود بر شما
      ارتباطی به ورژن نداره
      احتمالا اکتیو نیست

  • صهیب رحمانی ۲۵ مهر ۱۴۰۲ / ۸:۱۹ ب٫ظ

    با سلام و خسته نباشید
    یه فایل اکسل برام ارسال کردن که بعضی از سلول هاش باید از لیست منو کشویی انتخاب کنی ولی متاسفانه منو کشویی برام غیر فعال شده چکار کنم

    • آواتار
      حسنا خاکزاد ۲۶ مهر ۱۴۰۲ / ۸:۱۲ ق٫ظ

      درود
      غیر فعال که نمیشه
      یا قفل کردن
      یا گم شده اون سلول. بعبارتی شاید مشخص نیست کدوم سلول لیست کشویی داره
      از go to special/ validation استفاده کنید تا پیدا کنه

  • محسن ۹ بهمن ۱۴۰۱ / ۱:۱۰ ب٫ظ

    سلام
    یه سلول دارم با لیست کشویی کد کالاها. ولی نمی دونم هر کد مال کدوم کالاست دیتاولیدیشن نمی تونه دو تا ستون رو مرجع بگیره چاره کارم چیه؟

    • آواتار
      حسنا خاکزاد ۹ بهمن ۱۴۰۱ / ۴:۵۳ ب٫ظ

      درود
      بچسبونید به هم و نتیجه رو بدید داخل دیتا ولیدیشن

  • m ۱۱ شهریور ۱۴۰۱ / ۸:۳۴ ق٫ظ

    سلام
    می خواستم وقتی که یک داده از لیست دیتا ولیدیشن انتخاب شد در سلول بعدی در لیستش آن داده سلول قبلی حذف شده باشد. چکار کنم؟
    و اگر یک لیست را بخواهیم در چند ستون به همین شکل بگذاریم به طوری که داده های هر ستون فقط برای همان ستون مانع باشد(قابلیت انتخاب تکراری را نداشته باشد.) و برای سایر ستون ها مانعی برای انتخابشون نباشد. چکار باید بکنیم؟
    متشکرم

    • آواتار
      حسنا خاکزاد ۱۲ شهریور ۱۴۰۱ / ۵:۵۳ ب٫ظ

      درود
      میتونید کاری کنید که داده تکراری ثبت نشه
      ام ااینکه داده وروردی حذف بشه خیلی پیچیده میشه و احتمالا باید برید سراغ کدنویسی
      https://excelpedia.net/prevent-duplicate-entry/
      اینو مطالعه کنید ایده بگیرید

  • ميلاد ۱۳ آبان ۱۳۹۹ / ۸:۴۲ ق٫ظ

    درود . من به وسیله data.validation و indirect در ۴ ستون لیست کشویی تابع هم بوجود اوردم . به این صورت که ستون اول : پایه ، ستون دوم : زیر پایه و ستون سوم : وابسته به زیر پایه و ….. وقتی به ترتیب میخوام بعد از انتخاب ستون اول ، ستون دوم رو انتخاب کنم همه چیز درسته ، اما نیاز من اینه که اگر ستون پایه ( یعنی ستون اول ) پاک بشه ستون دوم و سوم خودشون خودکار پاک بشن ، ( در حال حاضر اگر ستون اول پاک بشه ، ستون های بعدی اطلاعات قبلی رو حفظ میکنن )

    • آواتار
      حسنا خاکزاد ۱۸ آبان ۱۳۹۹ / ۱:۱۲ ب٫ظ

      درود
      برای اینکه این اتفاق بیفته باید کدنویس یکنید
      چون با تایع نمیتونید روی سلول های دیگه اینطور اکشن بگیرید

      • میلاد ۵ آبان ۱۴۰۰ / ۱۰:۰۶ ق٫ظ

        ممنونم . بله ماکرو نویسی کردم خیلی هم کمک گرفتم خیلی هم سخت بود

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان