نحوه ایجاد لیست کشویی پویا با استفاده از Excel OFFSET (3 روش)

  • این را به اشتراک بگذارید
Hugh West

Excel مفیدترین ابزار برای مقابله با مجموعه داده های عظیم است. به طور معمول ما به ایجاد یک لیست کشویی عادت داریم، اما اغلب نیاز داریم که یک لیست کشویی پویا در Excel ایجاد کنیم تا زندگی خود را آسان تر کنیم. ما به راحتی می توانیم این کار را با اعمال عملکرد OFFSET انجام دهیم. در این مقاله، من به شما نشان خواهم داد که چگونه یک لیست کشویی پویا در Excel با OFFSET Function ایجاد کنید.

دانلود کتاب تمرین تمرین

Drop Down List with OFFSET.xlsx

این مجموعه داده ای است که من قصد دارم از آن برای نشان دادن نحوه ایجاد لیست کشویی پویا استفاده کنم. در Excel با عملکرد OFFSET . ما تعدادی ورزش رویداد(های) و فهرست برندگان داریم. ما با ایجاد یک لیست کشویی پویا ، برندگان را بر اساس رویدادهای مربوطه مرتب می کنیم.

3 روش برای ایجاد لیست کشویی پویا با استفاده از Excel OFFSET

1. ایجاد لیست کشویی پویا در اکسل با توابع OFFSET و COUNTA

در اینجا، نحوه ایجاد لیست کشویی پویا در Excel <را توضیح خواهم داد. 2>با استفاده از توابع OFFSET و COUNTA . من باید یک لیست کشویی پویا در محدوده C4:C11 ایجاد کنم. من برنده را از لیست برندگان انتخاب خواهم کرد.

STEPS:

➤ محدوده را انتخاب کنید C4:C11 . سپس به برگه داده >> ابزار داده >> تأیید اعتبار داده >> داده برویداعتبارسنجی .

➤ کادر محاوره ای اعتبارسنجی داده ها ظاهر می شود. List را از کششو در آن کادر گفتگو انتخاب کنید.

➤ در <1 کادر>منبع ، فرمول زیر را بنویسید.

=OFFSET($E$4,0,0,COUNTA($E$4:$E$100),1)

> تفکیک فرمول

COUNTA($E$4:$E$100) ➜ تعداد سلولهایی را که خالی نیستند در محدوده برمی گرداند. E4:E100

خروجی ➜ {4}

OFFSET($E$4,0,0,COUNTA($E$4:$ E$100),1) ➜ محدوده ای را بر اساس ردیف و ستون یک مرجع معین برمی گرداند.

OFFSET($E$4,0,0,4,1)

خروجی ➜ {"Alex";"Morgan";"Faukner";"Eliot"}

توضیحات: The مرجع E4 است. از آنجایی که ردیف 0 و ستون 0 است، در نهایت با ارتفاع 4 سلول ها، مقادیر سلول E4:E7 را خواهیم داشت.

OK را انتخاب کنید.

Excel در هر سلول از محدوده C4:C11 یک کاشو جعبه ایجاد می کند.

توجه داشته باشید که گزینه‌های جعبه کشویی دقیقاً مانند گزینه‌های لیست برندگان هستند. اکنون، برای بررسی اینکه آیا این یک جعبه کشویی پویا است یا نه، فرض کنیم که برنده تصویربرداری رویداد است. جیمز . از آنجایی که جیمز در لیست برندگان نیست، بیایید نام او را اضافه کنیم و ببینیم چه اتفاقی می‌افتد.

به محض اینکه نام را اضافه کرد جیمز در فهرست برندگان ، اکسل به طور خودکار گزینه های گزینه های کشویی را به روز کرد. بنابراین این لیست های کشویی ماهیت پویا دارند.

➤ اکنون برنده باقی مانده را انتخاب کنید.

نکته : به خاطر داشته باشید که محدوده که در عملکرد COUNTA انتخاب کرده ایم E4:E100 است. به همین دلیل است که Excel گزینه های کشویی را به روز می کند تا زمانی که سلول ها را در محدوده E4:E100 اضافه یا به روز کنیم.

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

2. روشی برای ایجاد یک لیست کشویی پویا در اکسل با توابع OFFSET و COUNTIF

ما همچنین می توانیم با استفاده از OFFSET و COUNTIF<2 لیست کشویی پویا در Excel ایجاد کنیم> توابع.

STEPS:

➤ کادر محاوره ای Data Validation را مانند method-1 بیاورید. در کادر منبع ، فرمول زیر را بنویسید

=OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,""))

تجزیه فرمول

COUNTIF($E$4:$E$100,””) ➜ تعداد سلولهایی را که خالی نیستند برمی گرداند. در محدوده E4:E100

خروجی ➜ {4}

OFFSET($E$4,0,0,COUNTIF ($E$4:$E$100,””)) ➜ محدوده ای را بر اساس سطر و ستون یک مرجع معین برمی گرداند.

OFFSET($E$4,0,0 ,4,1)

خروجی ➜ {"Alex";"Morgan";"Faukner";"Eliot"}

توضیح: مرجع است E4 . از آنجایی که ردیف 0 و ستون 0 است، در نهایت با ارتفاع 4 سلول ها، مقادیر سلول E4:E7

OK را انتخاب کنید.

Excel در هر سلول از محدوده C4:C11 یک کاشو جعبه ایجاد می کند.

برای بررسی اینکه آیا این یک جعبه کشویی پویا است یا نه، فرض کنیم که برنده از تیراندازی رویداد جیمز است. از آنجایی که جیمز در لیست برندگان نیست، بیایید نام او را اضافه کنیم و ببینیم چه اتفاقی می‌افتد.

