سبد خرید
0

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

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

نحوه ایجاد لیست های وابسته در اکسل

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

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

حتما تا حالا شده که برای طراحی یک فرم، دیتابیس و … لیست هایی داشته باشید که بخواید به هم وابسته باشن. مثلا توی یک سلول، از یک لیست اسم استان و انتخاب میکنید و میخواید داخل سلول بعدی، شهرهای مربوط به همون استان رو ببینید. به این مسئله، لیست های به هم وابسته یا related list گفته میشه. بعبارتی، محتوای لیست دوم، کاملا به انتخاب لیست اول وابسته است. تو این آموزش میخوام در مورد ایجاد لیست کشویی وابسته در اکسل صحبت کنیم.

فرض کنید دو ستون داریم (H و I) از شهر و استان و میخوایم طوری فرمول نویسی کنیم که با انتخاب هر استان، سلول روبروش، شهرهای فقط مربوط به همون استان نمایش داده بشه.

لیست های بهم وابسته

شکل ۱- ایجاد لیست کشویی وابسته در اکسل -لیست های بهم وابسته

مرحله اول: ایجاد لیست اول (نام استان)

روی سلول 2H قرار گرفته و از قسمت Data Validation/ List محدوده A1:E1 رو به عنوان نام استان ها تخصیص میدیم.

مرحله دوم: نامگذاری محدوده ها

محدوده زیر هر استان رو انتخاب کرده و نامگذاری میکنیم. نام هر محدوده رو معادل نام استان میذاریم. به شکل ۲ توجه کنید. محدوده A2:A5 انتخاب شده و نام “تهران” تخصیص داده شده. برای آشنایی با نحوه نامگذاری محدوده ها پست مربوط به نامگذاری محدوده ها رو مطالعه کنید.

نامگذاری محدوده های مربوط به هر استان بصورت جداگانه

شکل ۲- نامگذاری محدوده های مربوط به هر استان بصورت جداگانه

بعد از اینکه همه محدوده ها رو نامگذاری کردیم. باید مطابق شکل ۳، پنج محدوده نامگذاری شده (برای هر استان) داشته باشیم.

محدوده های نامگذاری شده شهرهای هر استان

شکل ۳- محدوده های نامگذاری شده شهرهای هر استان

مرحله سوم: ارجاع به محدوده ها

حالا کافیه با استفاده از تابع Indirect بصورت غیر مستقیم به محدوده های نامگذاری شده ارجاع بدیم. روی سلول I1 قرار گرفته و از تب Data/ Data Validation/ List رو انتخاب میکنیم و مطابق شکل4 در قسمت Source فرمول زیر رو می نویسیم. Validation رو به سلول های دیگه هم انتقال میدیم.

=Indirect($H2)

فرمول نوشته شده در سلول I2

شکل ۴- ایجاد لیست کشویی وابسته در اکسل – فرمول نوشته شده در سلول I2

شرح راه حل مسئله ایجاد لیست کشویی وابسته

تابع Indirect بصورت غیر مستقیم به محدوده یا نام محدوده اشاره میکنه. الان تابع Indirect نگاه میکنه ببینه در سلول H2 چی نوشته. H2 هم که شامل نام یک محدوده در اکسل هست. پس اون محدوده رو در لیست قرار میده. دقت کنید که داده ای که در لیست اول قرار میگیره باید عینا مطابق باشه با اسم محدوده های نامگذاری شده. برای همین اسم محدوده ها رو معادل استان ها گذاشتیم که براحتی بتونیم استفاده کنیم.

حالا ممکنه این سوال پی بیاد که چطور میشه لیست رو داینامیک کرد؟؟ یعنی به محض اضافه کردن یک شهر برای هر استان، محدوده اون خود به خود آپدیت بشه؟

برای این کار باید از طریق Table محدوده ها رو نامگذاری کنیم. یعنی محدوده شهرهای هر استان رو انتخاب کنیم و به Table تبدیل کنیم. بعد نام اون Table رو عوض کنیم. برای آشنایی با Table پست ایجاد جدول در اکسل رو مطالعه کنید.

در واقع در نهایت پنج Table داریم که نام آنها به نام استان ها تغییر کرده.

 

دانلود فایل این آموزش

برای دانلود این فایل از لینک زیر استفاده کنید:

آواتار
145

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

