فهرست مطالب
این آموزش اصول اولیه فیلتر پیشرفته اکسل را توضیح می دهد و نحوه استفاده از آن را برای یافتن رکوردهایی که دارای یک یا چند معیار پیچیده هستند را توضیح می دهد.
اگر فرصت داشتید ما را بخوانید. در آموزش قبلی، می دانید که فیلتر اکسل گزینه های مختلفی را برای انواع داده های مختلف ارائه می دهد. این گزینههای فیلتر داخلی برای متن، اعداد و تاریخها میتوانند بسیاری از سناریوها را مدیریت کنند. خیلی ها، اما نه همه! هنگامی که یک AutoFilter معمولی نمی تواند آنچه را که می خواهید انجام دهد، از ابزار Advanced Filter استفاده کنید و معیارهایی را دقیقاً متناسب با نیازهای خود پیکربندی کنید.
فیلتر پیشرفته اکسل برای یافتن داده هایی که دو یا چند مورد را برآورده می کند واقعاً مفید است. معیارهای پیچیده مانند استخراج مطابقت ها و تفاوت های بین دو ستون، فیلتر کردن ردیف هایی که با موارد موجود در لیست دیگر مطابقت دارند، یافتن تطابق دقیق از جمله حروف بزرگ و کوچک و موارد دیگر.
فیلتر پیشرفته در همه نسخه های Excel 365 موجود است - 2003. لطفاً برای کسب اطلاعات بیشتر روی پیوندهای زیر کلیک کنید.
Excel Advanced Filter در مقابل AutoFilter
در مقایسه با ابزار اصلی AutoFilter، Advanced Filter در زوجین متفاوت عمل می کند. از راه های مهم.
- Excel AutoFilter یک قابلیت داخلی است که با یک کلیک یک دکمه اعمال می شود. فقط دکمه Filter را روی نوار فشار دهید و فیلتر اکسل شما آماده کار است.
فیلتر پیشرفته نمیتواند بهطور خودکار اعمال شود، زیرا هیچ تنظیمات از پیش تعریفشدهای ندارد.(*banana*)، که تمام سلول های حاوی کلمه "موز" را پیدا می کند:
فرمول ها در معیارهای فیلتر پیشرفته
برای ایجاد یک فیلتر پیشرفته با شرایط پیچیده تر، می توانید از یک یا چند تابع اکسل در محدوده معیار استفاده کنید. برای اینکه معیارهای مبتنی بر فرمول به درستی کار کنند، لطفاً این قوانین را دنبال کنید:
- فرمول باید به درستی یا نادرست ارزیابی شود.
- محدوده معیار باید حداقل شامل 2 سلول باشد. : سلول فرمول و سلول عنوان .
- سلول عنوان در معیارهای مبتنی بر فرمول باید خالی باشد، یا دارای عنوانی متفاوت از هر یک از سرفصل های محدوده لیست است.
- برای اینکه فرمول برای هر ردیف داده در محدوده لیست ارزیابی شود، از یک مرجع نسبی (بدون $، مانند A1) برای اشاره به سلول در ردیف اول داده ها.
- برای اینکه فرمول فقط برای سلول خاص یا محدوده سلول ارزیابی شود، از یک مرجع مطلق (با $، مانند $A$1) برای اشاره به آن سلول یا محدوده.
- هنگام ارجاع به محدوده فهرست در فرمول، همیشه از مراجع سلول مطلق استفاده کنید.
- 5>
به عنوان مثال، برای فیلتر کردن ردیف هایی که فروش آگوست (ستون C) بیشتر از فروش ژوئیه (ستون D) است، از معیار =D5>C5 استفاده کنید، جایی که 5 است ردیف اول داده ها:
توجه داشته باشید. اگر معیار شما فقط شامل یک فرمول مانند این مثال است، حتماً حداقل 2 فرمول را لحاظ کنید.سلول ها در محدوده معیار (سلول فرمول و سلول عنوان).
برای مثالهای پیچیدهتر از معیارهای چندگانه بر اساس فرمولها، لطفاً نحوه استفاده از فیلتر پیشرفته در اکسل - نمونههای محدوده معیار را ببینید.
استفاده از فیلتر پیشرفته با منطق AND در مقابل OR
به عنوان قبلاً در ابتدای این آموزش ذکر شد، فیلتر پیشرفته اکسل بسته به نحوه تنظیم محدوده معیار :
- معیارها در <می تواند با AND و همچنین منطق OR کار کند. 13>همان سطر با یک عملگر AND متصل میشوند.
- معیارهای ردیفهای مختلف با عملگر OR به هم متصل میشوند.
برای سهولت درک مطالب، مثال های زیر را در نظر بگیرید.
فیلتر پیشرفته اکسل با منطق AND
برای نمایش رکوردها با Sub-total >=900 AND میانگین >=350، هر دو معیار را در یک ردیف تعریف کنید:
Excel Advanced Filter with OR logic
برای نمایش رکوردهایی با جمع فرعی >=900 یا میانگین >=350، هر شرط را در یک ردیف جداگانه قرار دهید:
فیلتر پیشرفته اکسل با AND و همینطور l به عنوان منطق OR
برای نمایش رکوردهای منطقه شمال با جمع فرعی بزرگتر یا مساوی 900 یا میانگین بزرگتر از یا برابر با 350، محدوده معیارها را به این صورت تنظیم کنید:
به بیان متفاوت، محدوده معیار در این مثال به شرط زیر ترجمه می شود:
( منطقه =شمال AND مجموع فرعی >=900) OR ( منطقه =شمال و میانگین >=350)
توجه داشته باشید. جدول منبع در این مثال فقط شامل چهار منطقه است: شمال، جنوب، شرق و غرب، بنابراین میتوانیم با خیال راحت از North در محدوده معیار استفاده کنیم. اگر مناطق دیگری حاوی کلمه "شمال" مانند شمال غربی یا شمال شرقی وجود داشته باشد، از معیار تطبیق دقیق استفاده می کنیم:
="=North"
.نحوه استخراج فقط ستون های خاص
هنگام پیکربندی فیلتر پیشرفته به گونه ای که نتایج را در مکان دیگری کپی می کند، می توانید تعیین کنید کدام ستون ها را استخراج کنید .
- قبل از اعمال فیلتر، عنوان ستون هایی را که می خواهید استخراج کنید تایپ یا کپی کنید. ردیف محدوده مقصد
به عنوان مثال، برای کپی کردن خلاصه دادهها مانند منطقه ، مورد و جمع فرعی بر اساس محدوده معیارهای مشخص شده، 3 برچسب ستون را در سلول های H1:J1 (لطفاً به تصویر زیر مراجعه کنید).
- فیلتر پیشرفته اکسل را اعمال کنید و گزینه کپی در مکان دیگری را در زیر عمل انتخاب کنید.
- در کادر Copy to ، یک مرجع به برچسب های ستون در محدوده مقصد (H1:J1) وارد کنید و روی OK کلیک کنید.
در نتیجه، اکسل ردیفها را با توجه به شرایط فهرست شده در محدوده معیار فیلتر کرده است ( شمال موارد منطقه با جمع فرعی >=900)، و 3 ستون را در قسمت مشخص شده کپی کردمکان:
نحوه کپی کردن ردیف های فیلتر شده در کاربرگ دیگر
اگر ابزار Advanced Filter را در کاربرگ حاوی داده های اصلی خود باز می کنید، "<1" را انتخاب کنید. گزینه>Copy to other location "، و محدوده Copy to را در برگه دیگری انتخاب کنید، در نهایت با پیغام خطای زیر مواجه خواهید شد: " شما فقط می توانید داده های فیلتر شده را در صفحه فعال کپی کنید. sheet ".
با این حال، راهی برای کپی کردن ردیفهای فیلتر شده در کاربرگ دیگر وجود دارد، و شما قبلاً سرنخ را دریافت کردهاید - کافیست فیلتر پیشرفته را از برگه مقصد شروع کنید، بنابراین که برگه فعال شما خواهد بود.
فرض کنید، جدول اصلی شما در Sheet1 است، و می خواهید داده های فیلتر شده را در Sheet2 کپی کنید. در اینجا یک راه بسیار ساده برای انجام آن وجود دارد:
- برای شروع، محدوده معیارها را در Sheet1 تنظیم کنید.
- به Sheet2 بروید و هر سلول خالی را در یک قسمت استفاده نشده انتخاب کنید. از کاربرگ.
- فیلتر پیشرفته اکسل را اجرا کنید ( برگه داده > پیشرفته ).
- در فیلتر پیشرفته پنجره گفتگو، گزینه های زیر را انتخاب کنید:
- در عمل ، کپی در مکان دیگری را انتخاب کنید.
- در محدوده فهرست کلیک کنید<کادر 14>، به Sheet1 بروید و جدولی را که می خواهید فیلتر کنید انتخاب کنید.
- در کادر محدوده معیار کلیک کنید، به Sheet1 بروید و محدوده معیار را انتخاب کنید.
- 8>در کادر Copy to کلیک کنید و سلول سمت چپ بالای محدوده مقصد را در Sheet2 انتخاب کنید. (در صورتی که تومیخواهید فقط برخی از ستونها را کپی کنید، عناوین ستون مورد نظر را از قبل در Sheet2 تایپ کنید، و اکنون آن عنوانها را انتخاب کنید.
- OK را کلیک کنید.
در این مثال، ما در حال استخراج 4 ستون از Sheet2 هستیم، بنابراین عناوین ستون های مربوطه را دقیقاً همانطور که در Sheet1 ظاهر می شوند تایپ کردیم و محدوده حاوی عناوین (A1:D1) را در کادر Copy to انتخاب کردیم:
اساساً این روشی است که شما از فیلتر پیشرفته در اکسل استفاده می کنید. در آموزش بعدی، ما نگاهی دقیق تر به نمونه های محدوده معیارهای پیچیده تر با فرمول خواهیم داشت، پس لطفا با ما همراه باشید!
پیکربندی محدوده لیست و محدوده معیارها به صورت دستی. - AutoFilter اجازه می دهد تا داده ها را با حداکثر 2 معیار فیلتر کنید، و این شرایط مستقیماً در کادر گفتگوی Filter AutoCustom مشخص می شوند.
با استفاده از فیلتر پیشرفته، میتوانید ردیفهایی را بیابید که چندین معیار را در ستونهای متعدد دارند و معیارهای پیشرفته باید در یک محدوده جداگانه در کاربرگ خود وارد شوند.
در زیر میتوانید راهنمای دقیق نحوه استفاده از فیلتر پیشرفته در اکسل و همچنین چند نمونه مفید از فیلترهای پیشرفته برای متن و مقادیر عددی را بیابید.
نحوه ایجاد یک فیلتر پیشرفته در اکسل
استفاده از Excel Advanced فیلتر کردن به آسانی استفاده از AutoFilter نیست (همانطور که در مورد بسیاری از موارد "پیشرفته" وجود دارد :) اما قطعا ارزش تلاش را دارد. برای ایجاد یک فیلتر پیشرفته برای برگه خود، مراحل زیر را انجام دهید.
1. داده های منبع را سازماندهی کنید
برای نتایج بهتر، مجموعه داده های خود را با رعایت این 2 قانون ساده مرتب کنید:
- یک ردیف سرصفحه اضافه کنید که در آن هر ستون یک عنوان منحصر به فرد داشته باشد - عنوان های تکراری باعث سردرگمی می شود. به فیلتر پیشرفته.
- مطمئن شوید که هیچ ردیف خالی در مجموعه داده شما وجود ندارد.
به عنوان مثال، جدول نمونه ما چگونه به نظر می رسد:
<12
2. محدوده معیارها را تنظیم کنید
شرایط خود را که معیارهای دیگر نامیده می شود را در یک محدوده جداگانه در کاربرگ تایپ کنید. در تئوری، محدوده معیار می تواند در هر نقطه از برگه قرار گیرد. که درعمل کنید، راحتتر است که آن را در بالا قرار دهید و از مجموعه دادهها با یک یا چند ردیف خالی جدا کنید.
نکات معیارهای پیشرفته: محدوده معیار باید دارای همان عنوان ستون به عنوان جدول / محدوده ای باشد که می خواهید فیلتر کنید.
- معیارهای فهرست شده در همان ردیف با منطق AND کار می کنند. معیارهای وارد شده در ردیف های مختلف با منطق OR کار می کنند.
به عنوان مثال، برای فیلتر کردن رکوردها برای منطقه North که Subtotal بیشتر از یا است. برابر با 900، محدوده معیارهای زیر را تنظیم کنید:
- منطقه: شمال
- جمع فرعی: >=900
برای اطلاعات دقیق درباره عملگرهای مقایسه، حروف عام و فرمولهایی که میتوانید در معیارهای خود استفاده کنید، لطفاً محدوده معیارهای فیلتر پیشرفته را ببینید.
3. فیلتر پیشرفته اکسل را اعمال کنید
در محدوده معیارهای موجود، یک فیلتر پیشرفته را به این صورت اعمال کنید:
- هر سلولی را در مجموعه داده خود انتخاب کنید.
- در اکسل 2016، اکسل 2013، اکسل 2010 و اکسل 2007، به برگه داده بروید > مرتب سازی & گروه را فیلتر کنید و روی Advanced کلیک کنید.
در Excel 2003، روی منوی Data کلیک کنید، به Filter اشاره کنید و سپس روی Advanced Filter… کلیک کنید.
کادر محاوره ای فیلتر پیشرفته اکسل ظاهر می شود و شما آن را همانطور که در زیر توضیح داده شده است تنظیم می کنید.
4. پارامترهای Advanced Filter را پیکربندی کنید
در گفتگوی Excel Advanced Filterپنجره، پارامترهای زیر را مشخص کنید:
- Action . انتخاب کنید که آیا لیست در جای خود فیلتر شود یا نتایج در مکان دیگری کپی شود.
انتخاب " فیلتر کردن لیست در محل" ردیف هایی را که با معیارهای شما مطابقت ندارند پنهان می کند.
اگر " کپی کنید" نتایج را به مکان دیگری میبرد" ، سلول سمت چپ بالای محدوده را که میخواهید ردیفهای فیلتر شده را در آن جایگذاری کنید، انتخاب کنید. مطمئن شوید که محدوده مقصد در هیچ کجای ستون ها داده ای ندارد زیرا تمام سلول های زیر محدوده کپی شده پاک می شوند.
- محدوده فهرست . این محدوده سلولهایی است که باید فیلتر شوند، سرفصلهای ستون باید گنجانده شود.
اگر قبل از کلیک بر روی دکمه پیشرفته سلولی را در مجموعه داده خود انتخاب کرده باشید، اکسل به طور خودکار کل محدوده لیست را انتخاب می کند. اگر اکسل محدوده لیست را اشتباه گرفته است، روی نماد Collapse Dialog در سمت راست کادر List Range کلیک کنید و محدوده مورد نظر را با استفاده از ماوس انتخاب کنید.
- محدوده معیار . این محدوده سلول هایی است که معیارها را در آن وارد می کنید.
علاوه بر این، چک باکس در گوشه سمت چپ پایین پنجره گفتگوی فیلتر پیشرفته به شما امکان می دهد فقط رکوردهای منحصر به فرد را نمایش دهید به عنوان مثال، این گزینه می تواند به شما کمک کند همه موارد مختلف (متمایز) را در یک ستون استخراج کنید.
در این مثال، ما لیست را در جای خود فیلتر می کنیم، بنابراین پارامترهای Excel Advanced Filter را در این قسمت پیکربندی کنید.روش:
در نهایت، روی OK کلیک کنید، و نتیجه زیر را دریافت خواهید کرد:
این عالی است... اما همین نتیجه را می توان با فیلتر خودکار اکسل معمولی به دست آورد، درست است؟ به هر حال، لطفاً برای ترک این صفحه عجله نکنید، زیرا ما فقط سطح آن را خراشیدهایم، بنابراین شما ایده اولیه نحوه عملکرد فیلتر پیشرفته اکسل را دارید. در ادامه مقاله، چند نمونه را خواهید دید که فقط با فیلتر پیشرفته قابل انجام است. برای اینکه کارها را برای شما راحتتر دنبال کنید، بیایید ابتدا درباره معیارهای فیلتر پیشرفته بیشتر بیاموزیم.
محدوده معیارهای فیلتر پیشرفته اکسل
همانطور که قبلاً دیدید، هیچ علم موشکی در استفاده از Advanced وجود ندارد. فیلتر در اکسل اما هنگامی که جزئیات دقیق معیارهای فیلتر پیشرفته را یاد گرفتید، گزینه های شما تقریبا نامحدود خواهند بود!
مقایسه عملگرها برای اعداد و تاریخ
در معیارهای فیلتر پیشرفته، می توانید متفاوت را مقایسه کنید. مقادیر عددی با استفاده از عملگرهای مقایسه زیر>=
ایناستفاده از عملگرهای مقایسه با اعداد واضح است. در مثال بالا، ما قبلاً از معیارهای عددی >=900 برای فیلتر کردن رکوردهایی با Subtotal بزرگتر یا مساوی 900 استفاده کردیم.
و در اینجا یک مثال دیگر وجود دارد. فرض کنید می خواهید رکوردهای North region را برای ماه ژوئیه با Amount بیشتر از 800 نمایش دهید. برای این، موارد زیر را مشخص کنید. شرایط در محدوده معیار:
- منطقه: شمال
- تاریخ سفارش: >=7/1/2016
- تاریخ سفارش: <=7/30 /2016
- مقدار: >800
و اکنون، ابزار Excel Advanced Filter را اجرا کنید، محدوده فهرست را مشخص کنید (A4:D50) و محدوده معیار (A2:D2) و نتیجه زیر را دریافت خواهید کرد:
توجه داشته باشید. صرف نظر از قالب تاریخ استفاده شده در کاربرگ خود، همیشه باید تاریخ کامل را در محدوده معیارهای فیلتر پیشرفته در قالبی که اکسل قابل درک است، مانند 7/1/2016 یا 1-Jul-2016، مشخص کنید.
فیلتر پیشرفته برای مقادیر متن
به غیر از اعداد و تاریخ، می توانید از عملگرهای منطقی نیز برای مقایسه مقادیر متن استفاده کنید. قوانین در جدول زیر تعریف شده است.
معیارها | شرح |
="=text" | سلول هایی که مقادیر آنها دقیقا برابر "متن" است. |
text | سلول هایی که محتوای آنها با شروع می شود را فیلتر کنید. "text". |
text | سلول هایی که مقادیر آنها نیست را فیلتر کنیددقیقاً برابر با "متن" است (سلول هایی که حاوی "متن" به عنوان بخشی از محتوای آنها در فیلتر قرار می گیرند). |
>text | سلول های فیلتر که مقادیر بر اساس حروف الفبا پس از "متن" مرتب شده اند. |
| سلول هایی را که مقادیر آنها بر اساس حروف الفبا قبل از "متن" مرتب شده اند را فیلتر کنید. ". |
همانطور که می بینید، ایجاد یک فیلتر پیشرفته برای مقادیر متن دارای تعدادی ویژگی است، بنابراین اجازه دهید در این مورد بیشتر توضیح دهیم.
مثال 1. فیلتر متن برای تطابق دقیق
برای نمایش تنها سلولهایی که دقیقا برابر با یک متن یا کاراکتر خاص هستند، علامت مساوی را در معیارها قرار دهید.
به عنوان مثال، برای فیلتر کردن فقط موارد موز ، از معیارهای زیر استفاده کنید:. مایکروسافت اکسل معیارها را به صورت =موز در یک سلول نمایش می دهد، اما می توانید کل عبارت را در نوار فرمول مشاهده کنید:
همانطور که می بینید در تصویر بالا، معیار فقط رکوردهای موز را با جمع فرعی بزرگتر یا مساوی 900 نشان می دهد، بدون توجه به موز سبز و موز انگشت طلایی .
توجه داشته باشید. هنگام فیلتر کردن مقادیر عددی که دقیقا برابر با یک مقدار معین هستند، ممکن است از علامت مساوی در معیارها استفاده کنید یا نه. به عنوان مثال، برای فیلتر کردن رکوردهایی با مجموع فرعی برابر با 900، می توانید از یکی از معیارهای زیر کل زیر استفاده کنید:، = 900 یا به سادگی 900.
مثال 2. مقادیر متنی را فیلتر کنید کهبا یک کاراکتر(های) خاص شروع کنید
برای نمایش تمام سلول هایی که محتوای آنها با یک متن مشخص شروع می شود، کافی است آن متن را در محدوده معیارها بدون علامت مساوی یا دو گیومه تایپ کنید.
به عنوان مثال. ، برای فیلتر کردن همه موارد " سبز " با مجموع فرعی بزرگتر یا مساوی 900، از معیارهای زیر استفاده کنید:
- مورد: سبز
- جمع فرعی: >=900
فیلتر پیشرفته اکسل با حروف عام
برای فیلتر کردن رکوردهای متنی با تطابق جزئی ، میتوانید استفاده کنید نویسه های عام زیر در معیارهای فیلتر پیشرفته:
- علامت سوال (؟) برای مطابقت با هر یک از نویسه ها.
- ستاره (*) برای مطابقت با هر دنباله ای از نویسه ها.
- Tilde (~) و به دنبال آن *، ?، یا ~ برای فیلتر کردن سلول هایی که حاوی علامت سوال، ستاره یا tilde واقعی هستند.
جدول زیر چند نمونه محدوده معیار را با حروف عام ارائه می کند. .
*banan a* تمام سلول های حاوی کلمه "موز" را پیدا می کند، به عنوان مثال. "موز سبز". | ||
??text | سلول هایی را فیلتر کنید که محتوای آنها با هر دو کاراکتر شروع می شود، به دنبال "متن ". | ??banana سلول های حاوی کلمه "موز" را با هر 2 کاراکتر، مانند "1#banana" یا "//banana" قبل از آن پیدا می کند. |
text*text | سلول هایی که با "متن" شروع می شوند را فیلتر کنید وحاوی یک دومین اتفاق از "متن" در هر نقطه از سلول باشد. | موز*موز سلول هایی را پیدا می کند که با کلمه "موز" شروع می شوند و حاوی یک اتفاق دیگر از "موز" هستند. موز" در ادامه متن، به عنوان مثال. " سبز موزی در مقابل زرد موزی" . |
="=text*text" | سلولهایی که شروع میشوند با AND پایان با "متن". | ="= موز * موز " سلولهایی را پیدا می کند که با کلمه "موز" شروع و ختم می شوند "، به عنوان مثال. " موز، موز خوشمزه" . |
="=text1?text2" | سلول هایی را که شروع با "text1"، فیلتر می کنند پایان با "text2"، و دقیقاً حاوی یک نویسه در بین آنها باشد. | ="= موز ? نارنجی " سلولها را پیدا می کند که کلمه "موز" شروع می شود، با کلمه "نارنجی" خاتمه می یابد و شامل هر کاراکتر واحدی در بین آنها می شود، به عنوان مثال. " موز/پرتقال" یا " موز*پرتقال". |
text~** | سلولهایی که شروع می شوند را فیلتر کنید. با "متن"، به دنبال *، به دنبال هر کاراکتر دیگری. | موز~** پیدا می کند سلولهایی که با "موز" و به دنبال ستاره شروع میشوند، پس از هر متن دیگری مانند "موز*سبز" یا "موز*زرد". |
="=?????" | سلولها را فیلتر میکند. با مقادیر متنی که دقیقاً حاوی 5 کاراکتر است. | ="=?????" سلول هایی را با هر متنی که دقیقاً حاوی 5 کاراکتر باشد، مانند "apple" یا "lemon" پیدا می کند. |
و در اینجا ساده ترین معیارهای عام وجود دارد