Како филтрирати по више критеријума у ​​Екцелу (4 лака начина)

  • Деле Ово
Hugh West

Данас ћу вам показати како Екцел филтрира више критеријума неких подударних података користећи функцију ФИЛТЕР Екцел-а. Пре него што пређем на главну дискусију, желео бих да вас подсетим на једну ствар. Функција ФИЛТЕР доступна је само у Оффице 365 .

Преузми радну свеску за вежбу

Филтрирај више вредности.клск

Увод у функцију ФИЛТЕР

Хајде да се прво упознамо са Екцел-овом функцијом ФИЛТЕР да бисмо филтрирали више критеријума.

Погледајте скуп података испод. Имамо године, земље домаћине , земље шампиона и земље вицешампиона свих ФИФА Светских првенстава у колоне Б, Ц, Д, и Е редом.

Ако вас сада питам, које су године када Бразил је постао шампион?

Шта ћете урадити?

Вероватно ћете проћи кроз колону Д (Шампион) и видети да ли постоји ћелија која садржи Бразил у себи или не.

Онда када га пронађете, померићете се два корака лево од те ћелије у колону Б (година) и забележите одговарајућу годину.

И онда ћете поново проћи кроз колону Д и урадити исто за све ћелије које садрже Бразил у себи.

Тако ћете забележити све године када је Бразил био шампион.

За мали скуп података, ово је ОК . Али можете ли поновити исти поступак за велики скуп 4 пута . 3 пута од Западне Немачке и 1 пута до сада Немачке .

Сада, ако разумете ову формулу, можете ли сазнати године када је ФИФА Светско првенство било домаћин две земље ?

Дајем ти траг. Мора постојати ” и “ у називу земље домаћина. ( “и” између два размака)

Да. Управу си. Формула ће бити:

=FILTER(B5:B25,ISNUMBER(SEARCH("* and *",C5:C25)))

Сада, видимо да се ово десило само једном у 2002 , чији су домаћини Јужна Кореја и Јапан .

Алтернативне опције за филтрирање више критеријума у ​​Екцел-у

Горе поменуте методе о филтрирању више критеријума су прилично корисне. Али са једном недостатком , функција ФИЛТЕР је доступна само у Оффице 365 .

Они који немају Оффице 365 претплата, може користити ове алтернативне методе за филтрирање неких података са више критеријума.

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

=IF((C5:C25="Italy")+(D5:D25="Italy"),B4:B24,"")

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

=IF((B5:B25<=1970)*(D5:D25="Brazil"),B5:B25,"")

Напомена: Не можете уклонити празне ћелије као што је функција ФИЛТЕР на овај начин. И притисните Цтрл + Схифт + Ентер да бисте унели формуле.

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

Применићемо више критеријума на једну колону користећи израчунате податке . Овде ћемо пронаћи испоручене производе са количином већом од 50 али мањом од 100 . За ово, морамо применити следећу формулу . формула је-

=IF(AND(E550),E5,FALSE)

Излаз у ћелији Ц16 је 55 као испоручена количина спада у опсег .

Зато изаберите команду Напредно под Сорт &амп; Опције филтера са картице Подаци .

Након тога, стављамо цео скуп података као опсег листе и ћелије Ц15:Ц16 као Опсег критеријума .

На крају, притисните ОК да видите резултат , тј. списак испоручених производа који имају количину у опсегу од 50 до 100.

Закључак

Користећи ове методе, можете филтрирати све податке одржавајући више критеријума у ​​Екцел-у. Да ли знате неки други метод? Обавестите нас у одељку за коментаре.

података, размислите о 10000 редова?

Прочитајте више: Како филтрирати више редова у Екцел-у (11 одговарајућих приступа)

Одговор је не, велико не.

Па шта да радите?

Мицрософт Екцел доноси уграђену функцију под називом ФИЛТЕР да изврши тачно исти задатак за вас.

Функција ФИЛТЕР узима три аргумента, опсег ћелија који се зове низ , критеријум под називом инцлуде, и вредност звана иф_емпти која се враћа у случају да критеријум није испуњен ни за једну ћелију.

