Напреден филтер на Excel – како да креирате и користите

  • Споделете Го Ова
Michael Brown

Содржина

Упатството ги објаснува основите на напредниот филтер на Excel и покажува како да го користите за да ги пронајдете записите што исполнуваат еден или повеќе сложени критериуми.

Ако сте имале можност да го прочитате нашиот претходниот туторијал, знаете дека Excel Filter обезбедува различни опции за различни типови на податоци. Оние вградени опции за филтрирање за текст, броеви и датуми можат да се справат со многу сценарија. Многу, но не сите! Кога обичниот автоматски филтер не може да го прави она што го сакате, користете ја алатката Напреден филтер и конфигурирајте ги критериумите што точно одговараат на вашите потреби.

Напредниот филтер на Excel е навистина корисен кога станува збор за наоѓање податоци што задоволуваат два или повеќе сложени критериуми како што се извлекување совпаѓања и разлики помеѓу две колони, филтрирање редови што се совпаѓаат со ставки во друга листа, наоѓање точни совпаѓања вклучувајќи големи и мали знаци и повеќе.

Напредниот филтер е достапен во сите верзии на Excel 365 - 2003. Кликнете на линковите подолу за да дознаете повеќе.

    Напреден филтер на Excel наспроти автофилтер

    Во споредба со основната алатка за автоматско филтрирање, Напредниот филтер работи поинаку кај неколку на важни начини.

    • Excel AutoFilter е вградена способност што се применува со едно кликнување на копче. Само притиснете го копчето Филтер на лентата и вашиот Excel филтер е подготвен за работа.

      Напредниот филтер не може да се примени автоматски бидејќи нема претходно дефинирано поставување, бара(*banana*), кој ги наоѓа сите ќелии што го содржат зборот „banana“:

      Формули во критериумите за напреден филтер

      За да креирате напреден филтер со посложени услови, можете да користите една или повеќе функции на Excel во опсегот на критериуми. За критериумите засновани на формули да работат правилно, следете ги овие правила:

      • Формулата мора да се оцени на ТОЧНО или НЕТОЧНО.
      • Опсегот на критериуми треба да вклучува минимум 2 ќелии : ќелија со формули и заглавена ќелија .
      • насловната ќелија во критериумите засновани на формула треба да биде празна , или има наслов различен од кој било од насловите на опсегот на списокот.
      • За формулата да се оцени за секој ред податоци во опсегот на списокот, користете релативна референца (без $, како A1) да се однесува на ќелијата во првиот ред на податоци.
      • За формулата да се оценува само за специфична ќелија или опсег на ќелии , користете апсолутна референца (со $, како $A$1) за да се однесува на таа ќелија или опсег.
      • Кога се повикува на опсегот на списокот во формулата, секогаш користете апсолутни референци на ќелиите.
      • 5>

        На пример, за филтрирање на редови каде што продажбата август (колона C) е поголема од продажбата јули (колона D), користете ги критериумите =D5>C5, каде што 5 е првиот ред на податоци:

        Забелешка. Ако вашите критериуми вклучуваат само една формула како во овој пример, не заборавајте да вклучите најмалку 2ќелии во опсегот на критериуми (ќелија со формула и ќелија за наслов).

        За посложени примери на повеќе критериуми засновани на формули, погледнете Како да се користи напреден филтер во Excel - примери за опсег на критериуми.

        Користење на напреден филтер со логика И наспроти ИЛИ

        Како веќе споменато во почетокот на ова упатство, Напредниот филтер на Excel може да работи со И, како и со логиката ИЛИ, во зависност од тоа како го поставивте опсегот на критериуми :

        • Критериумите на истиот ред се споени со оператор AND .
        • Критериите за различни редови се споени со оператор ИЛИ .

        За нештата полесно да се разберат, разгледајте ги следните примери.

        Напреден филтер на Excel со AND логика

        За прикажување записи со Под-вкупно >=900 И Просек >=350, дефинирајте ги двата критериуми на истиот ред:

        Напреден филтер на Excel со логика ИЛИ

        За да се прикажат записите со Под-вкупно >=900 ИЛИ Просек >=350, поставете го секој услов во посебен ред:

        Напреден филтер на Excel со И како и l како ИЛИ логика

        За прикажување записи за регионот Север со Под-вкупно поголем или еднаков на 900 ИЛИ Просек поголем од или еднаков на 350, поставете го опсегот на критериуми на овој начин:

        Поинаку кажано, опсегот на критериуми во овој пример се преведува на следниот услов:

        ( Регион =Север И Под-вкупно >=900) ИЛИ ( Регион =Север И Просечно >=350)

        Забелешка. Изворната табела во овој пример содржи само четири региони: Север, Југ, Исток и Запад, затоа можеме безбедно да користиме Север во опсегот на критериуми. Ако има други региони што го содржат зборот „север“ како северозапад или североисток, тогаш би ги користеле точните критериуми за совпаѓање: ="=North" .

        Како да извлечете само одредени колони

        Кога го конфигурирате Напредниот филтер така што ги копира резултатите на друга локација, можете да одредите кои колони да се извлечат .

        1. Пред да го примените филтерот, напишете или копирајте ги насловите на колоните што сакате да ги извадите на првата ред од дестинацискиот опсег.

          На пример, за да го копирате резимето на податоците како што се Регион , Ставка и Под-вкупно врз основа на наведениот опсег на критериуми, напишете ги етикетите од 3 колони во ќелии H1:J1 (ве молиме погледнете ја сликата од екранот подолу).

        2. Примени напреден филтер на Excel и изберете ја опцијата Копирај на друга локација под Акција .
        3. Во полето Копирај во , внесете референца за етикетите на колоните во опсегот на одредиштето (H1:J1) и кликнете OK.

        Како резултат на тоа, Excel ги филтрира редовите според условите наведени во опсегот на критериуми ( Северна ставки од регионот со Под-вкупно >=900), и ги копираше 3-те колони на наведенотолокација:

        Како да копирате филтрирани редови на друг работен лист

        Ако ја отворите алатката Напреден филтер во работниот лист што ги содржи вашите оригинални податоци, изберете „ Копирај на друга локација “ и изберете го опсегот Копирај во во друг лист, ќе завршите со следнава порака за грешка: „ Можете да копирате само филтрирани податоци на активниот лист ".

        Меѓутоа, постои начин да ги копирате филтрираните редови на друг работен лист, а веќе ја имате добиено - само стартувајте го Напредниот филтер од листот за дестинации , така што дека тоа ќе биде вашиот активен лист.

        Да претпоставиме дека вашата оригинална табела е во Sheet1 и сакате да ги копирате филтрираните податоци во Sheet2. Еве еден супер едноставен начин да го завршите тоа:

        1. За почеток, поставете го опсегот на критериуми на Sheet1.
        2. Одете во Sheet2 и изберете која било празна ќелија во неискористен дел од работниот лист.
        3. Изврши го Напредниот филтер на Excel (картичката Податоци > Напредно ).
        4. Во Напредниот филтер прозорец за дијалог, изберете ги следните опции:
          • Под Акција , изберете Копирај на друга локација .
          • Кликнете во Опсег на список полето, префрлете се на Лист1 и изберете ја табелата што сакате да ја филтрирате.
          • Кликнете во полето Опсег на критериуми , префрлете се на Лист1 и изберете го опсегот на критериуми.
          • 8>Кликнете во полето Копирај во и изберете ја горната лева ќелија од дестинацискиот опсег на Sheet2. (Во случај виесакате да копирате само некои од колоните, однапред напишете ги саканите наслови на колоните на Sheet2 и сега изберете ги тие наслови).
          • Кликнете на OK.

        Во овој пример, извлекуваме 4 колони до Sheet2, па ги впишавме соодветните наслови на колони точно како што се појавуваат во Sheet1, и го избравме опсегот што ги содржи насловите (A1:D1) во полето Copy to :

        Во суштина, вака го користите Напредниот филтер во Excel. Во следното упатство, ќе ги разгледаме покомплексните примери на опсегот на критериуми со формули, затоа ве молиме останете во тек!

        рачно конфигурирање на опсегот на списокот и опсегот на критериуми.
      • Автоматскиот филтер дозволува филтрирање на податоци со максимум 2 критериуми, а тие услови се наведени директно во полето за дијалог Прилагодено автоматско филтрирање .

        Користејќи го напредниот филтер, можете да најдете редови што исполнуваат повеќе критериуми во повеќе колони, а напредните критериуми треба да се внесат во посебен опсег на вашиот работен лист.

      Подолу ќе најдете детални упатства за тоа како да користите напреден филтер во Excel, како и неколку корисни примери на напредни филтри за текст и нумерички вредности.

      Како да креирате напреден филтер во Excel

      Користење на Excel Advanced Филтерот не е толку лесен како примената на AutoFilter (како што е случајот со многу „напредни“ работи :) но дефинитивно вреди да се вложи труд. За да креирате напреден филтер за вашиот лист, направете ги следните чекори.

      1. Организирајте ги изворните податоци

      За подобри резултати, распоредете го вашиот сет на податоци следејќи ги овие 2 едноставни правила:

      • Додајте ред за заглавие каде што секоја колона има единствен наслов - дупликатите наслови ќе предизвикаат конфузија до Напреден филтер.
      • Проверете дали нема празни редови во вашата група податоци.

      На пример, еве како изгледа нашата примерок табела:

      2. Поставете го опсегот на критериуми

      Внесете ги вашите услови, или критериуми, во посебен опсег на работниот лист. Теоретски, опсегот на критериуми може да се наоѓа каде било во листот. Вопрактикувајте, попогодно е да го поставите на врвот и да го одделите од множеството податоци со еден или повеќе празни редови.

      Забелешки за напредни критериуми:

      • опсегот на критериуми мора да ги има истите наслови на колоните како табелата / опсегот што сакате да го филтрирате.
      • Критериумите наведени во истиот ред работат со логиката И. Критериумите внесени во различни редови работат со логиката ИЛИ.

      На пример, за филтрирање записи за регионот Север чиј Под-вкуп е поголем од или еднакво на 900, поставете го следниов опсег на критериуми:

      • Регион: север
      • Под-вкупно: >=900

      За детални информации за споредбените оператори, џокерите и формулите што можете да ги користите во вашите критериуми, погледнете го опсегот на критериуми за напреден филтер.

      3. Примени напреден филтер на Excel

      Во опсегот на критериуми што е поставен, примени напреден филтер на овој начин:

      • Изберете која било единечна ќелија во вашата база на податоци.
      • Во Excel 2016, Excel 2013, Excel 2010 и Excel 2007, одете на табулаторот Податоци > Сортирај & Филтрирајте група и кликнете Напредно .

        Во Excel 2003, кликнете на менито Податоци , посочете на Филтер , а потоа кликнете Напреден филтер... .

      Ќе се појави дијалог прозорецот Excel Advanced Filter и ќе го поставите како што е објаснето подолу.

      4. Конфигурирајте ги параметрите за напреден филтер

      Во дијалогот за напреден филтер на Excelпрозорецот, наведете ги следните параметри:

      • Акција . Изберете дали да ја филтрирате листата на место или да ги копирате резултатите на друга локација.

        Со избирање „ Филтрирајте ја листата на место“ ќе се сокријат редовите што не одговараат на вашите критериуми.

      Ако изберете „ Копирај ја резултати на друга локација" , изберете ја горната лева ќелија од опсегот каде што сакате да ги залепите филтрираните редови. Проверете дали опсегот на одредиштето нема податоци никаде во колоните бидејќи сите ќелии под копираниот опсег ќе бидат избришани.

      • Опсег на список . Тоа е опсегот на ќелии што треба да се филтрираат, насловите на колоните треба да бидат вклучени.

        Ако сте избрале која било ќелија во збирот на податоци пред да кликнете на копчето Напредно , Excel автоматски ќе го избере целиот опсег на списокот. Ако Excel го погрешил опсегот на списокот, кликнете на иконата Склопи дијалог веднаш десно од полето Опсег на список и изберете го саканиот опсег со помош на глувчето.

      • Опсег на критериуми . Тоа е опсегот на ќелиите во кои ги внесувате критериумите.

      Покрај тоа, полето за избор во долниот лев агол на прозорецот за дијалог Напредно филтер ви овозможува да прикажете само уникатни записи . На пример, оваа опција може да ви помогне да ги извлечете сите различни (различни) ставки во колона.

      Во овој пример, ја филтрираме листата на место, па конфигурирајте ги параметрите за напреден филтер на Excel во овааначин:

      Конечно, кликнете OK, и ќе го добиете следниот резултат:

      Ова е одлично... но истиот резултат всушност може да се постигне со нормалниот автоматски филтер на Excel, нели? Како и да е, ве молиме не брзајте да ја напуштите оваа страница, бидејќи ние само ја изгребавме површината, така што ја имате основната идеја за тоа како функционира напредниот филтер Excel. Понатаму во статијата, ќе најдете неколку примери кои можат да се направат само со напреден филтер. За да ви олесниме да ги следите работите, ајде прво да дознаеме повеќе за критериумите за напреден филтер.

      Опсег на критериуми за напреден филтер на Excel

      Како што штотуку видовте, не постои ракетна наука во користењето на Напредно Филтрирајте во Excel. Но, штом ќе ги научите неразбирливите детали за критериумите за напреден филтер, вашите опции ќе бидат речиси неограничени!

      Оператори за споредба за броеви и датуми

      Во критериумите за напреден филтер, можете да споредувате различни нумерички вредности користејќи ги следните оператори за споредба.

      Оператор за споредување Значење Пример
      = Еднакво на A1=B1
      > Поголема од A1>B1
      < Помалку од A1 td="">
      >= Поголемо или еднакво на A1>=B1
      <= Помалку или еднакво на A1<=B1
      Не е еднакво на A1B1

      Наупотребата на споредбени оператори со бројки е очигледна. Во горниот пример, веќе ги користевме нумеричките критериуми >=900 за филтрирање записи со Подвкупно поголем или еднаков на 900.

      И еве уште еден пример. Да претпоставиме дека сакате да ги прикажете записите Северна регионот за месец јули со Износ поголем од 800. За ова, наведете го следново услови во опсегот на критериуми:

      • Регион: Север
      • Датум на нарачка: >=7/1/2016
      • Датум на нарачка: <=7/30 /2016
      • Износ: >800

      И сега, извршете ја алатката Excel Advanced Filter, наведете го Опсегот на списокот (A4:D50) и Опсег на критериуми (A2:D2) и ќе го добиете следниот резултат:

      Забелешка. Без оглед на форматот на датумот што се користи во вашиот работен лист, секогаш треба да го наведете целосниот датум во опсегот на критериумите за напреден филтер во формат што може да го разбере Excel, како 1/7/2016 или 1-ви јули 2016 година.

      Напреден филтер за текстуални вредности

      Покрај броевите и датумите, можете да ги користите и логичките оператори за споредување на вредностите на текстот. Правилата се дефинирани во табелата подолу.

      Критериуми Опис
      ="=text" Филтрирајте ги ќелиите чии вредности се точно еднакви на „текст".
      text Филтрирајте ги ќелиите чија содржина почнува со "текст".
      text Филтрирајте ги ќелиите чии вредности не сеточно еднаква на „текст“ (ќелиите што содржат „текст“ како дел од нивната содржина ќе бидат вклучени во филтерот).
      >text Филтрирајте ги ќелиите чии вредностите се по азбучен ред по „текст“.
      code=""> Филтрирајте ги ќелиите чии вредности се азбучно подредени пред „текст „.

      Како што гледате, создавањето напреден филтер за вредностите на текстот има голем број специфичности, па ајде да елаборираме повеќе за ова.

      Пример 1. Филтер за текст за точно совпаѓање

      За да се прикажат само оние ќелии што се точно еднакви на одреден текст или знак, вклучете го знакот за еднаквост во критериумите.

      На пример, за да ги филтрирате само ставките Банана , користете ги следниве критериуми: Microsoft Excel ќе ги прикаже критериумите како =банана во ќелија, но можете да го видите целиот израз во лентата со формули:

      Како што можете да видите во горната слика од екранот, критериумите ги прикажуваат само записите Banana со Sub-total поголем или еднаков на 900, игнорирајќи ги Зелената банана и Goldfinger banana .

      Забелешка. Кога филтрирате нумерички вредности кои се точно еднакви на дадената вредност, можете или не смеете да го користите знакот за еднаквост во критериумите. На пример, за да ги филтрирате записите со подвкупен износ еднаков на 900, можете да користите кој било од следниве критериуми за потвкуп:, =900 или едноставно 900.

      Пример 2. Филтрирајте ги текстуалните вредности коизапочнете со специфични знаци

      За да ги прикажете сите ќелии чија содржина започнува со одреден текст, само напишете го тој текст во опсегот на критериуми без знак за еднаквост или двојни наводници.

      На пример , за да ги филтрирате сите „ зелени “ ставки со потвкуп поголем или еднаков на 900, користете ги следниве критериуми:

      • Ставка: Зелена
      • Потвкупно: >=900

      Напреден филтер на Excel со џокери

      За филтрирање текстуални записи со делумно совпаѓање , можете да користите следните знаци со џокер во критериумите за напреден филтер:

      • Прашалник (?) за да одговара на кој било знак.
      • Ѕвездичка (*) за да одговара на која било низа знаци.
      • Тилда (~) проследена со *, ?, или ~ за да се филтрираат ќелиите што содржат вистински прашалник, ѕвездичка или тилда.

      Следната табела дава примери за опсег на неколку критериуми со џокери .

      Критериуми Опис Пример
      *text* Филтрирајте ги ќелиите што содржат „текст“. *banan a* ги наоѓа сите ќелии што го содржат зборот „банана“, на пр. „зелени банани“.
      ??text Филтрирајте ги ќелиите чија содржина почнува со било кои два знака, проследена со „текст „. ??banana наоѓа ќелии што го содржат зборот „банана“ пред кој било 2 знака, како „1#banana“ или „//banana“.
      text*text Филтрирајте ги ќелиите што почнуваат со „текст“ Исодржи втора појава на „текст“ каде било во ќелијата. banana*banana наоѓа ќелии кои започнуваат со зборот „banana“ и содржат друга појава на „ банана“ понатаму во текстот, на пр. „ зелена банана наспроти жолта банана“ .
      ="=text*text" Филтрирајте ги ќелиите што почнуваат со AND крај со „текст". ="= банана * банана " наоѓа ќелии што почнуваат и завршуваат со зборот „банана “, на пр. „ банана, вкусна банана“ .
      ="=text1?text2" Филтрирајте ги ќелиите што почнуваат со „text1“, завршува со „text2“ и содржи точно еден знак помеѓу. ="= банана ? портокалова " наоѓа ќелии кои започнуваат со зборот „банана“, завршуваат со зборот „портокалова“ и содржат кој било знак помеѓу, на пр. „ банана/портокалова“ или „ банана*портокалова“.
      text~** Филтрирајте ги ќелиите што почнуваат со „текст“, следено од *, следено од кој било друг знак(и). банана~** наоѓа ќелии што започнуваат со „банана“ проследено со ѕвездичка, проследено со кој било друг текст, како „банана*зелена“ или „банана*жолта“.
      ="=?????" Филтрира ќелии со текстуални вредности што содржат точно 5 знаци. ="=???" наоѓа ќелии со кој било текст што содржи точно 5 знаци, како „јаболко“ или „лимон“.

      И еве ги наједноставните критериуми за џвакање во акција

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.