نحوه استفاده از فیلتر پیشرفته در اکسل - نمونه های محدوده معیار با فرمول

  • این را به اشتراک بگذارید
Michael Brown

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

در مقاله قبلی خود، جنبه های مختلف فیلتر پیشرفته اکسل و نحوه استفاده از آن برای فیلتر کردن ردیف ها با منطق AND و همچنین OR را مورد بحث قرار دادیم. اکنون که اصول اولیه را می دانید، بیایید نگاهی به نمونه های پیچیده تری از محدوده معیارها بیندازیم که ممکن است برای کار شما مفید باشد.

    تنظیم محدوده معیارهای مبتنی بر فرمول

    از آنجایی که بیشتر نمونه های محدوده معیارهای مورد بحث در این آموزش شامل فرمول های مختلفی هستند، اجازه دهید با تعریف قوانین ضروری برای تنظیم صحیح آنها شروع کنیم. به من اعتماد کنید، این بخش کوچک تئوری در زمان شما صرفه جویی می کند و از دردسر عیب یابی محدوده معیارهای پیچیده شما که شامل شرایط متعدد بر اساس فرمول ها می شود، خلاص می کند.

    • فرمولی که در محدوده معیار استفاده می کنید. باید به TRUE یا FALSE ارزیابی شود.
    • محدوده معیار باید حداقل دارای 2 سلول باشد: سلول فرمول و سلول سرصفحه.
    • سلول سرصفحه معیارهای مبتنی بر فرمول باید یا خالی باشد یا با هر یک از عناوین جدول (محدوده لیست) متفاوت باشد.
    • برای فرمول برای ارزیابی هر ردیف در محدوده لیست، به بالاترین بالاترین مراجعه کنیدبرای فیلتر کردن روزهای هفته در اکسل

      برای فیلتر کردن روزهای هفته، فرمول بالا را طوری تغییر دهید که 1 (یکشنبه) و 7 (شنبه) حذف شود:

      AND(WEEKDAY( تاریخ ) 7, WEEKDAY( تاریخ )1)

      برای جدول نمونه ما، فرمول زیر مفید خواهد بود:

      =AND(WEEKDAY(B5)7, WEEKDAY(B5)1)

      علاوه بر این، می توانید یکی اضافه کنید شرایط بیشتر برای فیلتر کردن سلول‌های خالی: =B5""

      برای فیلتر کردن تاریخ‌ها در کاربرگ‌های خود به روش‌های دیگر، فقط تابع تاریخ مربوطه را پیدا کنید و در استفاده از آن دریغ نکنید محدوده معیارهای فیلتر پیشرفته شما.

      خب، اینگونه است که از فیلتر پیشرفته در اکسل با معیارهای پیچیده استفاده می کنید. البته گزینه های شما محدود به نمونه هایی نیست که در این آموزش مورد بحث قرار گرفته است، هدف ما فقط ارائه چند ایده الهام بخش به شما بود که شما را در مسیر درست قرار می دهد. به خاطر داشته باشید که راه تسلط با تمرین هموار شده است، ممکن است بخواهید نمونه های ما را با استفاده از لینک زیر دانلود کنید و برای درک بهتر آنها را توسعه دهید یا مهندسی معکوس کنید. از خواندن شما سپاسگزارم و امیدوارم هفته آینده شما را در وبلاگ خود ببینم!

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

      نمونه های فیلتر پیشرفته اکسل (فایل xlsx.)

      <3 سلولی با داده با استفاده از یک مرجع نسبی مانند A1.
    • برای اینکه فرمول فقط برای سلول خاص یا محدوده سلول ارزیابی شود، به آن سلول یا محدوده مراجعه کنید. با استفاده از یک مرجع مطلق مانند $A$1.
    • هنگام ارجاع به بازه فهرست در فرمول، همیشه از مراجع سلول مطلق استفاده کنید.
    • هنگام ارائه چند شرط، همه موارد را وارد کنید معیارها در همان سطر برای پیوستن به آنها با عملگر AND ، و قرار دادن هر معیار در یک ردیف جداگانه برای پیوستن آنها به عملگر OR .

    نمونه‌های محدوده معیارهای فیلتر پیشرفته اکسل

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

    Case- فیلتر حساس برای مقادیر متن

    و همچنین فیلتر خودکار اکسل، ابزار Advanced Filter ذاتاً به حروف بزرگ و کوچک حساس نیست، به این معنی که هنگام فیلتر کردن مقادیر متن، حروف بزرگ و کوچک را تشخیص نمی‌دهد. با این حال، می‌توانید به راحتی با استفاده از تابع EXACT در معیارهای فیلتر پیشرفته، جستجوی حساس به حروف بزرگ را انجام دهید.

    به عنوان مثال، برای فیلتر کردن ردیف‌های حاوی Banana ، با نادیده گرفتن BANANA و موز ، فرمول زیر را در محدوده معیار وارد کنید:

    =EXACT(B5, "Banana")

    که در آن B ستون حاوی نام اقلام است و ردیف 5 اولین ردیف داده است. .

    و سپس، Excel Advanced Filter را اعمال کنیدبا کلیک بر روی دکمه پیشرفته در برگه داده ، و محدوده فهرست و محدوده معیار را مانند تصویر زیر پیکربندی کنید. لطفاً توجه داشته باشید که محدوده معیار شامل 2 سلول است - سلول سرصفحه و سلول فرمول .

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

    مقادیر بالاتر یا کمتر از میانگین را در یک ستون فیلتر کنید.

    هنگامی که مقادیر عددی را فیلتر می‌کنید، ممکن است بخواهید فقط سلول‌هایی را که بالاتر یا کمتر از مقدار متوسط ​​در ستون هستند نمایش دهید. برای مثال:

    برای فیلتر کردن ردیف‌هایی با جمع فرعی بالاتر از میانگین ، از فرمول زیر در محدوده معیار استفاده کنید:

    =F5>AVERAGE($F$5:$F$50)

    برای فیلتر کردن ردیف‌ها با مجموع فرعی زیر میانگین ، از فرمول زیر استفاده کنید:

    =F5

    لطفاً توجه داشته باشید که از یک مرجع نسبی برای اشاره به سلول بالایی با داده استفاده می کنیم ( F5)، و ارجاعات مطلق برای تعریف کل محدوده ای که می خواهید میانگین را برای آن محاسبه کنید، به استثنای عنوان ستون ($F$5:$F$50).

    تصویر صفحه زیر فرمول میانگین بالا را در عمل نشان می دهد. :

    کسانی که با Excel Number آشنایی دارندفیلترها ممکن است تعجب کنند، چرا کسی به خود زحمت می دهد از یک فیلتر پیشرفته استفاده کند در حالی که فیلترهای اعداد داخلی گزینه های بالاتر از میانگین و زیر میانگین را دارند؟ درست است، اما فیلترهای اکسل داخلی را نمی توان با منطق OR استفاده کرد!

    بنابراین، برای ادامه این مثال، اجازه دهید ردیف هایی را فیلتر کنیم که در آن Sub-total (ستون F) OR سپتامبر فروش (ستون E) بالاتر از حد متوسط ​​است. برای این کار، با وارد کردن هر شرط در یک ردیف جداگانه، محدوده معیار را با منطق OR تنظیم کنید. در نتیجه، فهرستی از موارد با مقادیر متوسط ​​بالاتر در ستون E یا F دریافت خواهید کرد:

    صفحه‌های خالی یا غیر خالی را فیلتر کنید

    همانطور که همه می دانند، فیلتر اکسل یک گزینه داخلی برای فیلتر کردن سلول های خالی دارد. با انتخاب یا عدم انتخاب کادر چک (Blanks) در منوی AutoFilter، می توانید فقط ردیف هایی را که دارای سلول های خالی یا غیر خالی در یک یا چند ستون هستند، نمایش دهید. مشکل این است که فیلتر داخلی اکسل برای جاهای خالی فقط می تواند با منطق AND کار کند.

    اگر می خواهید سلول های خالی یا غیر خالی را با منطق OR فیلتر کنید یا از علامت خالی/غیر خالی استفاده کنید. شرایط همراه با برخی معیارهای دیگر، یک محدوده معیار فیلتر پیشرفته را با یکی از فرمول های زیر تنظیم کنید:

    Filter blanks :

    top_cell =""

    فیلتر غیر خالی:

    top_cell ""

    فیلتر کردن سلول‌های خالی با منطق OR

    برای فیلتر کردن ردیف‌هایی کهیک سلول خالی در ستون A یا B یا در هر دو ستون داشته باشید، محدوده معیارهای فیلتر پیشرفته را به این ترتیب پیکربندی کنید:

    • =A6=""
    • =B6=""

    که در آن 6 بالاترین ردیف داده است.

    فیلتر کردن سلول های غیر خالی با OR و همچنین منطق و منطق

    برای به دست آوردن درک بیشتر درباره نحوه عملکرد فیلتر پیشرفته اکسل با چندین معیار، اجازه دهید ردیف‌های جدول نمونه خود را با شرایط زیر فیلتر کنیم:

    • یا منطقه (ستون A) یا مورد (ستون B) باید خالی نباشد و
    • جمع فرعی (ستون C) باید بزرگتر از 900 باشد.

    به عبارت دیگر ، ما می خواهیم ردیف هایی را نشان دهیم که شرایط زیر را دارند:

    ( Subtotal >900 AND Region =non-blank) OR ( Subtotal >900 AND Item =non-blank)

    همانطور که می دانید، در Excel Advanced محدوده معیارهای فیلتر، شرایط پیوست شده با منطق AND باید در همان ردیف وارد شود، و شرایط پیوسته با منطق OR - در موارد مختلف ردیف ها:

    زیرا یکی از معیارها در این مثال با یک فرمول (غیر خالی) بیان می شود و دیگری شامل یک عملگر مقایسه است (Sub-total > 900)، اجازه دهید یادآوری کنم که:

    • معیارهای تشکیل شده با عملگرهای مقایسه باید عناوینی دقیقاً برابر با عنوان جدول داشته باشند، مانند معیار Sub-total در تصویر بالا.
    • معیارهای مبتنی بر فرمول باید داشته باشندیک سلول عنوان خالی یا عنوانی که با هیچ یک از عناوین جدول مطابقت ندارد، مانند معیارهای غیر خالی در تصویر بالا.

    نحوه استخراج بالا/پایین N records

    همانطور که احتمالاً می دانید، فیلترهای شماره اکسل داخلی گزینه ای برای نمایش 10 مورد بالا یا 10 مورد پایین دارند. اما اگر بخواهید 3 مقدار بالا یا پایین 5 مقدار را فیلتر کنید چه؟ در این مورد، فیلتر پیشرفته اکسل با فرمول های زیر مفید است:

    Extract top N items:

    top_cell >=LARGE( محدوده ، N)

    استخراج پایین N مورد:

    سلول_بالایی <=SMALL( محدوده ، N)

    برای به عنوان مثال، برای فیلتر کردن 3 زیر مجموع بالا، محدوده معیار را با این فرمول ایجاد کنید:

    =F5>=LARGE($F$5:$F$50,3)

    برای استخراج 3 زیر مجموع پایین، از این فرمول استفاده کنید:

    =F5>=SMALL($F$5:$F$50,3)

    جایی که F5 بالاترین سلول با داده در ستون Subtotal است (به استثنای عنوان ستون).

    عکس صفحه زیر 3 فرمول برتر را در عمل نشان می دهد:

    توجه. اگر محدوده فهرست شامل چند ردیف با همان مقادیر باشد که در لیست N بالا/پایین قرار می گیرند، همه این ردیف ها مانند تصویر زیر نشان داده می شوند:

    Filter for مطابقت ها و تفاوت های بین دو ستون

    یکی از مقالات قبلی ما روش های مختلفی را برای مقایسه دو ستون در اکسل و یافتن مطابقت و تفاوت بین آنها توضیح داده است. علاوه بر فرمول های اکسل، قوانین قالب بندی شرطیو ابزار Duplicate Remover که در آموزش فوق پوشش داده شده است، همچنین می توانید از فیلتر پیشرفته اکسل برای استخراج ردیف هایی که مقادیر یکسان یا متفاوت در دو یا چند ستون دارند استفاده کنید. برای انجام این کار، یکی از فرمول های ساده زیر را در محدوده معیارها وارد کنید:

    • فیلتر برای مطابقات (تکراری) در 2 ستون:

    =B5=C5

  • فیلتر برای تفاوتها (مقادیر منحصربه‌فرد) در 2 ستون:
  • =B5C5

    جایی که B5 و C5 بالاترین سلول‌های دارای داده در دو ستونی که می خواهید مقایسه کنید.

    توجه داشته باشید. ابزار Advanced Filter فقط می تواند مطابقت ها و تفاوت ها را در همان ردیف جستجو کند. برای پیدا کردن تمام مقادیری که در ستون A هستند اما در هیچ جای ستون B نیستند، از این فرمول استفاده کنید.

    صفحات را بر اساس موارد منطبق در یک لیست فیلتر کنید

    فرض کنید یک جدول بزرگ با صدها یا هزاران ردیف دارید و لیست کوتاهتری دریافت کرده اید که فقط شامل موارد مرتبط در یک لحظه خاص است. سوال این است - چگونه همه ورودی های جدول خود را که در لیست کوچکتر هستند یا نیستند پیدا می کنید؟

    ردیف هایی که با موارد موجود در لیست مطابقت دارند را فیلتر کنید

    برای یافتن همه موارد در منبع جدولی که در یک لیست کوچکتر نیز وجود دارد، با استفاده از فرمول COUNTIF زیر:

    COUNTIF( list_to_match , top_data_cell)

    با فرض اینکه لیست کوچکتر در محدوده D2 است. :D7 و موارد جدول که باید با آن لیست مقایسه شوند در ستون B قرار دارند که با سطر 10 شروع می شود، فرمولبه شرح زیر است (لطفاً به استفاده از ارجاعات مطلق و نسبی توجه کنید):

    =COUNTIF($D$2:$D$7,B10)

    البته، شما محدود به فیلتر کردن جدول خود با فقط نیستید. یک معیار.

    به عنوان مثال، برای فیلتر کردن ردیف های مطابق با لیست، اما فقط برای منطقه شمال ، دو معیار را در یک ردیف وارد کنید تا با منطق AND کار کنند:

    • منطقه: ="=North"
    • موارد منطبق: =COUNTIF($D$2:$D$7,B10)

    همانطور که در تصویر زیر می بینید، تنها دو رکورد در جدول وجود دارد که با هر دو معیار مطابقت دارد. :

    توجه. در این مثال، ما از معیار تطابق دقیق برای مقادیر متن استفاده می‌کنیم: ="=North " تا تنها سلول‌هایی را پیدا کنیم که دقیقاً برابر با متن مشخص شده باشند. اگر معیار منطقه را به سادگی به صورت North وارد کنید (بدون علامت مساوی و دو گیومه)، مایکروسافت اکسل همه مواردی را که با متن مشخص شده شروع می شوند، پیدا می کند، به عنوان مثال. شمال شرقی یا شمال غربی . برای اطلاعات بیشتر، لطفاً فیلتر پیشرفته اکسل را برای مقادیر متن ببینید.

    فیلتر ردیف هایی که با موارد موجود در لیست مطابقت ندارند

    برای یافتن همه موارد موجود در جدول که در لیست کوچکتر نیستند، بررسی کنید که آیا نتیجه فرمول COUNTIF ما برابر با صفر است:

    COUNTIF( list_to_match , top_data_cell) =0

    به عنوان مثال، برای فیلتر کردن موارد North Region در جدول که در لیست ظاهر می شوند، از معیارهای زیر:

    • منطقه: ="=North"
    • موارد غیر منطبق: =COUNTIF($D$2:$D$7,B10)=0

    نکات:

    • اگر لیستی که باید مطابقت داده شود در یک کاربرگ متفاوت قرار دارد، حتماً نام برگه را در فرمول لحاظ کنید، به عنوان مثال. =COUNTIF(Sheet2!$A$2:$A$7,B10) .
    • اگر می‌خواهید نتایج را در برگه دیگری استخراج کنید، فیلتر پیشرفته را از برگه مقصد شروع کنید، همانطور که در نحوه استخراج ردیف‌های فیلتر شده به کاربرگ دیگر توضیح داده شده است.

    فیلتر برای تعطیلات آخر هفته و روزهای هفته

    تا کنون، نمونه‌های محدوده معیارهای فیلتر پیشرفته ما بیشتر با مقادیر عددی و متنی سروکار داشته‌اند. اکنون، زمان آن است که به کسانی از شما که در تاریخ کار می کنند، سرنخ هایی ارائه دهیم.

    فیلترهای تاریخ داخلی اکسل طیف وسیعی از گزینه ها را ارائه می دهند که سناریوهای زیادی را پوشش می دهند. خیلی ها، اما نه همه! برای مثال، اگر لیستی از تاریخ ها به شما داده شود و از شما خواسته شود روزهای هفته و آخر هفته را فیلتر کنید، چگونه این کار را انجام می دهید؟

    همانطور که احتمالاً می دانید، مایکروسافت اکسل یک تابع WEEKDAY ویژه ارائه می دهد که روز را برمی گرداند. هفته مربوط به تاریخ معین و این تابعی است که ما قصد داریم در محدوده معیارهای فیلتر پیشرفته اکسل استفاده کنیم.

    نحوه فیلتر کردن تعطیلات آخر هفته در اکسل

    با توجه به اینکه، در اصطلاح WEEKDAY، 1 مخفف یکشنبه و 6 مخفف شنبه است، فرمول فیلتر کردن تعطیلات آخر هفته به شرح زیر است:

    OR(WEEKDAY( تاریخ )=7، WEEKDAY( تاریخ )=1)

    در این مثال، ما در حال فیلتر کردن تاریخ ها در ستون B هستیم که با ردیف 5 شروع می شود، بنابراین فرمول Weekends ما شکل زیر را به خود می گیرد:

    =OR(WEEKDAY(B5)=7, WEEKDAY(B5)=1)

    How

    مایکل براون یک علاقه‌مند به فناوری است که علاقه زیادی به ساده‌سازی فرآیندهای پیچیده با استفاده از ابزارهای نرم‌افزاری دارد. او با بیش از یک دهه تجربه در صنعت فناوری، مهارت های خود را در Microsoft Excel و Outlook و همچنین Google Sheets و Docs تقویت کرده است. وبلاگ مایکل اختصاص داده شده است تا دانش و تخصص خود را با دیگران به اشتراک بگذارد و نکات و آموزش هایی را برای بهبود بهره وری و کارایی ارائه دهد. چه یک حرفه ای با تجربه باشید و چه مبتدی، وبلاگ مایکل، بینش های ارزشمند و توصیه های عملی را برای استفاده حداکثری از این ابزارهای نرم افزاری ضروری ارائه می دهد.