فهرست مطالب
در اکسل، گاهی اوقات ممکن است لازم باشد فهرستی بر اساس معیارها ایجاد کنید. امروز قصد داریم به شما نشان دهیم که چگونه یک لیست بر اساس معیارها ایجاد کنید. برای این جلسه، ما از اکسل 365 استفاده میکنیم، اگرچه توصیه میشود از این نسخه استفاده کنید، راحت از نسخه خود استفاده کنید.
ابتداً، بیایید ابتدا با مجموعه دادهای که پایه مثالهای ما است، آشنا شویم.
در اینجا مجموعه داده ای از چندین نفر از مکان های مختلف به همراه وسایل نقلیه آنها داریم. با استفاده از این داده ها، لیستی را بر اساس معیارها تشکیل می دهیم.
توجه داشته باشید که این یک جدول پایه با داده های ساختگی است تا همه چیز ساده باشد. در یک سناریوی عملی، ممکن است با مجموعه داده بسیار بزرگتر و پیچیده تری مواجه شوید.
کتاب تمرین تمرین
می توانید کتاب تمرین تمرین را از لینک زیر دانلود کنید.
Excel ایجاد لیست بر اساس Criteria.xlsx
ایجاد لیست بر اساس معیار
به عنوان مثال، ما لیستی از افراد را بر اساس منطقه آنها ایجاد خواهیم کرد.
از آنجایی که مجموعه داده کوچکی است، می دانیم که 4 منطقه وجود دارد. ما نام مناطق را ذخیره کردیم و لیست را بر اساس منطقه پیدا خواهیم کرد.
1. استفاده از ترکیب INDEX-SMALL برای ایجاد لیست
در اینجا ما به یک لیست نیاز داریم، بنابراین فرمول ما باید یک باشد. که مقادیر چندگانه را از جدول بازیابی می کند. برای این کار، میتوانیم از ترکیبی از توابع INDEX و SMALL استفاده کنیم.
برای دانستن این توابع، این مقالات را بررسی کنید: INDEX، SMALL.
همراه با این دو، به چند تابع کمکی نیاز داریم، IF ، ROW و IFERROR . برای اطلاعات بیشتر مقالات را بررسی کنید: IF، ROW، IFERROR.
بیایید فرمول را بررسی کنیم
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=$G$2,ROW($B$2:$B$12)),ROW(1:1))-1,1),"")
در اینجا هر تابع هدف خود را دارد. تابع INDEX مقدار را از آرایه B2:B12 (ستون نام) برمیگرداند و قسمت بزرگ SMALL شماره ردیفی را که باید واکشی میشود، ارائه میکند.
IF، در SMALL، بررسی میکند که آیا معیارها مطابقت دارند یا نه، و تابع ROW روی سلولهای ستون تکرار میشود. .
سپس ROW بیرونی مقدار k-امین تابع SMALL را نشان میدهد. این توابع با هم شماره ردیف را برمیگردانند و INDEX نتیجه را برمیگرداند.
IFERROR برای مقابله با هر خطایی که ممکن است از فرمول ایجاد شود.
به پایین بکشید، همه افراد را از منطقه داده شده دریافت خواهید کرد.
به طور مشابه، فرمول سایر مناطق را بنویسید (فرمول یکسان است، فقط سلول را تغییر دهید).
یک ترکیب جایگزین INDEX-SMALL
ما می توانیم فرمول را به روشی جایگزین بنویسیم. توابع استفاده شده برای فرمول مانند قبلی خواهد بود. فقط ارائه متفاوت خواهد بود.
بیایید فرمول را ببینیم
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
دوباره، باید CTRL + SHIFT + ENTER را فشار دهید برای اجرایفرمول.
تفاوت اندکی بین این دو فرمول وجود دارد، آیا می توانید آنها را از هم متمایز کنید؟ انتهای بخش SMALL ، اما در اینجا ما 1 را از قسمت IF کم کردهایم.
هدف از تفریق 1 کانال کردن به شماره ردیف مناسب است. قبلاً ما بالاخره این کار را انجام دادیم، اینجا قبلاً این کار را انجام دادیم و به عملیات بعدی ادامه دهید.
فرمول سایر معیارها را برای تکمیل لیست بنویسید.
2. استفاده از تابع AGGREGATE برای تولید فهرست
اکسل به شما یک تابعی به نام AGGREGATE که می توانید برای انجام کارهای مختلف از آن استفاده کنید. در اینجا میتوانیم از تابع برای تولید یک لیست بر اساس معیارها استفاده کنیم.
عملکرد AGGREGATE محاسبات جمعی مانند AVERAGE، COUNT، MAX، و غیره را برمیگرداند.
نحو برای تابع AGGREGATE به صورت زیر است:
AGGREGATE(function_number,behavior_options, range)
function_number: این عدد مشخص می کند که کدام محاسبه باید انجام شود.
behavior_options: این را با استفاده از شماره تنظیم کنید. این عدد نشان می دهد که تابع چگونه رفتار خواهد کرد.
محدوده: محدوده ای که می خواهید جمع آوری کنید.
عملکرد AGGREGATE چندین کار را انجام می دهد، بنابراین اعداد توابع در آن از پیش تعریف شده است. ما تعداد کمی از عملکردهای پرکاربرد را فهرست می کنیماعداد
تابع | تعداد_تابع | |
---|---|---|
متوسط | 1 | |
COUNT | 2 | |
COUNTA | 3 | |
MAX | 4 | |
MIN | 5 | |
محصول | 6 | |
جمع | 9 | |
بزرگ | 14 | 24>21>25>کوچک15 |
برای اطلاعات بیشتر در مورد عملکرد، از سایت پشتیبانی مایکروسافت دیدن کنید.
اکنون بیایید فرمول را ببینیم،
=IFERROR(INDEX($B$2:$B$12,AGGREGATE(15,6,IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
در اینجا همراه با تابع AGGREGATE ، از INDEX<8 استفاده کرده ایم> INDEX آرایهای را نگه میدارد که مقادیر را بر اساس مطابقتهای یافت شده در بخش بعدی فرمول برمیگرداند.
میبینید که ما از 15 به عنوان <30 استفاده کردهایم>function_number در AGGREGATE . از جدول بالا می توانید فراخوانی های 15 را برای عملیات تابع SMALL مشاهده کنید. اکنون می توانید ارتباط برقرار کنید؟
بله، ما فرمول INDEX-SMALL را به روش تابع AGGREGATE اجرا کرده ایم.
6 برای گزینه رفتار، که نشان دهنده مقادیر خطا نادیده گرفته می شود .
فرمول بقیه مقادیر را بنویسید.
مطالب مشابه
- چگونه در اکسل لیست کارهایی بسازیم (3 روش آسان)
- ایجاد یک لیست پستی در اکسل (2 روش)
- نحوه ایجاد یک لیست شماره دار در اکسل (8 روش)
3. با استفاده از INDEX-MATCH-COUNTIF لیست منحصر به فرد ایجاد کنید
ما می توانیم یک لیست منحصر به فرد بر اساس معیارها ایجاد کنیم. برای آن، میتوانیم از ترکیب INDEX ، MATCH و COUNTIF استفاده کنیم.
COUNTIF سلولها را در محدوده ای که یک شرط را برآورده می کند. و MATCH موقعیت یک مقدار جستجو را در یک محدوده تعیین می کند. برای اطلاعات بیشتر در مورد این توابع از این مقالات دیدن کنید: MATCH، COUNTIF.
بیایید فرمول را بررسی کنیم
=IFERROR(INDEX($B$2:$B$12, MATCH(0, IF(G$2=$C$2:$C$12, COUNTIF($G$2:$G2, $B$2:$B$12), ""), 0)),"")
در این فرمول: B2: B12 محدوده ستونی است که حاوی مقادیر منحصربهفردی است که میخواهید از آن استخراج کنید، C2:C12 ستونی است که حاوی معیاری است که شما بر اساس آن هستید G2 معیار را نشان میدهد.
در تابع MATCH ، 0 را به عنوان lookup_array، و برای lookup_range از IF استفاده کردهایم. بخشی حاوی COUNTIF . بنابراین، این بخش تا زمانی که 0 پیدا شود مقدار را برمی گرداند. مقدار در اینجا به عنوان شماره ردیف برای INDEX کار می کند.
آن را به پایین بکشید و تمام مقادیر منحصر به فرد را پیدا خواهید کرد.
فراموش نکنید که از CTRL + SHIFT + ENTER برای اجرای فرمول استفاده کنید. فهرست این مقاله را دنبال کنید تا درباره ایجاد لیست منحصر به فرد بر اساس معیارها بدانید .
4. استفاده از تابع FILTER برای ایجاد لیست بر اساس معیارها
اگر از Excel 365 استفاده می کنید، سپس می توانید کار را با یک ساخته شده انجام دهیددر تابعی به نام FILTER .
عملکرد FILTER طیفی از داده ها را بر اساس معیارهای داده شده فیلتر می کند و رکوردهای منطبق را استخراج می کند. برای اطلاع از عملکرد، از این مقاله دیدن کنید: FILTER .
اکنون، فرمول ما به صورت زیر خواهد بود،
=FILTER($B$2:$B$12,$C$2:$C$12=G$2)
B2:B12 آرایه ای است که قرار است فیلتر شود. سپس بر اساس آنچه لیست را تولید می کنیم، شرط را ارائه کرده ایم.
در اینجا نیازی نیست فرمول را به پایین بکشید، یکباره همه مقادیر را ارائه می دهد و لیست را تکمیل می کند.
بیشتر بخوانید: نحوه ایجاد لیست الفبایی در اکسل (3 روش)
نتیجه گیری
این همه برای امروز است. ما چندین روش برای ایجاد یک لیست بر اساس معیارها فهرست کرده ایم. امیدوارم که این برای شما مفید باشد. اگر درک چیزی به نظر سخت می رسد، نظر خود را اعلام کنید. هر روش دیگری را که در اینجا از قلم انداخته ایم به ما اطلاع دهید.