فهرست مطالب
Excel 365 یک تابع قدرتمند برای فیلتر کردن خودکار مجموعه دادههای ما به ما ارائه میدهد که تابع FILTER نام دارد. با استفاده از این تابع در فرمول های اکسل کار ما را آسان می کند. این مقاله ایده کاملی درباره نحوه عملکرد تابع FILTER در اکسل به طور مستقل و سپس با سایر توابع اکسل به اشتراک می گذارد. اگر شما نیز در مورد آن کنجکاو هستید، کتاب تمرین ما را دانلود کنید و ما را دنبال کنید.
دانلود کتاب تمرین تمرین
این کتاب تمرین تمرین را برای تمرین در حین خواندن این مقاله دانلود کنید.
استفاده از FILTER Function.xlsx
مقدمه ای بر تابع FILTER در اکسل
هدف تابع:
بر اساس نیازهای ما، تعدادی سلول یا مقادیر خاص را فیلتر کنید.
Syntax:
=FILTER ( آرایه، شامل، [if_empty])
Arguments توضیح:
Argument | الزامی یا اختیاری | مقدار
|
---|---|---|
آرایه | لازم است | یک آرایه، یک فرمول آرایه، یا یک مرجع به محدودهای از سلولها که برای آنها به تعداد ردیف نیاز داریم. |
شامل | لازم | این مانند یک آرایه بولی عمل می کند. شرایط یا معیارهای فیلتر کردن را دارد. |
[if_empty] | اختیاری | مقدار بازگشتی را هنگامی که هیچ نتیجه ای برگردانده نشد، ارسال کنید. |
بازگشتمقدار.
👉
INDEX(FILTER(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}) : این فرمول دو ردیف اول داده های مطابق را برمی گرداند. {1;2} این برای دو ردیف اول است. و {1,2,3,4,5} این برای انتخاب پنج ستون است.
👉
IFERROR(INDEX(FILTER(B5:F14,D5:D14= J5)،{1;2}،{1،2،3،4،5})، "بدون نتیجه") : در نهایت، از تابع IFERROR برای جلوگیری از خطا در صورت وجود استفاده می شود یک مشکل با مقادیر دیگر تابع برگردانده می شود.
10. استفاده از Wildcard با تابع FILTER
در مثال آخر، ما می خواهیم از فیلتر عام برای فیلتر کردن داده ها استفاده کنیم. ما فرمول را با کمک تابع ISNUMBER ، SEARCH و FILTER اعمال می کنیم. مقدار مورد نظر ما در سلول J5 است.
فرآیند در زیر به صورت مرحله به مرحله توضیح داده شده است:
📌 مراحل:
- ابتدا سلول H8 را انتخاب کنید و فرمول زیر را در سلول یادداشت کنید.
=FILTER($B$5:$F$14,ISNUMBER(SEARCH(J5,D5:D14)),"No Results!")
- اکنون، Enter را فشار دهید.
- شما تمام نتایج را با مقدار سلول C دریافت خواهد کرد.
در نهایت، میتوان گفت که فرمول ما دقیقاً کار میکند و میتوانیم یک علامت عام با اکسل <1 ایجاد کنیم. عملکرد>FILTER .
🔎 توضیح فرمول
👉
SEARCH(J5,D5:D14) : تابع SEARCH داده ها را با تطبیق آن با مقدار ورودی جستجو می کند.
👉
ISNUMBER(SEARCH(J5,D5:D14)) : اینفرمول بررسی می کند که کدام نتیجه تابع SEARCH ture است،
👉
FILTER($B$5:$F$14,ISNUMBER(SEARCH(J5,D5:D14))، "نتیجه ای وجود ندارد!") : در نهایت، تابع FILTER آنها را در سلول مورد نظر ما نشان می دهد.
جایگزین های تابع فیلتر اکسل
از برنامه قبلی ما ، ممکن است متوجه شوید که تابع FILTER اکسل یک تابع کوچک و کاربردی برای بدست آوردن مقادیر مورد نظر ما در مدت زمان کوتاهی است. جایگزین خاصی برای این تابع وجود ندارد. با این حال، ترکیب برخی از تابع های اکسل عمومی ممکن است نتایج تابع FILTER را به ما بازگرداند. در میان آنها، IFERROR ، INDEX ، AGGREGATE ، ROW ، ISNA ، MATCH توابع قابل ذکر هستند. اما، ما به شما توصیه می کنیم که اگر تابع FILTER را دارید، آن را دنبال کنید. ترکیب این توابع، فرمول را برای دیگران پیچیده تر می کند. علاوه بر این، ممکن است برنامه اکسل شما را کند کند.
دلایل احتمالی اگر عملکرد FILTER کار نمی کند
گاهی اوقات، عملکرد FILTER اکسل به درستی کار نمی کند. بیشتر اوقات به دلیل وجود خطا رخ می دهد. به طور عمده، #SPILL! ، #CALC! ، #VALUE! خطاها معمولاً به عملکرد FILTER اجازه کار نمی دهند و داده های مورد نظر را برمی گرداند. برای از بین بردن این خطا، به مجموعه داده اصلی خود برگردید و آنها را اصلاح کنید، و خواهید دید که FILTER عملکرد به خوبی کار خواهد کرد.
خطاهای متداول اکسل در زیر به اختصار توضیح داده شده است:
خطاهای رایج | هنگامی که نشان دهند |
---|---|
#VALUE | زمانی که آرایه و آرگومان شامل دارای ابعاد ناسازگار باشند ظاهر می شود. |
#CALC! | اگر آرگومان اختیاری if_empty حذف شود و هیچ نتیجه ای مطابق با معیارها یافت نشود، ظاهر می شود. |
#NAME | هنگامی که سعی می کنید از FILTER در نسخه قدیمی اکسل استفاده کنید ظاهر می شود. |
#SPILL | اگر یک یا چند سلول در ریخته شده باشد این خطا رخ خواهد داد. محدوده کاملاً خالی نیستند. |
#REF! | اگر از فرمول FILTER بین کتابهای کاری مختلف استفاده شود و کتاب کار منبع بسته شود، این خطا رخ خواهد داد. |
#N/A یا #VALUE | این نوع خطا ممکن است رخ دهد اگر مقداری در آرگومان گنجانده شده یک خطا باشد یا نتوان آن را به مقدار بولی تبدیل کرد (0،1 یا درست، نادرست). |
نتیجه گیری
این پایان است o در این مقاله امیدوارم این مقاله برای شما مفید باشد و بتوانید تابع FILTER را در اکسل اعمال کنید. لطفاً اگر سؤال یا توصیه دیگری دارید، سؤالات یا توصیههای بیشتر را در بخش نظرات زیر با ما در میان بگذارید.
فراموش نکنید که وب سایت ما را بررسی کنید، ExcelWIKI ، برای چندین Excel- مشکلات و راه حل های مرتبط به یادگیری جدید ادامه دهیدروش ها و به رشد خود ادامه دهید!
پارامتر:این تابع یک نتیجه پویا برمی گرداند. هنگامی که مقادیر در داده منبع تغییر می کند، یا اندازه آرایه داده منبع تغییر می کند، نتایج از FILTER به طور خودکار به روز می شوند.
10 مثال مناسب از استفاده از تابع FILTER در اکسل
برای نشان دادن به عنوان مثال، مجموعه داده ای از 10 دانش آموزان یک موسسه را در نظر می گیریم. شناسه، نام، گروه آموزشی، ترم ثبت نام شده و مقدار CGPA در محدوده سلول های B5:F14 است.
📚 توجه:
تمام عملیات این مقاله با استفاده از برنامه Microsoft Office 365 انجام می شود.
1. انجام AND عملیات با تابع FILTER برای معیارهای چندگانه
در مثال اول، عملیات AND را توسط تابع FILTER انجام خواهیم داد. . شرایط مورد نظر ما در محدوده سلولهای C5:C6 است.
مراحل تکمیل این مثال در زیر آمده است:
📌 مراحل:
- ابتدا سلول B10 را انتخاب کنید.
- اکنون فرمول زیر را در سلول بنویسید.
=FILTER(Dataset!B5:F14,(Dataset!D5:D14=C5)*(Dataset!F5:F14>=C6),"no results")
- سپس، Enter را فشار دهید.
- نتیجه فیلتر شده را در محدوده سلولهای B10:F11 دریافت خواهید کرد.
بنابراین، می توان گفت که ما هستیم قادر به اعمال تابع FILTER برای عملیات AND .
2. کاربرد عملیات OR با تابع FILTER برای چند معیار
در دومبه عنوان مثال، ما از تابع FILTER برای عملیات OR استفاده می کنیم. در اینجا، شرایط موجود در محدوده سلولهای C5:C6 را ذکر کردیم.
مراحل تکمیل این مثال به شرح زیر است:
📌 مراحل:
- ابتدا سلول B10 را انتخاب کنید.
- بعد از آن، فرمول زیر را در سلول یادداشت کنید. .
=FILTER(Dataset!B5:F14,(Dataset!D5:D14=OR!C5)+(Dataset!F5:F14>=OR!C6),"no results")
- Enter را فشار دهید.
- شما نتیجه فیلتر شده را در سلول های مورد نظر خواهید فهمید.
از این رو، ما می توانیم از عملکرد FILTER به خوبی استفاده کنیم. برای عملیات OR .
3. ترکیب AND و OR Logic با تابع FILTER
اکنون، ما از تابع FILTER برای عملیات ترکیبی AND و OR . شرایط در محدوده سلولهای C5:C7 هستند.
مراحل انجام این مثال در زیر آمده است:
📌 مراحل:
- در ابتدا سلول B11 را انتخاب کنید.
- بعد از آن، فرمول زیر را در سلول یادداشت کنید.
=FILTER(Dataset!B5:F14,(Dataset!F5:F14>=Combine!C7)*((Dataset!D5:D14=Combine!C5)+(Dataset!D5:D14=Combine!C6)),"No results")
- Enter را فشار دهید.
- متوجه خواهید شد که نتیجه فیلتر شده در سلول ها در دسترس خواهد بود.
بنابراین، فرمول ما به طور موثر کار می کند و ما می توانیم AND<2 را انجام دهیم. عملیات> و OR به طور همزمان توسط تابع FILTER انجام می شود.
4. فیلتر کردن موارد تکراری با استفاده از تابع FILTER
در این مثال، ماقرار است موجودیت های تکراری را از مجموعه داده ما فیلتر کنیم. مجموعه داده ما حاوی 2 موجودیت های تکراری است.
مراحل این مثال در زیر آورده شده است:
📌 مراحل:
- در ابتدا، سلول H5 را انتخاب کنید.
- بعد، فرمول زیر را در سلول بنویسید.
=FILTER(B5:F16,COUNTIFS(B5:B16,B5:B16,C5:C16,C5:C16,D5:D16,D5:D16,E5:E16,E5:E16,F5:F16,F5:F16)>1,"No result")
- بنابراین، Enter را فشار دهید.
- خواهید دید که تمام مقادیر تکراری به طور جداگانه فهرست شده اند.
در نهایت، می توان گفت که فرمول ما دقیقاً کار می کند و می توانیم موارد تکراری را با <تعیین کنیم. تابع 1>FILTER در اکسل.
🔎 توضیح فرمول
👉 COUNTIFS(B5:B16,B5 :B16,C5:C16,C5:C16,D5:D16,D5:D16,E5:E16,E5:E16,F5:F16,F5:F16) : تابع COUNTIFS وجود مقادیر تکراری.
👉 FILTER(B5:F16,COUNTIFS(B5:B16,B5:B16,C5:C16,C5:C16,D5:D16,D5:D16,E5: E16,E5:E16,F5:F16, F5:F16)>1,”بدون نتیجه”) : در نهایت، تابع FILTER مقادیر تکراری را فیلتر کرده و آنها را به طور جداگانه فهرست می کند.
5. سلول های خالی را پیدا کنید با تابع FILTER
ما یک مجموعه داده با تعدادی سلول خالی داریم. اکنون، با کمک تابع FILTER ، سلول هایی را که حاوی هیچ تابع خالی نیستند، فیلتر می کنیم.
روش انجام فیلتر کردن ردیف های کامل در زیر آورده شده است::
📌 مراحل:
- ابتدا سلول را انتخاب کنید H5 .
- بعد، فرمول زیر را در سلول بنویسید.
=FILTER(B5:F14,(B5:B14"")*(C5:C14"")*(D5:D14"")*(E5:E14"")*(F5:F14""),"No results")
- پس از آن، Enter را فشار دهید.
- شما موجودیت هایی را دریافت خواهید کرد که هیچ کدام ندارند سلولهای خالی.
بنابراین، میتوان گفت که فرمول ما مفید عمل میکند و میتوانیم با تابع FILTER اکسل مقدار را بدون سلولهای خالی بدست آوریم.
خواندنهای مشابه
- نحوه استفاده از تابع Excel HYPERLINK (8 مثال)
- VLOOKUP و HLOOKUP فرمول ترکیبی Excel (به همراه مثال)
- استفاده از اکسل برای جستجوی متن متنی جزئی [2 روش آسان]
- نحوه یافتن مقادیر تکراری در اکسل با استفاده از VLOOKUP
6. سلول های حاوی متن خاص را فیلتر کنید
با استفاده از تابع FILTER ، می توانیم به راحتی هر مقدار خاص را جستجو کرده و موجودیت های مربوطه را فیلتر کنیم. از مجموعه داده اصلی ما علاوه بر تابع FILTER ، توابع ISNUMBER و SEARCH نیز به ما در تکمیل فرمول کمک می کنند. متن مورد نظر ما 'Ellie' در سلول J4 نمایش داده می شود.
رویکرد فیلتر کردن داده ها برای یک متن خاص در زیر توضیح داده شده است::
📌 مراحل:
- در ابتدا، سلول H7 را انتخاب کنید.
- سپس فرمول زیر را در سلول بنویسید.
=FILTER(B5:F14,ISNUMBER(SEARCH(J4,C5:C14)),"No results")
- بعد، Enter<را فشار دهید. 2> کلید.
- به نتیجه خواهید رسیدبا آن متن خاص.
بنابراین، ما می توانیم فرمول را با موفقیت اعمال کنیم و مقدار مقدار متن خاص خود را بدست آوریم.
🔎 توضیح فرمول
👉
SEARCH(J4,C5:C14) : تابع SEARCH سلول هایی را برمی گرداند که با مقدار ورودی مطابقت داده می شوند. .
👉
ISNUMBER(SEARCH(J4,C5:C14)) : اگر مقدار جستجو عددی غیر از نادرست باشد، تابع ISNUMBER true خواهد بود.
👉
FILTER(B5:F14,ISNUMBER(SEARCH(J4,C5:C14))،"نتیجه ای وجود ندارد") : در نهایت، تابع FILTER موارد منطبق را استخراج می کند ردیفها را نشان میدهد.
7. محاسبه جمع، حداکثر، حداقل و میانگین
اکنون میخواهیم محاسبات ریاضی را با کمک FILTER<2 انجام دهیم> عملکرد. داده هایی که برای آنها فیلتر خواهیم کرد در سلول J5 خواهد بود. در اینجا، ما قصد داریم تمام مقادیر را برای بخش CSE تعیین کنیم.
علاوه بر تابع FILTER ، <1 از توابع>SUM ، AVERAGE ، MIN و MAX برای تکمیل فرآیند ارزیابی استفاده خواهد شد. مقدار تخمینی در محدوده سلولهای J7:J10 خواهد بود. روش محاسبه به صورت گام به گام در زیر توضیح داده شده است:
📌 مراحل:
- ابتدا سلول J7 را انتخاب کنید.
- اکنون، فرمول زیر را در سلول برای جمع بندی بنویسید>
🔎 توضیحفرمول
👉
FILTER(F5:F14,D5:D14=J5,0) : تابع FILTER CGPA<2 را فیلتر می کند> مقدار بخش مورد نظر ما.👉
SUM(FILTER(F5:F14,D5:D14=J5,0)) : در نهایت، تابع SUM اضافه می شود همه آنها را فشار دهید.- Enter را فشار دهید.
- پس از آن، سلول <1 را انتخاب کنید>J8 ، و فرمول زیر را برای مقدار میانگین بنویسید.
=AVERAGE(FILTER(F5:F14,D5:D14=J5,0))
🔎 توضیح فرمول
👉
FILTER(F5:F14,D5:D14=J5,0) : تابع FILTER مقدار CGPA بخش مورد نظر ما را فیلتر می کند.👉
AVERAGE(FILTER(F5:F14,D5:D14=J5,0)) : AVERAGE تابع مقدار میانگین آن مقادیر را محاسبه می کند.- دوباره، Enter را فشار دهید.
- سپس سلول J9 را انتخاب کنید و فرمول زیر را در داخل سلول بنویسید تا مقدار حداقل را بدست آورید.
=MIN(FILTER(F5:F14,D5:D14=J5,0))
🔎 توضیح فرمول
👉
FILTER( F5:F14,D5:D14 =J5,0) : تابع FILTER مقدار CGPA بخش مورد نظر ما را فیلتر می کند.👉
MIN(FILTER(F5:F14,D5:D14=J5 ,0)) : تابع MIN مقدار حداقل را در بین مقادیر 4 مشخص خواهد کرد.- به طور مشابه Enter را فشار دهید.
- در نهایت سلول J10 را انتخاب کنید و فرمول زیر را بنویسید. در داخل سلول برای حداکثر مقدار.
=MAX(FILTER(F5:F14,D5:D14=J5,0))
🔎 توضیح فرمول
👉
FILTER(F5:F14,D5:D14=J5,0) : تابع FILTER مقدار CGPA بخش مورد نظر ما را فیلتر می کند.👉
MAX(FILTER(F5:F14,D5:D14=J5,0)) : تابع MAX مقدار حداکثر را در بین پیدا خواهد کرد. 4 مقادیر CGPA.- برای آخرین بار Enter را فشار دهید.
- متوجه خواهید شد که تمام مقادیر برای بخش CSE در دسترس خواهند بود.
از این رو، میتوان گفت که همه فرمولهای ما به خوبی کار میکنند و میتوانیم همه موارد را به دست آوریم. مقادیر مورد نظر توسط تابع Excel FILTER .
8. فیلتر کردن داده ها و بازگشت فقط ستون های خاص
در اینجا، ما از FILTER استفاده می کنیم. برای بدست آوردن ستون های خاص بر اساس مقدار دلخواه خود، دو بار در شرایط تودرتو عمل کنید. موجودیت مورد نظر ما در سلول J5 است. ما فقط ستون ID و Name را نشان خواهیم داد.
مراحل این فرآیند در زیر آورده شده است:
📌 مراحل:
- ابتدا سلول H8 را انتخاب کنید.
- سپس، فرمول زیر را در سلول یادداشت کنید.
=FILTER(FILTER(B5:F14,D5:D14=J5),{1,1,0,0,0})
- پس از آن، Enter را فشار دهید.
- شما فقط ستون ID و Name بخش مورد نظر ما را دریافت خواهید کرد.
بنابراین ، می توان گفت که فرمول ما به درستی کار می کند و می توانیم ستون های خاصی را بدست آوریمتوسط تابع Excel FILTER .
🔎 توضیح فرمول
👉
FILTER(B5:F14 ,D5:D14=J5) : تابع FILTER ردیف های منطبق از مجموعه داده داده شده را با تمام ستون ها برمی گرداند.👉
FILTER(FILTER(B5: F14,D5:D14=J5),{1,1,0,0,0}) : تابع بیرونی FILTER فقط دو ستون اول را انتخاب می کند داده های انتخاب شده ما میتوانیم از 0 ، 1 یا درست ، نادرست استفاده کنیم.9. اعمال محدودیت در تعداد برگشتی ردیفها
در این مورد، برای بدست آوردن تعداد محدودی از ردیفها، محدودیتهایی در تابع FILTER اضافه میکنیم. بخش مورد نظر ما در سلول J5 است. برای اعمال محدودیت باید از تابع IFERROR و INDEX نیز استفاده کنیم.
مراحل این روش شرح داده شده است. به صورت زیر:
📌 مراحل:
- ابتدا سلول H8 را انتخاب کنید.
- بعد، یادداشت کنید فرمول زیر در سلول.
=IFERROR(INDEX(FILTER(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}),"No result")
- سپس، Enter را فشار دهید.
- نتیجه را خواهید گرفت.
بنابراین، میتوان گفت که میتوانیم اکسل را با موفقیت اعمال کنیم FILTER ، INDEX ، و IFERROR با موفقیت عمل کرد.
🔎 توضیح فرمول
👉
FILTER(B5:F14,D5:D14=J5) : تابع FILTER داده های فیلتر شده را با تطبیق آن با ورودی برمی گرداند.