دیدگاه کاربران
  • reza ۱ اسفند ۱۳۹۹ / ۱۰:۵۹ ب٫ظ

    سلام برای مغایرت بانکی راهنمایی میخوام

  • محمد ۲۷ بهمن ۱۳۹۹ / ۴:۲۶ ب٫ظ

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

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

      درود بر شما
      بفرمایید کجا نامفهومه…. اصلاح بشه
      چون ی سری پیش نیاز داره که باید از لینک هایی که ارائه شده اول اون مطالب مطالعه بشه

  • مهسا ۱۷ بهمن ۱۳۹۹ / ۰:۰۴ ق٫ظ

    سلام. خسته نباشید

    چطور کامبو باکس رو جوری طراحی کنم که مثلا اگر از ستون یک کد ملی رو انتخاب بکنه ، نامش خود به خود در سلول بعدی بنشینه

    مرسی

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

      درود
      این مربوط به کمبوباکس نمیشه
      کمبوباکس رو طراحی بکنید
      بعد برای فرااخوانی اطلاعات از تابع vlookup استفاده کنید

  • بیات ۱۵ بهمن ۱۳۹۹ / ۵:۰۹ ب٫ظ

    سلام
    من واسه ایجاد لیست از دیتاولیدیشن استفاده کردم اما مشکلی که داره این است که اسکرول در کنار لیست کشویی نشان داده نمی شود و فقط ۸ تاشو نشون میده. اما لیست من ۱۰ تا هست. ممنون میشم راهنمایی کنید چطوری اسکرول را اضافه کنم تا بتوان با غلتک موس داده ها را بالا و پایین نماییم .

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

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

  • قائدی ۲۰ دی ۱۳۹۹ / ۱۰:۱۸ ب٫ظ

    سلام
    از همه عوامل و مدرسان این سایت ارزشمند سپاسگزارم، مطالبتون بسیار عالی و کاربردیه، خدا به شما توفیق روزافزون بدهد

  • محمد ۲۶ آذر ۱۳۹۹ / ۹:۲۱ ب٫ظ

    با سلام
    میشه راهنمایی بفرمایید زمانی که استان را انتخاب بعد شهرستان را انتخاب کردم زمانی که دومرتبه استان رو پاک میکنم شهرستان خودش پاک بشه یا یک خطایی بگیره

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

      درود
      پاک نمیشه خودبخود
      مگر اینکه کدنویسی وی بی انجام بدید

  • vih ۹ خرداد ۱۳۹۹ / ۱۰:۰۲ ب٫ظ

    سلام.من دارم یه لیست از انبار تولید میکنم.ستون اول سه تا نام قطعه و محصول و تجهیز قرار میگیرد.ستون بعدی بسته به اینکه قطعه محصول یا تجهیز انتخاب شده باشه دسته هرکدوم رو میاره به عنوان مثال اگه قطعه انتخاب شده باشه ایتم های مقاومت،خازن،دیود رو نشون میده حالا برای ستون سوم میخوام که ظرفیت های هرکدوم یا مدلشون رو بیاره ولی نمیتونم این کار رو بکنم.محدوده ای که تعریف میکنم به علت تشابه نام قابل قبول نیست مثلا میخوام محدوده دیود رو تعریف کنم ولی اجازه نمیده.کلا برای ستون سوم نمیتونم از indirectاستفاده کنم

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

      درود
      کلا باید همین منطق لیست های وابسته رعایت بشه
      که اینجا دو سطحش توضیح داده دشه برای سطح سوم هم ی همچین تیبلی باید اسجاد بشه. برای تغییر نام ها هم از فرمول های متنی استفاده کنید که بتونید جایگزین کنید. مثلا اگر نام فاصله داره، یا substitute فاصله رو با _ جایگزین کنید

  • بهنام ۲۶ بهمن ۱۳۹۸ / ۱۲:۴۴ ب٫ظ

    سلام
    من میخوام دو ستون آبشاری وابسته به یک ستون اصلی ایجاد کنم. از روش indirect یک ستون وابسته قابل تولید است ولی برای ستون دوم با توجه به اینکه نامگداری محدوده مشابه ستون اول است امکان پذیر نیست. در واقع با یک مثال اگر بخوام توضیح بدم فرض کنیم ستون اصلی نام استانهاست ستون وابسته اول نام شهرهای هر استان و ستون فرعی دوم نام گیاهان موجود در استان و ….
    در واقع هدف اینه که سر ستون اول تیتر اصلی چند ستون فرعی باشه نه حالت تو در تو.
    به جز indirect هم اگر روش دیگری هست ممنون میشم راهنمایی بفرمایید.

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

      درود بر شما
      محدوده نامگذاری یکسان انتخاب کنید و بعد توی فرمول لیست هاتون ستون های مورد نیاز رو فراخوانی کنید

  • بهنام ۲۵ بهمن ۱۳۹۸ / ۱۲:۴۵ ب٫ظ

    سلام
    من میخوام دو ستون آبشاری وابسته به یک ستون اصلی ایجاد کنم. از روش indirect یک ستون وابسته قابل تولید است ولی برای ستون دوم با توجه به اینکه نامگداری محدوده مشابه ستون اول است امکان پذیر نیست. شما چه پیشنهادی دارید؟

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

      درود
      اگر منظورتون تخصیص نام یکسان به دو محدوده است، اصلا امکانش وجود نداره
      در غیراینصورت توضیح بیشتر بدید

  • مريم ۲۳ آذر ۱۳۹۸ / ۱۰:۳۸ ق٫ظ

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

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

      درود بر شما
      مسئله فارسی بودن نیست
      فاصله مجاز نیست
      باید اسم و فامیل رو با _ به هم متصل کنید

      • عادل ۲۵ مرداد ۱۴۰۰ / ۱۰:۱۰ ق٫ظ

        برای حل مشکل فاصله بین یه اسم چه باید کرد؟
        مثلا مصلحی نژاد
        با توجه به اینکه بعد از انتخاب فرم، باید پرینت شود، امکان آندرلاین گذاشتن نیست و حتما باید خط فاصله قرار داشته باشد.
        راه حل این مشکل چی است.

ارسال دیدگاه

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

توسط
تومان