Како користити напредни филтер у Екцел-у – примери опсега критеријума са формулама

  • Деле Ово
Michael Brown

Водич показује како се користи напредни филтер у Екцел-у и пружа низ примера опсега нетривијалних критеријума за креирање филтера који разликује велика и мала слова, проналажење подударања и разлика између две колоне, издвајање записа који одговарају мањој листи , и још много тога.

У нашем претходном чланку смо разговарали о различитим аспектима Екцел напредног филтера и како да га користите за филтрирање редова са И, као и логиком ИЛИ. Сада када знате основе, хајде да погледамо сложеније примере опсега критеријума који се могу показати корисним за ваш рад.

    Подешавање опсега критеријума заснованог на формули

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

    • Формула коју користите у опсегу критеријума мора да се процени на ТРУЕ или ФАЛСЕ .
    • Опсег критеријума треба да садржи најмање 2 ћелије: ћелија формуле и ћелија заглавља.
    • ћелија заглавља критеријума заснованих на формули треба да буде празна или да се разликује од било ког наслова табеле (опсег листе).
    • За формулу које треба проценити за сваки ред у опсегу листе, погледајте највишеза филтрирање радних дана у Екцел-у

      Да бисте филтрирали дане у недељи, измените горњу формулу тако да изоставља 1 (недеља) и 7 (субота):

      И (ВЕЕКДАИ( датум ) 7, ВЕЕКДАИ( датум )1)

      За нашу табелу узорка, следећа формула ће радити као посластица:

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

      Поред тога, можете додати једну више услова за филтрирање празних ћелија: =B5""

      Да бисте филтрирали датуме у радним листовима на друге начине, само пронађите одговарајућу функцију датума и не оклевајте да је користите у ваш опсег критеријума напредног филтера.

      Па, овако користите напредни филтер у Екцел-у са сложеним критеријумима. Наравно, ваше могућности нису ограничене на примере о којима се говори у овом водичу, наш циљ је био само да вам дамо неколико инспиративних идеја које ће вас поставити на прави пут. Имајући у виду да је пут ка мајсторству поплочан праксом, можда ћете желети да преузмете наше примере користећи везу испод и да их проширите или извршите обрнутог инжењеринга ради бољег разумевања. Захваљујем вам што сте читали и надам се да се видимо на нашем блогу следеће недеље!

      Радна свеска за вежбање

      Примери напредног филтера у Екцел-у (.клск датотека)

      ћелија са подацима који користе релативну референцу као што је А1.
    • Да би формула била процењена само за специфичну ћелију или опсег ћелија , упутите се на ту ћелију или опсег користећи апсолутну референцу као што је $А$1.
    • Када упућујете на опсег листе у формули, увек користите апсолутне референце ћелије.
    • Када дајете више услова, унесите све критеријуме у истом реду да их спојите са АНД оператором и ставите сваки критеријум у посебан ред да бисте их спојили са ОР оператором.

    Примери опсега критеријума Екцел напредног филтера

    Следећи примери ће вас научити како да креирате сопствене филтере у Екцел-у да бисте обрадили сложеније задатке који се не могу извршити коришћењем обичног Екцел аутоматског филтера.

    Случај- осетљив филтер за текстуалне вредности

    Као и Екцел АутоФилтер, алатка Напредни филтер по природи не разликује велика и мала слова, што значи да не прави разлику између великих и малих знакова приликом филтрирања текстуалних вредности. Међутим, можете лако да извршите претрагу која разликује велика и мала слова користећи функцију ЕКСАЦТ у напредним критеријумима филтера.

    На пример, да бисте филтрирали редове који садрже Банана , игноришући БАНАНА и банана , унесите следећу формулу у опсег критеријума:

    =EXACT(B5, "Banana")

    Где је Б колона која садржи називе ставки, а ред 5 је први ред података .

    А затим примените Екцел напредни филтеркликом на дугме Напредно на картици Подаци и конфигуришите Опсег листе и Опсег критеријума као што је приказано на слици испод. Обратите пажњу да Опсег критеријума укључује 2 ћелије - ћелију заглавља и ћелију формуле .

    Напомена. Горња слика, као и сви даљи снимци екрана у овом водичу, приказују формуле у ћелијама опсега критеријума искључиво ради јасноће. У вашим стварним радним листовима, ћелија формуле треба да врати ТРУЕ или ФАЛСЕ, у зависности од тога да ли први ред података одговара критеријумима или не:

    Филтрирајте вредности изнад или испод просека у колони

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

    Да бисте филтрирали редове са подзбиром изнад просека , користите следећу формулу у опсегу критеријума:

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

    Да бисте филтрирали редове са међузбиром испод просека , користите следећу формулу:

    =F5

    Обратите пажњу да користимо релативну референцу за упућивање на горњу ћелију са подацима ( Ф5) и апсолутне референце за дефинисање читавог опсега за који желите да израчунате просек, изузимајући наслов колоне ($Ф$5:$Ф$50).

    Следећи снимак екрана приказује формулу изнад просека у акцији :

    Они од вас који су упознати са Екцел бројемФилтери се могу запитати, зашто би се неко трудио да користи напредни филтер док уграђени филтери бројева већ имају опције Изнад просека и испод просека ? Тако је, али уграђени Екцел филтери не могу да се користе са логиком ИЛИ!

    Дакле, да узмемо овај пример даље, хајде да филтрирамо редове где су Суб-тотал (колона Ф) ИЛИ септембар продаја (колона Е) је изнад просека. За ово, подесите опсег критеријума са логиком ИЛИ уношењем сваког услова у посебан ред. Као резултат, добићете листу ставки са горњим просечним вредностима у колони Е или Ф:

    Филтрирајте редове са празним или без празнина

    Као што сви знају, Екцел филтер има уграђену опцију за филтрирање празних ћелија. Означавањем или поништавањем избора поља за потврду (Бланкс) у менију АутоФилтер, можете приказати само оне редове који имају празне или непразне ћелије у једној или више колона. Проблем је у томе што уграђени Екцел филтер за празна поља може да ради само са логиком И.

    Ако желите да филтрирате празне или непразне ћелије помоћу ИЛИ логике, или користите празне/непразне ћелије услове заједно са неким другим критеријумима, подесите напредни опсег критеријума филтера са једном од следећих формула:

    Филтер празна :

    топ_целл =""

    Филтрирај не-празне:

    топ_целл ""

    Филтрирање празних ћелија помоћу ИЛИ логике

    Да бисте филтрирали редове којиимају празну ћелију у колони А или Б, или у обе колоне, конфигуришите опсег критеријума напредног филтера на овај начин:

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

    Где је 6 највиши ред података.

    Филтрирање ћелија које нису празне са ИЛИ као и са АНД логиком

    Да бисте стекли боље разумевање о томе како Екцелов напредни филтер функционише са више критеријума, хајде да филтрирамо редове у нашој табели примера са следећим условима:

    • Или Регион (колона А) или Ставка (колона Б) не треба да буде празан, а
    • Суб-тотал (колона Ц) треба да буде већи од 900.

    Да се ​​другачије изрази , желимо да прикажемо редове који испуњавају следеће услове:

    ( Субтотал &гт;900 АНД Регион =непразно) ИЛИ ( Субтотал &гт;900 И Итем =не-празно)

    Као што већ знате, у Екцел Адванцед Опсег критеријума филтера, услове спојене логиком И треба унети у исти ред, а услове спојене логиком ИЛИ - на различитим ровс:

    Зато што је један критеријум у овом примеру изражен формулом (не празни), а други укључује оператор поређења (Суб-тотал &гт; 900), да вас подсетим да:

    • Критеријуми формирани помоћу оператора поређења треба да имају наслове тачно једнаке насловима табеле, као што је критеријум Суб-тотал на горњој слици екрана.
    • Критеријуми засновани на формули треба да имајуили празна ћелија заглавља или наслов који се не подудара ни са једним од наслова табеле, као што је критеријум Не-празни на горњој слици екрана.

    Како издвојити врх/дно Н записа

    Као што вероватно знате, уграђени Екцел филтери бројева имају опцију да прикажу првих 10 или доњих 10 ставки. Али шта ако треба да филтрирате горње 3 или доњих 5 вредности? У овом случају, Екцел напредни филтер са следећим формулама је згодан:

    Издвоји топ Н ставки:

    топ_целл &гт;=ЛАРГЕ( опсег , Н)

    Издвоји доњи Н ставки:

    горња_ћелија &лт;=СМАЛЛ( опсег , Н)

    За на пример, да бисте филтрирали горња 3 међузбира, креирајте опсег критеријума са овом формулом:

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

    Да бисте издвојили најнижа 3 међузбира, користите ову формулу:

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

    Где је Ф5 највиша ћелија са подацима у колони Субтотал (без наслова колоне).

    Следећи снимак екрана приказује прве 3 формуле у акцији:

    Напомена. Ако опсег листе садржи неколико редова са истим вредностима које спадају у горњу/доњу Н листу, сви такви редови ће бити приказани, као што је приказано на слици испод:

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

    Један од наших претходних чланака је објаснио различите начине за упоређивање две колоне у Екцел-у и проналажење подударања и разлика између њих. Поред Екцел формула, правила условног форматирањаи алата за уклањање дупликата који је покривен у горњем водичу, такође можете да користите Екцелов напредни филтер да бисте издвојили редове који имају исте или различите вредности у две или више колона. Да бисте то урадили, унесите једну од следећих једноставних формула у опсег критеријума:

    • Филтер за подударања (дупликати) у 2 колоне:

    =B5=C5

  • Филтер за разлике (јединствене вредности) у 2 колоне:
  • =B5C5

    Где су Б5 и Ц5 ћелије на врху са подацима у две колоне које желите да упоредите.

    Напомена. Алат за напредни филтер може да тражи само подударања и разлике у истом реду . Да бисте пронашли све вредности које су у колони А, али се не налазе нигде у колони Б, користите ову формулу.

    Филтрирајте редове на основу одговарајућих ставки на листи

    Претпоставимо да имате велику табелу са стотинама или хиљадама редова и да сте добили краћу листу која садржи само ставке релевантне у датом тренутку. Питање је - како да пронађете све уносе у вашој табели који су или нису на мањој листи?

    Филтрирајте редове који одговарају ставкама на листи

    Да бисте пронашли све ставке у извору табела која је такође присутна у мањој листи, користећи следећу формулу ЦОУНТИФ:

    ЦОУНТИФ( лист_то_матцх , топ_дата_целл)

    Под претпоставком да је мања листа у опсегу Д2 :Д7, а ставке табеле које треба упоредити са том листом су у колони Б почевши од реда 10, формулеиде на следећи начин (обратите пажњу на употребу апсолутних и релативних референци):

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

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

    На пример, да бисте филтрирали редове који се подударају са листом, али само за Северни регион , унесите два критеријума у ​​исти ред како би радили са И логиком:

    • Регион: ="=North"
    • Одговарајуће ставке: =COUNTIF($D$2:$D$7,B10)

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

    Напомена. У овом примеру користимо критеријуме екацт матцх за текстуалне вредности: ="=North " да бисмо пронашли само оне ћелије које су потпуно једнаке наведеном тексту. Ако критеријум региона унесете једноставно као Север (без знака једнакости и двоструких наводника), Мицрософт Екцел ће пронаћи све ставке које почињу наведеним текстом, нпр. Североисток или Северозапад . За више информација погледајте Екцел напредни филтер за текстуалне вредности.

    Филтрирајте редове који се не подударају са ставкама на листи

    Да бисте пронашли све ставке у табели које нису на мањој листи, проверите да ли је резултат наше формуле ЦОУНТИФ једнак нули:

    ЦОУНТИФ( лист_то_матцх , топ_дата_целл) =0

    На пример, да бисте филтрирали ставке Северни регион у табели које се појављују на листи, користите следећи критеријуми:

    • Регион: ="=North"
    • Неподударне ставке: =COUNTIF($D$2:$D$7,B10)=0

    Напомене:

    • Ако се листа за подударање налази у другом радном листу, обавезно укључите назив листа у формулу, нпр. =COUNTIF(Sheet2!$A$2:$A$7,B10) .
    • Ако желите да издвојите резултате на други лист, покрените Напредни филтер са одредишног листа, као што је објашњено у Како издвојити филтриране редове на други радни лист.

    Филтер за викенде и радне дане

    До сада су се наши примери опсега критеријума напредног филтера углавном бавили нумеричким и текстуалним вредностима. Сада је време да дамо неке назнаке онима од вас који раде на датумима.

    Уграђени Екцел филтери датума пружају широк спектар опција које покривају многе сценарије. Многи, али не сви! На пример, ако бисте добили листу датума и замолили да филтрирате дане у недељи и викенде, како бисте то урадили?

    Као што вероватно знате, Мицрософт Екцел обезбеђује специјалну функцију ВЕЕКДАИ која враћа дан недељу која одговара датом датуму. И управо ову функцију ћемо користити у опсегу критеријума Екцел Адванцед Филтер.

    Како филтрирати викенде у Екцел-у

    Имајући на уму да, у терминима ВЕКДАИ, 1 означава Недеља и 6 означава суботу, формула за филтрирање викенда гласи:

    ИЛИ(ВЕЕКДАИ( датум )=7, ВЕЕКДАИ( дате )=1)

    У овом примеру, филтрирамо датуме у колони Б почевши од реда 5, тако да наша формула за викенде има следећи облик:

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

    Како

    Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.