به محض اینکه نام James را در فهرست برندگان اضافه کرد، Excel به طور خودکار گزینه ها را در گزینه های کشویی به روز کرد. بنابراین این لیست های کشویی ماهیت پویا دارند.

➤ اکنون برنده باقی مانده را انتخاب کنید.

نکته : به خاطر داشته باشید که محدوده که در عملکرد COUNTIF انتخاب کرده ایم E4:E100 است. به همین دلیل است که Excel گزینه های کشویی را به روز می کند تا زمانی که سلول ها را در محدوده E4:E100 اضافه یا به روز کنیم.

3. نحوه ایجاد یک لیست کشویی تودرتو با استفاده از ترکیبی از توابع

در این بخش، ما به ایجاد یک لیست کشویی پویا هوشمندتر و پیشرفته تر می پردازیم. 2>، یک تودرتو . ما از توابع OFFSET ، COUNTA و MATCH با هم استفاده خواهیم کرد. بذار توضیح بدم چیهما آماده ایم.

این مجموعه داده برای این روش است که اطلاعات محصولات خاص را نشان می دهد. اساساً، ما می خواهیم دو لیست کشویی ایجاد کنیم. در سلول های F3 و F4 . بسته به گزینه انتخاب شده در F3 ، Excel گزینه ها را در F4 به روز می کند. بیایید این کار را گام به گام انجام دهیم.

STEP-1: ایجاد یک لیست کشویی در F3

➤  Bring the Data Validation کادر محاوره ای مانند method-1 . در کادر منبع ، یک مرجع سلول را انجام دهید که سرصفحه‌های جدول ( سلول B3:D3 ) هستند.

Excel یک لیست کشویی در F3 ایجاد می کند.

STEP-2: ایجاد یک لیست کشویی پویا در F4

اکنون یک لیست کشویی دیگر در F4 ایجاد خواهم کرد. . گزینه های لیست کشویی از F4 به آنچه در لیست کشویی F3 انتخاب کرده ایم بستگی دارد. برای انجام این کار،

➤ کادر محاوره ای Data Validation را مانند method-1 بیاورید. در کادر منبع ، فرمول زیر را بنویسید

=OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)),1)

تجزیه فرمول

MATCH($F$3,$B$3:$D$3,0) ➜ موقعیت نسبی مقدار سلول F3 را برمی‌گرداند از محدوده B3:D3

خروجی: {1} .

OFFSET($B$3,1 ,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ یک محدوده بر اساس ردیف و <1 برمی‌گرداند>ستون از یک داده شدهمرجع . ارتفاع 10 است. به همین دلیل است که خروجی آرایه ای از 10 مقدار سلول خواهد بود که از مرجع شروع می شود.

خروجی: {“Sam”; "Curran";"Yank";"Rochester";0;0;0;0;0;0}

COUNTA(OFFSET($B$3,1,MATCH($ F$3,$B$3:$D$3,0)-1,10,1)) تعداد سلولهای که در محدوده انتخاب شده خالی نیستند را برمی گرداند. .

COUNTA{"Sam";"Curran";"Yank";"Rochester";0;0;0;0;0;0}

خروجی: {4}

➥ OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA( OFFSET($B$3,1,MATCH ($F$3,$B $3:$D$3,0)-1,10,1)),1) محدوده را بر اساس ردیف و ستون یک مرجع داده شده

OFFSET($B$3,1,1,1-1,COUNTA{"Sam";"Curran ";"Yank";"Rochester";0;0;0;0;0;0})،1)

OFFSET($B$3,1,0,0 ,1)

خروجی: {"Sam";"Curran";"Yank";"Rochester"}

توضیحات: <2 مرجع B3 است. از آنجایی که ردیف 1 و ستون 0 است، در نهایت با ارتفاع 4 سلول ها، مقادیر سلول B4:B7 را خواهیم داشت.

OK را انتخاب کنید.

Excel یک لیست کشویی پویا در F4 ایجاد می کند. بسته به آنچه در F3 انتخاب می کنید، گزینه ها تغییر می کنند. به عنوان مثال، هنگامی که Name را در F3 لیست کشویی انتخاب می کنید، لیست کشویی در F4 خواهد شد نام های موجود در Name را نشان دهیدستون .

به طور مشابه، هنگامی که محصول را در فهرست کشویی F3 انتخاب می کنید، لیست کشویی در F4 محصولات موجود در ستون محصول را نشان می دهد.

اکنون اگر نام ، محصول ، یا برند را اضافه یا به روز کنید، Excel لیست کشویی <2 را به روز می کند>در F4 . به عنوان مثال، من یک نام جدید Rock در Name ستون و Excel نام را در لیست کشویی اضافه کرده ام. .

بیشتر بخوانید: نحوه ایجاد یک لیست 10 برتر پویا در اکسل (8 روش)

تمرین کتاب کار

همانطور که می بینید، ایجاد لیست کشویی پویا در Excel با عملکرد OFFSET واقعاً مشکل است. پس پیشنهاد میکنم بیشتر و بیشتر تمرین کنید. من یک برگه تمرینی را برای شما ضمیمه کرده ام.

نتیجه گیری

در این مقاله، روش 3 برای ایجاد را نشان داده ام. 1>لیست کشویی پویا در اکسل با عملکرد OFFSET . امیدوارم این مقاله برای شما مفید واقع شود. در آخر، اگر نظری دارید، لطفاً آن را در کادر نظر بگذارید.

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