Дакле, синтакса функције ФИЛТЕР је:

=FILTER(array,include,[if_empty])

Ради бољег разумевања, пређимо на проблем Бразил . Морамо да филтрирамо године када је Бразил постао шампион.

Формула да се то постигне биће:

=FILTER(B5:B25,D5:D25="Brazil","")

Видите, имамо све године када је Бразил постао шампион, 1958, 1962,1970, 1994, и 2002 (Обојено на слици).

Сада ради разумевања, хајде да разложимо формулу.

Д5:Д25=”Бразил” пролази кроз све ћелије од Д5 до Д25 и враћа ТРУЕ ако пронађе Бразил , иначе ФАЛСЕ .

Формула ФИЛТЕР(Б5:Б25,Д5:Д25=”Бразил”,””) онда постаје

=FILTER({B5,B6,B7,...,B25},{FALSE,FALSE,...,TRUE,...,FALSE},"")

За сваки ТРУЕ , враћа суседну ћелију из низа {Б5,Б6,Б7,…,Б25}

А за ФАЛСЕ , враћа бррезултат, “” . (Ово је опционо. Подразумевано није резултат, “” )

Постоји ТРУЕ само за ћелије Б9 , Б10 , Б12 , Б18, и Б20 .

Дакле, враћа само садржај ових ћелија, 1958, 1962, 1970., 1994. и 2002.

Ово су године када је Бразил постао шампион.

Надам се да сте разумели како функционише функција ФИЛТЕР .

Сада, ако разумете ово, можете ли ми рећи формулу да сазнам године када је земља домаћин постала шампион?

Да. Управу си. Формула је:

=ФИЛТЕР(Б5:Б25,Ц5:Ц25=Д5:Д25,””)

Видите, земља домаћин је постала шампион у 1930, 1934, 1966, 1974, 1978, и 1998.

4 начина филтрирања са вишеструким Критеријуми у Екцел-у

Сада смо разумели како функционише функција ФИЛТЕР . Покушајмо овај пут да применимо више критеријума у ​​оквиру функције. Ево прегледа скупа података за данашњи задатак.

1. Филтрирајте вишеструке вредности типа ОР

Пре свега, хајде да се фокусирамо на више критеријума ИЛИ тип. Ово су критеријуми који су задовољени када је испуњен било који или више критеријума.

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

Можете рећи или 1978 , или 1982 или 1986 .

Сада, хајде да покушамо филтрирати све године када је Италија била или домаћин или шампион , или оба . Ово је проблем ИЛИ тип више критеријума. То је лак задатак. Само додајте два критеријума са знаком плус (+) . Хајде да пратимо доленаведена упутства да филтрирамо више критеријума у ​​Екцел-у!

Кораци:

  • Пре свега, изаберите ћелију Г5 и запишите функцију ФИЛТЕР у ту ћелију. Функција ће бити:
=FILTER(B5:B25,(C5:C25="Italy")+(D5:D25="Italy"))

  • Стога, једноставно притисните Ентер на тастатури. Као резултат тога, добићете године када је Италија била домаћин или шампион или оба што је повратак функције ФИЛТЕР .

Видите, Италија била је или домаћин или шампион или обоје у годинама 1934, 1938, 1982, 1990, и 2006.

Рашчламба формуле

Сада, ради разумевања, хајде да разложимо формула.

  • Ц5:Ц25=”Итали” враћа низ ТРУЕ или ФАЛСЕ. ТРУЕ када је Италија била домаћин, ФАЛСЕ иначе.
  • Д5:Д25=”Итали” такође враћа низ ТРУЕ или ФАЛСЕ . ТАЧНО када је Италија била шампион, НЕТАЧНО иначе.
  • (Ц5:Ц25=”Италија”)+(Д5:Д25=”Италија”) додаје два низа Булових вредности, ТРУЕ и ФАЛСЕ . Али сматра сваки ТРУЕ као 1 ,и сваки ФАЛСЕ као 0 .
  • Дакле, враћа 2 када су оба критеријума задовољена, а 1 када је само један критеријум задовољен, а 0 када ниједан критеријум није задовољен.

