Содржина
Упатството покажува како да се користи Напреден филтер во Excel и обезбедува голем број примери на опсегот на нетривијални критериуми за да се создаде филтер чувствителен на големи букви, да се најдат совпаѓања и разлики помеѓу две колони, да се извлечат записи што одговараат на помал список , и повеќе.
Во нашата претходна статија, разговаравме за различни аспекти на напредниот филтер на Excel и како да го користите за филтрирање редови со AND, како и со логиката ИЛИ. Сега кога ги знаете основите, ајде да погледнеме во примери од опсегот на посложени критериуми што може да се покажат како корисни за вашата работа.
Поставување опсег на критериуми засновани на формула
Бидејќи повеќето од опсезите на критериуми, примерите дискутирани во ова упатство ќе вклучуваат различни формули, ајде да започнеме со дефинирање на основните правила за нивно правилно поставување. Верувај ми, овој мал дел од теоријата ќе ви заштеди многу време и ќе ја поштеди главоболката од решавање проблеми на опсегот на сложени критериуми кои вклучуваат повеќе услови засновани на формули.
- Формулата што ја користите во опсегот на критериуми мора да се вреднува на ТОЧНО или НЕТОЧНО .
- Опсегот на критериуми треба да содржи најмалку 2 ќелии: ќелија со формулата и ќелија за заглавие.
- заглавјето на ќелијата на критериумите засновани на формула треба да биде или празно или различно од кое било од насловите на табелата (опсег на список).
- За формулата за да се оцени за секој ред во опсегот на списокот, погледнете го највисокиотза да ги филтрирате работните денови во Excel
За да ги филтрирате работните денови, изменете ја горната формула така што ќе ги изостави 1 (недела) и 7 (сабота):
AND(WEEKDAY( датум ) 7, WEEKDAY( датум )1)За нашата табела за примероци, следнава формула ќе работи добро:
=AND(WEEKDAY(B5)7, WEEKDAY(B5)1)
Покрај тоа, можете да додадете еден повеќе услови за филтрирање на празни ќелии:
=B5""
За да ги филтрирате датумите во вашите работни листови на други начини, само пронајдете ја соодветната функција Датум и не двоумете се да ја користите во опсегот на вашите напредни критериуми за филтрирање.
Па, вака го користите Напредниот филтер во Excel со сложени критериуми. Се разбира, вашите опции не се ограничени на примерите дискутирани во ова упатство, нашата цел беше само да ви дадеме неколку инспиративни идеи кои ќе ве постават на вистинскиот пат. Запомнувајќи дека патот до мајсторството е поплочен со вежбање, можеби ќе сакате да ги преземете нашите примери користејќи ја врската подолу и да ги проширите или да ги инженерите обратно за подобро разбирање. Ви благодарам што прочитавте и се надевам дека ќе се видиме на нашиот блог следната недела!
Вежбајте работна книга
Примери за напреден филтер на Excel (датотека .xlsx)
ќелија со податоци користејќи релативна референца како A1. - За формулата да се оценува само за специфична ќелија или опсег на ќелии , погледнете ја таа ќелија или опсег користејќи апсолутна референца како $A$1.
- Кога го повикувате опсегот на списокот во формулата, секогаш користете апсолутни референци за ќелии.
- Кога давате повеќе услови, внесете ги сите критериумите на истиот ред за да ги споите со оператор AND и да го ставите секој критериум на посебен ред за да ги споите со операторот OR .
Примери за опсегот на критериумите за напредни филтри на Excel
Следниве примери ќе ве научат како да креирате сопствени филтри во Excel за да се справите со посложени задачи што не можат да се извршат со користење на редовниот автоматски филтер на Excel.
Случај- чувствителен филтер за текстуални вредности
Како и Excel AutoFilter, алатката Advanced Filter по природа е нечувствителна на големи букви, што значи дека не прави разлика помеѓу големи и мали знаци при филтрирање на текстуални вредности. Сепак, можете лесно да извршите пребарување чувствително на големи букви со користење на функцијата EXACT во напредните критериуми за филтрирање.
На пример, за филтрирање редови што содржат Банана , игнорирајќи ја БАНАНА и банана , внесете ја следната формула во опсегот на критериуми:
=EXACT(B5, "Banana")
каде B е колоната што ги содржи имињата на ставките, а редот 5 е првиот ред со податоци .
И потоа, примени Напреден филтер на Excelсо кликнување на копчето Напредно на картичката Податоци и конфигурирајте ги Опсегот на список и Опсегот на критериуми како што е прикажано на сликата од екранот подолу. Обрнете внимание дека Опсегот на критериуми вклучува 2 ќелии - ќелијата за заглавие и ќелијата со формулата .
Забелешка. Горенаведената слика, како и сите понатамошни слики од екранот во ова упатство прикажуваат формули во ќелиите на опсегот на критериуми исклучиво заради јасност. Во вашите вистински работни листови, ќелијата со формула треба да се врати или TRUE или FALSE, во зависност од тоа дали првиот ред на податоци одговара на критериумите или не:
Филтрирајте ги вредностите над или под просекот во колона
Кога филтрирате нумерички вредности, можеби честопати сакате да ги прикажувате само оние ќелии што се над или под просечната вредност во колоната. На пример:
За филтрирање редови со под-вкупен над просек , користете ја следнава формула во опсегот на критериуми:
=F5>AVERAGE($F$5:$F$50)
За филтрирање редови со под-вкупен под просекот , користете ја следнава формула:
=F5
Ве молиме обрнете внимание дека користиме релативна референца за да се однесуваме на горната ќелија со податоци ( F5), и апсолутни референци за да го дефинирате целиот опсег за кој сакате да го пресметате просекот, со исклучок на насловот на колоната ($F$5:$F$50).
Следната слика од екранот ја покажува натпросечната формула во акција :
Оние од вас кои се запознаени со Excel NumberФилтрите може да се запрашаат, зошто некој би се мачил да користи напреден филтер додека вградените филтри за броеви веќе ги имаат опциите Надпросечно и Под просекот ? Така е, но вградените филтри на Excel не можат да се користат со логиката ИЛИ!
Затоа, за да го земеме овој пример понатаму, ајде да ги филтрираме редовите каде што Под-вкупно (колона F) ИЛИ септември продажба (колона Е) е над просекот. За ова, поставете го опсегот на критериуми со логиката ИЛИ со внесување на секој услов во посебен ред. Како резултат на тоа, ќе добиете листа на ставки со натпросечни вредности во колоната E или F:
Филтрирајте ги редовите со празни или непразни места
Како што сите знаат, Excel Filter има вградена опција за филтрирање на празни ќелии. Со избирање или отштиклирање на полето за избор (Празни) во менито Автоматско филтрирање, можете да ги прикажете само оние редови што имаат празни или непразни ќелии во една или повеќе колони. Проблемот е што вградениот филтер на Excel за празни места може да работи само со логиката И.
Ако сакате да филтрирате празни или непразни ќелии со логиката ИЛИ, или да користите празно / непразно услови заедно со некои други критериуми, поставете напреден опсег на критериуми за филтрирање со една од следниве формули:
Филтер празни места :
top_cell =""Филтер непразни:
top_cell ""Филтрирање празни ќелии со логиката ИЛИ
За филтрирање на редови коиимајте празна ќелија или во колоната A или B, или во двете колони, конфигурирајте го опсегот на критериумите за напреден филтер на овој начин:
-
=A6=""
-
=B6=""
Каде што 6 е најгорниот ред на податоци.
Филтрирање непразни ќелии со ИЛИ како и бунари како И логика
За да стекнете повеќе разбирање за тоа како Напредниот филтер на Excel работи со повеќе критериуми, ајде да ги филтрираме редовите во нашата примерна табела со следниве услови:
- Или Регион (колона А) или Така (колона Б) не треба да биде празно, а
- Потвкупно (колона В) треба да биде поголемо од 900.
Поинаку кажано , сакаме да прикажеме редови што ги исполнуваат следните услови:
( Подвкупно >900 И Регион =не-празен) ИЛИ ( Подвкупно >900 И Ставка =не-празна)
Како што веќе знаете, во Excel Advanced Опсег на критериуми за филтрирање, условите споени со логиката И треба да се внесат во истиот ред, а условите споени со логиката ИЛИ - на различни редови:
Бидејќи еден критериум во овој пример е изразен со формула (не-празни) а другиот вклучува оператор за споредба (Под-вкупен > 900), дозволете ми да ве потсетам дека:
- Критериумите формирани со споредбени оператори треба да имаат заглавија точно еднакви на насловите на табелата, како критериумите Потвкупно во горната слика од екранот.
- Критериумите засновани на формула треба да имаатили празна ќелија за наслов или наслов што не се совпаѓа со ниту еден од насловите на табелата, како што се критериумите Не-празни во горната слика од екранот.
Како да се извлече врвот/долу N записи
Како што веројатно знаете, вградените филтри за броеви на Excel имаат опција да ги прикажат првите 10 или долните 10 ставки. Но, што ако треба да ги филтрирате горните 3 или долните 5 вредности? Во овој случај, напредниот филтер на Excel со следните формули е корисен:
Исклучи врвни N ставки:
top_cell >=LARGE( опсег , N)Извлечете долу N ставки:
горна_ќелија <=SMALL( опсег , N)За на пример, за да ги филтрирате горните 3 подзбирки, креирајте го опсегот на критериуми со оваа формула:
=F5>=LARGE($F$5:$F$50,3)
За да ги извадите долните 3 подзбирки, користете ја оваа формула:
=F5>=SMALL($F$5:$F$50,3)
Каде што F5 е најгорната ќелија со податоци во колоната Подвкупно (со исклучок на насловот на колоната).
Следната слика од екранот ја прикажува формулата од првите 3 во акција:
Забелешка. Ако опсегот на списокот содржи неколку редови со исти вредности кои спаѓаат во горната/долната N листа, ќе се прикажат сите такви редови, како што е прикажано на сликата од екранот подолу:
Филтер за совпаѓања и разлики помеѓу две колони
Една од нашите претходни написи објасни различни начини да се споредат две колони во Excel и да се најдат совпаѓања и разлики меѓу нив. Покрај формулите на Excel, правилата за условно форматирањеи алатката Duplicate Remover опфатена во горенаведеното упатство, можете исто така да го користите Напредниот филтер на Excel за да извлечете редови кои имаат исти или различни вредности во две или повеќе колони. За да го направите ова, внесете една од следниве едноставни формули во опсегот на критериуми:
- Филтер за совпаѓа (дупликати) во 2 колони:
=B5=C5
=B5C5
каде B5 и C5 се најгорните ќелии со податоци во двете колони што сакате да ги споредите.
Забелешка. Алатката за напреден филтер може да бара само совпаѓања и разлики во истиот ред . За да ги најдете сите вредности што се во колоната А, но не се никаде во колоната Б, користете ја оваа формула.
Филтрирајте ги редовите врз основа на соодветните ставки во списокот
Да претпоставиме дека имате голема табела со стотици или илјадници редови, а сте добиле пократок список што ги содржи само ставките релевантни во даден момент. Прашањето е - како да ги најдете сите записи во вашата табела што се или не се во помалиот список?
Филтрирајте ги редовите што одговараат на ставките во списокот
За да ги најдете сите ставки во изворот табела кои се присутни и во помал список, користејќи ја следнава формула COUNTIF:
COUNTIF( list_to_match , top_data_cell)Претпоставувајќи дека помалата листа е во опсегот D2 :D7, а ставките од табелата што треба да се споредат со таа листа се во колоната Б што започнува со редот 10, формулатаоди на следниов начин (ве молиме забележете ја употребата на апсолутни и релативни референци):
=COUNTIF($D$2:$D$7,B10)
Се разбира, вие не сте ограничени на филтрирање на вашата табела само со еден критериум.
На пример, за филтрирање редови што одговараат на списокот, но само за Северен регион , внесете два критериуми во истиот ред, така што тие ќе работат со логиката И:
- Регион:
="=North"
- Соклопни ставки:
=COUNTIF($D$2:$D$7,B10)
Како што можете да видите на сликата од екранот подолу, има само два записи во табелата што одговараат на двата критериуми :
Забелешка. Во овој пример, ги користиме критериумите точно совпаѓање за вредностите на текстот: ="=North "
за да ги најдеме само оние ќелии кои се точно еднакви на наведениот текст. Ако ги внесете критериумите за Регион едноставно како Север (без знакот за еднаквост и двојните наводници), Microsoft Excel ќе ги најде сите ставки што започнуваат со наведениот текст, на пр. Североисточен или Северозапад . За повеќе информации, погледнете го Напредниот филтер на Excel за вредностите на текстот.
Филтрирајте ги редовите што не се совпаѓаат со ставките во списокот
За да ги најдете сите ставки во табелата што не се во помалиот список, проверете дали резултатот од нашата формула COUNTIF е еднаков на нула:
COUNTIF( list_to_match , top_data_cell) =0На пример, за да ги филтрирате ставките Северен регион во табелата што се појавуваат во списокот, користете го следниве критериуми:
- Регион:
="=North"
- Несоодветни ставки:
=COUNTIF($D$2:$D$7,B10)=0
Забелешки:
- Ако списокот што треба да се совпадне се наоѓа во друг работен лист, не заборавајте да го вклучите името на листот во формулата, на пр.
=COUNTIF(Sheet2!$A$2:$A$7,B10)
. - Ако сакате да ги извадите резултатите на друг лист, стартувајте го Напредниот филтер од дестинацискиот лист, како што е објаснето во Како да се извлечат филтрирани редови во друг работен лист.
Филтер за викенди и работни денови
Досега, нашите примери на опсегот на критериумите за напредни филтри најчесто се занимаваа со нумерички и текстуални вредности. Сега, време е да им дадеме неколку индиции на оние од вас кои работат на датуми.
Вградените филтри за датум на Excel обезбедуваат широк опсег на опции кои покриваат многу сценарија. Многу, но не сите! На пример, ако ви биде дадена листа на датуми и би побарале да ги филтрирате работните денови и викендите, како би постапиле за тоа?
Како што веројатно знаете, Microsoft Excel обезбедува специјална функција WEEKDAY која го враќа денот на недела што одговара на даден датум. И токму оваа функција ќе ја користиме во опсегот на критериуми за напреден филтер на Excel.
Како да ги филтрирате викендите во Excel
Имајќи предвид дека, во термините WEEKDAY, 1 значи Недела и 6 значи сабота, формулата за филтрирање викенди оди на следниов начин:
ИЛИ(WEEKDAY( датум )=7, WEEKDAY( датум )=1)Во овој пример, ние ги филтрираме датумите во колоната Б кои започнуваат со редот 5, така што нашата формула за викенди ја има следната форма:
=OR(WEEKDAY(B5)=7, WEEKDAY(B5)=1)