فهرست مطالب
وقتی با یک پایگاه داده بزرگ کار می کنید و باید یک مورد خاص را از یک لیست انتخاب کنید، یک لیست کشویی می تواند در این شرایط به شما کمک کند. با استفاده از یک لیست کشویی می توانید هر داده خاص را در چند ثانیه انتخاب کنید. شما می توانید لیست کشویی را با استفاده از چندین ستون نیز ایجاد کنید. امروز در این مقاله، چند روش ایجاد لیست کشویی اکسل از چندین ستون را مورد بحث قرار خواهیم داد.
دانلود کتاب تمرین تمرین
این برگه تمرینی را دانلود کنید تا در حین تمرین تمرین کنید. در حال خواندن این مقاله هستید.
کشویی برای چندین ستون.xlsx
3 روش منحصر به فرد برای ایجاد لیست کشویی در چندین ستون
این بخش 3 روش منحصر به فرد را برای لیست کشویی اکسل با چندین ستون پوشش می دهد. بیایید آنها را با مثال مناسب مورد بحث قرار دهیم.
1. لیست کشویی مستقل در چندین ستون
شما می توانید یک لیست کشویی مستقل اکسل با چندین ستون ایجاد کنید.
در مثال زیر، دوربینی به ما داده شده است "Lens Model" و نام های مدل احتمالی آنها مانند "Canon Lens Model" ، "Nikon Lens Model" و "Sony Lens Model" . ما باید با استفاده از این ستونها لیستهای کشویی بسازیم.
مراحل :
- اول از همه، دیگری ایجاد کنید. جدول در هر جایی از کاربرگ که میخواهید لیست خود را در آنجا ایجاد کنید.
- اکنون با استفاده از این نامهای مدل، یک لیست کشویی ایجاد میکنیم.
- بنابراین، سلولی که در آن قرار دارد را انتخاب کنیدمیخواهید یک لیست کشویی ایجاد کنید (یعنی سلول D11 ) - به برگه داده بروید - روی اعتبارسنجی دادهها کلیک کنید.
بیشتر بخوانید: نحوه ایجاد یک لیست کشویی در اکسل (مستقل و وابسته)
- بعد، در کادر گفتگوی Data Validation ، "List" را به عنوان معیار اعتبار سنجی انتخاب کنید. و در پنجره فیلد منبع ظاهر می شود. محدوده داده را از ستون "Lens Model" ( $B$5:$B$7 ) انتخاب کنید.
- برای تأیید OK کلیک کنید.
- از این رو، لیست کشویی مورد نظر شما ایجاد می شود. روی این نماد در کنار سلول D11 کلیک کنید تا لیست را مشاهده کنید.
- اکنون لیست دیگری در کنار سلول به نام <ایجاد می کنیم. 3> "مدل لنز کانن" ( D12 ). مراحل قبلی را تکرار کنید و آرایه داده ( $D$5:$D$9 ) را به عنوان فیلد منبع خود انتخاب کنید.
- برای ایجاد یک لیست، OK را کلیک کنید.
- اکنون باید دو لیست کشویی برای دو سلول دیگر ایجاد کنیم. برای "مدل لنز نیکون" ، لیست،
- و برای "مدل لنز سونی" است. .
- اکنون که همه لیستهای کشویی را داریم، میتوانیم به طور مستقل گزینههایی را از آن لیستها انتخاب کنیم. برای مثال، برای مدل لنز نیکون ، میتوانیم لنز پرسپکتیو را انتخاب کنیم.
2. با استفاده از تابع OFFSET در چندین ستون
می توانیم از آن استفاده کنیم OFFSET تابع تا لیست کشویی خود را از چندین ستون پویاتر کنیم.
در این مثال، از مجموعه داده قبلی استفاده خواهیم کرد. اکنون هر جایی از کاربرگ حاوی ستونهای "Select Lens" و "Model" ایجاد کنید.
در این ستونها، ما لیست های ما را می سازد.
مراحل :
- ابتدا، در سلول D13 ، یک لیست کشویی با استفاده از دادههای "Headers" از ستونهای مدل لنز. این مرحله را مانند روش 1 دنبال کنید.
D13→داده برگه → اعتبارسنجی داده
- سپس، در کادر گفتگوی Data Validation ، List را به عنوان Validation Criteria انتخاب کنید. اکنون، $D$4:$F$4 را به عنوان داده منبع خود انتخاب کنید. به یاد داشته باشید که "Ignore Blank" و "In-cell Dropdown" را بررسی کنید.
- برای ادامه کلیک کنید OK .
- از این رو، یک لیست کشویی در سلول D13 ایجاد می شود. برای مشاهده لیست روی این نماد کلیک کنید.
- اکنون که کار اصلی ما انجام شد، یک لیست کشویی نهایی با استفاده از چندین ستون ایجاد می کنیم. . برای انجام این کار، سلول E14 را انتخاب کنید و روند ایجاد لیست کشویی را مانند روش های قبلی تکرار کنید. اکنون در کادر منبع، توابع OFFSET با MATCH را برای استفاده از چندین ستون به طور همزمان اعمال کنید. فرمول این است،
=OFFSET($D$4,1,MATCH($D14,$D$4:$F$4,0)-1,5,1)
کجا،
- مرجع است $D$4
- ردیف 1 است. میخواهیم هر بار 1 ردیف را به پایین منتقل کنیم.
- ستون MATCH($D14,$D$4:$F$4,0)-1 است. در اینجا ما از فرمول MATCH برای پویا کردن انتخاب ستون استفاده کردیم. در فرمول MATCH ، مقدار جستجو $D14 ، lookup_array $D$4:$F$4<4 است>، و [match_type] EXACT است.
- [ارتفاع] هر ستون 5 است
- [width] هر ستون 1
- کلیک کنید "OK" برای دریافت لیست از ستون های متعدد.
- بنابراین لیست کشویی ما از چندین ستون آماده است. این لیست پویا است. به عنوان مثال، اگر "مدل لنز سونی" را انتخاب کنیم ، لیست موجود در ستون "مدل" نام لنزهای سونی را به شما نشان میدهد.
بیشتر بخوانید: نحوه استفاده از دستور IF برای ایجاد یک لیست کشویی در اکسل و نحوه ایجاد یک لیست کشویی بر اساس فرمول در اکسل
3. لیست کشویی وابسته در چندین ستون
لیست کشویی وابسته نیز یک لیست مبتنی بر فرمول و چند ستون است.
در ادامه مطلب به عنوان مثال، نام برخی از قاره ها در زیر ستون "قاره" ، ستون های دیگر که نام برخی از کشورها را در زیر نام قاره ها نشان می دهد، و بقیه ستون ها نام برخی از شهرها را در زیر آن کشورهای چشم انداز نشان می دهند.
باید با استفاده از این چند لیست کشویی ایجاد کنیمستون ها. اکنون در هر جایی از کاربرگ که میخواهید نتیجه را دریافت کنید، جدول دیگری ایجاد کنید.
مراحل :
- ابتدا، در سلول D13 یک لیست کشویی با استفاده از نام قاره ها ایجاد کنید. برای تهیه لیست، رویههایی را که قبلاً در مورد آن صحبت شد، دنبال کنید. داده های منبع را انتخاب کنید $D$3:$F$3 .
- بعد، روی OK کلیک کنید تا یک لیست ایجاد شود. روی این نماد در کنار سلول D13 کلیک کنید تا لیست نمایش داده شود.
- در مرحله بعد، را ایجاد می کنیم. "محدوده های نام" برای آن ستون های کشور. ستون های "Asia" ، "Africa" ، و "Europe" را انتخاب کنید و به "Formula" بروید و در "Name Manager" ، روی "Create From Selection" کلیک کنید.
Formula → Name Manager → Create from Selection
- پنجره جدیدی ظاهر شد. روی Top Row علامت بزنید و روی OK کلیک کنید.
- اکنون سلول E13<را انتخاب کنید 4> و به Data Validation بروید و List را انتخاب کنید. در کادر Source ، این فرمول را اعمال کنید:
=INDIRECT(D13)
این بدان معناست که وقتی Asia را در لیست کشویی (D13) انتخاب میکنید، به نام مورد نظر اشاره میکند. محدوده « آسیا » (از طریق تابع INDIRECT و بنابراین فهرستی از موارد موجود در آن دسته.
- سپس ، کلیک کنید OK . لیست وابسته مبتنی بر فرمول ساخته شده است.
- کار ما هنوز تمام نشده است! بعدی ما مرحله ساختن دیگری استلیست وابسته بسته به مقدار سلول E13 ! برای انجام این کار، دوباره به Formulas بروید و در Name Manager ، روی Create From Selection کلیک کنید. Top Row را علامت بزنید و وقتی پنجره جدید ظاهر شد OK را کلیک کنید.
- اکنون سلول را انتخاب کنید F13 و به Data Validation بروید و List را انتخاب کنید. در قسمت منبع ، این فرمول را اعمال کنید:
=INDIRECT(E13)
این بدان معناست که وقتی «India» را در لیست کشویی انتخاب میکنید ( C13 )، به محدوده نامگذاری شده «India» (از طریق تابع INDIRECT ) و بنابراین تمام موارد موجود در آن دسته را فهرست می کند.
- بعد، OK را کلیک کنید تا کار خود را انجام دهید.
- بنابراین لیستهای کشویی ما از چندین ستون به پایان رسید. اکنون اگر "اروپا" و کشور "آلمان" را انتخاب کنیم، لیست نتایج مربوطه را به ما نشان می دهد.
بیشتر بخوانید: فهرست کشویی چندگانه Excel VBA
یادداشت های سریع
👉 The تابع MATCH ستون ها را به عنوان 1،2،3 شمارش می کند در حالی که تابع OFFSET آنها را به عنوان 0،1،2 شمارش می کند. به همین دلیل است که باید “-1” را بعد از تابع مطابقت MATCH($D13,$D$3:$F$3,0)-1 اضافه کنید.
👉 هنگام ایجاد یک لیست کشویی پویا، مطمئن شوید که مراجع سلول مطلق هستند (مانند $B$4 ) و نه نسبی (مانند B2 ، یا B $2 یا $B2)
👉 برای جلوگیری از خطا، به یاد داشته باشید که "Ignore Blank" و "In-cell Dropdown" را علامت بزنید .
نتیجه گیری
یک لیست کشویی بر اساس چندین ستون در اکسل کار ما را بسیار ساده تر و راحت تر می کند. ما در مورد سه روش مختلف برای این کار بحث کردیم. اگر در مورد این مقاله سردرگمی یا نظری دارید، لطفاً در بخش نظرات به ما اطلاع دهید.