Формула сада постаје:

=FILTER({B5,B6,B7,...,B25},{0,2,1,...,0})

Сматра бројеве веће од нуле (0 и 1 овде) као ТРУЕ и нуле као ФАЛСЕ.

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

Сада, ако разумете како функција ФИЛТЕР функционише са више критеријума типа ИЛИ, можете ли да дате одговор на једно питање?

Која ће бити формула за филтрирање година када је Бразил постао шампион или Италија је постала вицешампион или обоје?

Да. Управу си. Формула ће бити:

=FILTER(B5:B25,(D5:D25="Brazil")+(E5:E25="Italy"))

2. Примените функцију ФИЛТЕР за И критеријум

Сада ћемо се фокусирати на више критеријума типова И . То значи да морамо да задовољимо све критеријуме да бисмо добили резултат ТРУЕ , иначе НЕТАЧНО .

Знамо, до године 1970 , ФИФА светско првенство је названо “Јулес Римет” трофеј. После 1970 , почело је да се назива ФИФА светско првенство . Моје прво питање је, које су године када је Бразил освојио трофеј „Јулес Римет” ?

Постоје два критеријума овде.

  • Прво, годинамора бити мањи или једнак 1970 .
  • Друго, шампион земља мора бити Бразил .

И оба критеријума морају бити испуњена. Како извршити овај задатак?

Сасвим једноставно. Помножите два критеријума унутар функције ФИЛТЕР са знаком (*) овог пута. Хајде да пратимо доленаведена упутства да филтрирамо више критеријума у ​​Екцел-у!

Кораци:

  • Пре свега, изаберите ћелију Г5 и запишите функцију ФИЛТЕР у ту ћелију. Функција ће бити:
=FILTER(B5:B25,(B5:B25<=1970)*(D5:D25="Brazil"))

Рашчламба формуле

  • (B5:B25<=1970 враћа ТРУЕ ако је година мања или једнака 1970, у супротном ФАЛСЕ .
  • (D5:D25="Brazil") враћа ТРУЕ ако је земља шампион Бразил, у супротном ФАЛСЕ.
  • (B5:B25<=1970)*(D5:D25="Brazil") множи два низа ТРУЕ и ФАЛСЕ , али сваки ТРУЕ сматра 1 и сваки ФАЛСЕ као 0 .
  • Дакле, враћа 1 ако су испуњена оба критеријума, у супротном враћа 0.
  • Сада формула постаје: =FILTER({B4,B5,B6,...,B24},{0,0,...,1,1,...,0})
  • Враћа годину у колони Б када је окренута према 1 и не враћа резултат када је окренута према 0 .
  • Стога, једноставно притисните Ентер на тастатури. Као резултат тога, добићете године када је Бразил био шампион трофеја „Јулес Римет” што је повратак функције ФИЛТЕР . види,до 1970 , Бразил је победио три пута , у 1958, 1962, и 1970 .

Тако можемо да филтрирамо све податке који задовољавају више критеријума типа И .

Можете ли ми сада рећи формулу да сазнам године пре 2000 када је Бразил био шампион, а Италија вицешампион?

Формула ће бити:

=FILTER(B5:B25,(B5:B25<2000)*(D5:D25="Brazil")*(E5:E25="Italy"))

Слична очитавања:

  • Примени више филтера у Екцел-у [Методе + ВБА]
  • Како филтрирати податке у Екцел-у користећи формулу
  • Екцел филтрирати податке на основу вредности ћелије (6 ефикасних начина)

3. Филтрирајте више критеријума са комбинацијом типова И и ИЛИ у Екцелу

Случај 1: ИЛИ унутар ИЛИ

Ако вас сада питам, које су године када јужноамеричка земља ( Бразил, Аргентина или Уругвај ) је била или шампион или другопласирани ?

Можете ли дати одговор на моје питање?

Пажљиво обратите пажњу. Овде земља шампион мора бити Бразил, Аргентина, или Уругвај . Или земља вицешампиона мора бити Бразил, Аргентина или Уругвај . Или обоје. Ово је проблем типа ИЛИ унутар ИЛИ. Не брините, једноставно пратите упутства у наставку да бисте филтрирали више критеријума у ​​Екцел-у!

Кораци:

  • Пре свега, изаберите ћелију Г5 и запишите функције у ту ћелију. Функције ћебити:
=FILTER(B5:B25,(ISNUMBER(MATCH(D5:D25,{"Brazil","Argentina","Uruguay"},0)))+ (ISNUMBER(MATCH(E5:E25,{"Brazil","Argentina","Uruguay"},0))))

Развој формуле

  • MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0) враћа 1 ако је тим шампион Бразил, 2 ако је тим шампион Аргентина, 3 ако је тим шампион је Уругвај, а грешка (Н/А) ако тим шампиона није ниједан од њих.
  • ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)) претвара бројеве у ТРУЕ а грешке у ФАЛСЕ .
  • Слично, ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0)) враћа ТРУЕ ако је земља која је другопласирана или Бразил, Аргентина или Уругвај. И ФАЛСЕ
  • Дакле, (ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)))+(ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0))) враћа 1 или 2 ако је или јужноамеричка земља шампион, или другопласирани или обоје.
  • И враћа нулу у супротном.
  • Формула постаје: =FILTER({B4,B5,...,B24},{2,0,0,2,...,1,0})
  • Враћа годину из колоне Б ако пронађе број већи од нуле, а у супротном не врати резултат.
  • Стога, једноставно притисните Ентер на тастатури . Као резултат тога, добићете године када је јужноамеричка земља ( Бразил, Аргентина или Уругвај ) била или шампион или другопласирани . Видите, открили смо све године када је једна јужноамеричка држава била или шампион или вицешампион.

Случај 2: ИЛИ унутар И

Ако разумете горњу формулу, можете ли да кажете да формула одређује године када су и шампион и другопласирани били из Јужне Америке (Бразил, Аргентина, или Уругвај) ?

Сасвим лако. Само замените знак (+) претходне формуле знаком (*) . Функције су:

=FILTER(B4:B24,(ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)))*(ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0))))

Видите, ово се догодило само два пута, 1930. и 1950. године.

4. Користите функцију ФИЛТЕР у више колона

Сада, ако пажљивије приметите, видећете да је до године 1990 постојала држава која се звала Западна Немачка . А после 1990 , не постоји Западна Немачка . Шта постоји Немачка . Њих двоје су заправо из исте земље. У 1990 , две Немачке (Источна и Западна) су се ујединиле да формирају садашњу Немачку.

Сада можете да идентификујете године када Немачка је била шампион ? Без обзира Исток или Запад .

Морате да користите функцију ФИЛТЕР у више колона.

Формула ће бити:

=FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25)))

Разбијање формуле

  • SEARCH("*Germany",D5:D25) тражи било шта што има Немачку на крају у низу Д5 до Д25 . Ако вам треба Немачка у средини, користите “*Германи*”.
  • Враћа 1 ако пронађе подударање (Западна Немачка и Немачка) и враћа Грешка
  • ISNUMBER(SEARCH("*Germany",D5:D25)) претвара 1 у ТРУЕ , а грешке у ФАЛСЕ .
  • Коначно, FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25))) враћа године из колоне Б када се суочи са ТРУЕ , иначе не враћа резултат.
  • Видите Немачка је била шампион

Хју Вест је веома искусан Екцел тренер и аналитичар са више од 10 година искуства у индустрији. Дипломирао је рачуноводство и финансије и магистрирао пословну администрацију. Хју има страст према подучавању и развио је јединствен приступ подучавању који је лако пратити и разумети. Његово стручно знање о Екцел-у помогло је хиљадама студената и професионалаца широм света да унапреде своје вештине и постану успешни у каријери. Кроз свој блог, Хју дели своје знање са светом, нудећи бесплатне Екцел туторијале и онлајн обуку како би помогли појединцима и предузећима да остваре свој пуни потенцијал.