Kā filtrēt ar vairākiem kritērijiem programmā Excel (4 vienkārši veidi)

  • Dalīties Ar Šo
Hugh West

Šodien es jums parādīšu, kā programmā Excel filtrēt vairākus kritērijus, izmantojot dažus atbilstošus datus. funkcija FILTER Excel. Pirms pāriet pie galvenās diskusijas, es vēlētos jums atgādināt vienu lietu. FILTRS funkcija ir pieejama tikai Office 365 .

Lejupielādēt Practice Workbook

Vairāku vērtību filtrēšana.xlsx

Ievads FILTRA funkcijā

Iepazīsimies ar Excel FILTRS vispirms filtrējiet vairākus kritērijus.

Aplūkojiet turpmāk sniegto datu kopumu. uzņēmējvalstis , un čempionu valstis , un otrās vietas ieguvējas valstis no visiem FIFA Pasaules kausi kolonnās B, C, D, un E attiecīgi.

Tagad, ja es jums jautāju, kādi ir gadi, kad Brazīlija kļuva par čempionu?

Ko jūs darīsiet?

Iespējams, jūs iziet cauri kolonnai D (čempions) un pārbaudiet, vai ir šūna, kurā ir Brazīlija tajā vai nē.

Kad atradīsiet vienu, pārvietosieties divus soļus pa kreisi no šīs šūnas uz kolonnu. B (Gads) un atzīmējiet attiecīgo gadu.

Un tad jūs atkal dosieties lejup pa kolonnu D un veiciet to pašu visām šūnām, kurās ir Brazīlija tajā.

Tādējādi jūs atzīmēsiet visus gadus, kad Brazīlija bija čempions.

Nelielam datu kopumam tas ir LABI . Bet vai jūs varat atkārtot to pašu procedūru lielam datu kopumam, domāju, no 10000 rindas?

Lasīt vairāk: Kā filtrēt vairākas rindas programmā Excel (11 piemērotas pieejas)

Atbilde ir "nē", liels "nē".

Ko darīt?

Microsoft Excel ir iebūvēta funkcija FILTRS lai veiktu tieši tādu pašu uzdevumu jūsu vietā.

Portāls FILTRS funkcijai ir trīs argumenti - šūnu diapazons, ko sauc par masīvs , kritērijs, ko sauc par ietver, un vērtību ar nosaukumu if_empty kas tiek atgriezts, ja kritērijs nav izpildīts nevienā šūnā.

Tātad sintakse FILTRS funkcija ir:

=FILTER(array,include,[if_empty])

Lai labāk izprastu, pievērsīsimies Brazīlija problēma. Mums ir jāizfiltrē gadi, kad Brazīlija kļuva par čempionu.

Lai to paveiktu, tiks izmantota šāda formula:

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

Redziet, mums ir visi gadi, kad Brazīlija kļuva par čempionu, 1958, 1962,1970, 1994, un 2002 (Attēlā iekrāsots).

Lai labāk izprastu, sadalīsim formulu.

D5:D25="Brazīlija" iziet cauri visām šūnām no D5 uz D25 un atgriež TRUE ja tas atrod Brazīlija , pretējā gadījumā FALSE .

Formula FILTER(B5:B25,D5:D25="Brazīlija","") tad kļūst

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

Par katru TRUE , tas atgriež blakus esošo šūnu no masīva {B5,B6,B7,...,B25}

Un par FALSE , tas neatgriež nekādu rezultātu, "" . (Tas nav obligāts. Pēc noklusējuma nav rezultāta, "" )

Ir TRUE tikai šūnām B9 , B10 , B12 , B18, un B20 .

Tādējādi tiek atgriezts tikai šo šūnu saturs: 1958, 1962, 1970, 1994 un 2002.

Šie ir gadi, kad Brazīlija kļuva par čempioni.

Ceru, ka esat sapratuši, kā FILTRS funkcija darbojas.

Ja jūs to saprotat, vai varat man pateikt formulu, pēc kuras noskaidrot, kuros gados uzņēmējvalsts kļuva par čempioni?

Jā. Jums ir taisnība. Formula ir šāda:

=FILTER(B5:B25,C5:C25=D5:D25,””)

Skatiet, uzņēmējvalsts kļuva par čempioni 1930, 1934, 1966, 1974, 1978, un 1998.

4 veidi, kā filtrēt ar vairākiem kritērijiem programmā Excel

Tagad mēs esam sapratuši, kā FILTRS Šoreiz mēģināsim piemērot vairākus kritērijus funkcijas ietvaros. Lūk, pārskats par šodienas uzdevuma datu kopu.

1. Vairāku OR tipa vērtību filtrēšana

Vispirms pievērsīsim uzmanību vairākiem kritērijiem, kas attiecas uz VAI Šie ir kritēriji, kas tiek izpildīti, ja ir izpildīts viens vai vairāki kritēriji.

Piemēram, ja no iepriekš minētā datu kopuma es jums jautāju, sakiet man vienu gadu, kad. Argentīna kļuva par čempions vai Rietumvācija kļuva par otrās vietas ieguvēji .

Jūs varat pateikt vai nu 1978 vai 1982 vai 1986 .

Tagad mēģināsim izfiltrēt visus gadus, kad Itālija bija vai nu uzņēmēja vai čempions vai abi . Tā ir problēma, kas saistīta ar VAI ievadiet vairākus kritērijus. Tas ir vienkāršs uzdevums. Vienkārši pievienojiet abus kritērijus ar plus. (+) parakstiet. Lai filtrētu vairākus kritērijus programmā Excel, izpildīsim tālāk sniegtos norādījumus!

Soļi:

  • Vispirms atlasiet šūnas G5 un pierakstiet funkcija FILTER šajā šūnā. Funkcija būs šāda:
=FILTER(B5:B25,(C5:C25="Italy")+(D5:D25="Italy"))

  • Tādējādi vienkārši nospiediet Ievadiet uz tastatūras. Rezultātā jūs iegūsiet informāciju par gadiem, kad Itālija bija uzņēmēja vai čempions vai abi kas ir atgriešanās no funkcija FILTER .

Skatīt, Itālija gados bija vai nu saimnieks, vai čempions, vai arī abi. 1934, 1938, 1982, 1990, un 2006.

Formulas sadalījums

Tagad, lai labāk izprastu formulu, to sadalīsim.

  • C5:C25="Itālija" atgriež masīvu TRUE vai FALSE. TRUE kad Itālija bija mājvieta, FALSE citādi.
  • D5:D25="Itālija" arī atgriež masīvu TRUE vai FALSE . TRUE kad Itālija bija čempione, FALSE citādi.
  • (C5:C25="Itālija")+(D5:D25="Itālija") pievieno divus Būla vērtību masīvus, TRUE un FALSE . Bet tajā ir ņemts vērā katrs TRUE 1 , un katrs FALSE 0 .
  • Tātad tas atgriež 2 ja abi kritēriji ir izpildīti, a 1 ja ir izpildīts tikai viens kritērijs, un a 0 ja nav izpildīts neviens kritērijs.

Tagad formula ir šāda:

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

Tā uzskata, ka skaitļi, kas lielāki par nulli (šeit 0 un 1), ir TRUE un nulles kā FALSE.

Tādējādi tiek atgriezti gadi no slejas B ja tā saskaras ar skaitli, kas lielāks par 0 un pretējā gadījumā neatgriež nekādu rezultātu.

Tagad, ja jūs saprotat, kā FILTRS funkcija darbojas ar vairākiem OR tipa kritērijiem, vai varat sniegt atbildi uz vienu jautājumu?

Kāda būs formula, lai atfiltrētu gadus, kad Brazīlija kļuva par čempioni vai Itālija kļuva par čempioni? otrās vietas ieguvēji vai abas?

Jā. Jums ir taisnība. Formula būs šāda:

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

2. Piemērojiet filtrēšanas funkciju AND kritērijam

Tagad mēs pievērsīsimies vairāki kritēriji no UN Tas nozīmē, ka mums ir jāizpilda visi kritēriji, lai iegūtu TRUE rezultāts, pretējā gadījumā FALSE .

Mēs zinām, līdz pat gadam 1970 , un FIFA Pasaules kauss sauca par "Žils Rīmē" trofeja. Pēc 1970 , to sāka dēvēt par FIFA Pasaules kauss . Tātad mans pirmais jautājums ir, kādi ir gadi, kad Brazīlija uzvarēja "Žils Rīmē" trofeju?

Ir divi kritēriji šeit.

  • Pirmkārt, gadam jābūt mazākam vai vienādam ar 1970 .
  • Otrkārt, čempions valstij ir jābūt Brazīlija .

Un ir jāizpilda abi kritēriji. Kā šo uzdevumu izpildīt?

Tas ir pavisam vienkārši. Divus kritērijus reiziniet iekšpusē FILTRS funkciju ar (*) Šoreiz izpildīsim tālāk sniegtos norādījumus, lai filtrētu vairākus kritērijus programmā Excel!

Soļi:

  • Vispirms atlasiet šūnas G5 un pierakstiet funkcija FILTER šajā šūnā. Funkcija būs šāda:
=FILTER(B5:B25,(B5:B25<=1970)*(D5:D25="Brazil"))

Formulas sadalījums

  • (B5:B25<=1970) atgriež TRUE ja gads ir mazāks vai vienāds ar 1970. gadu, citādi FALSE .
  • (D5:D25="Brazīlija") atgriež TRUE ja valsts čempione ir Brazīlija, pretējā gadījumā FALSE.
  • (B5:B25<=1970)*(D5:D25="Brazil") reizina divus masīvus TRUE un FALSE , bet uzskata, ka katrs TRUE 1 un katrs FALSE 0 .
  • Tātad tas atgriež 1 ja abi kritēriji ir izpildīti, pretējā gadījumā tiek atgriezts 0.
  • Tagad formula ir šāda: =FILTER({B4,B5,B6,...,B24},{0,0,...,1,1,...,0})
  • Tas atgriež gadu slejā B kad tā saskaras ar 1 un neatgriež rezultātu, ja saskaras ar 0 .
  • Tādējādi vienkārši nospiediet Ievadiet uz tastatūras. Tā rezultātā jūs saņemsiet gadu, kad Brazīlija bija čempions no "Žils Rīmē" trofeju, kas ir atgriešanās no funkcija FILTER . skat., līdz 1970 , Brazīlija uzvarēja trīs reizes , jo 1958, 1962, un 1970 .

Tādējādi mēs varam filtrēt jebkurus datus, kas atbilst vairākiem kritērijiem. UN tips.

Vai jūs varat man pateikt formulu, lai uzzinātu, cik gadu pirms 2000 kad Brazīlija kļuva par čempionu un Itālija ieguva otro vietu?

Formula būs šāda:

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

Līdzīgi lasījumi:

  • Vairāku filtru piemērošana programmā Excel [Metodes + VBA]
  • Kā filtrēt datus programmā Excel, izmantojot formulu
  • Excel datu filtrēšana, pamatojoties uz šūnas vērtību (6 efektīvi veidi)

3. Vairāku kritēriju filtrēšana ar AND un OR veidu kombināciju programmā Excel

1. gadījums: tālākā izvēle tālākās izvēles iespēju ietvaros

Tagad, ja es jums uzdodu jautājumu, kādi ir gadi, kad Dienvidamerika valsts ( Brazīlija, Argentīna vai Urugvaja ) bija vai nu čempions vai otrās vietas ieguvēji ?

Vai varat sniegt atbildi uz manu jautājumu?

Pievērsiet uzmanību. Šajā gadījumā čempionu valstij ir jābūt Brazīlija, Argentīna, vai Urugvaja . Vai arī valsts, kas ieņem godalgoto vietu, ir Brazīlija, Argentīna vai Urugvaja . vai abus. Tā ir OR veida problēma OR ietvaros. Neuztraucieties, vienkārši izpildiet tālāk sniegtos norādījumus, lai filtrētu vairākus kritērijus programmā Excel!

Soļi:

  • Vispirms atlasiet šūnas G5 un pierakstiet funkcijas šajā šūnā. Funkcijas būs šādas:
=FILTR(B5:B25,(ISNUMBER(MATCH(D5:D25,{"Brazīlija", "Argentīna", "Urugvaja"},0)))+ (ISNUMBER(MATCH(E5:E25,{"Brazīlija", "Argentīna", "Urugvaja"},0))))

Formulas sadalījums

  • MATCH(D4:D24,{"Brazīlija", "Argentīna", "Urugvaja"},0) atgriež 1 ja čempionu komanda ir Brazīlija, 2 ja čempione ir Argentīnas izlase, 3 ja čempionu komanda ir Urugvaja, un kļūda (N/A) ja čempionu komanda nav neviena no tām.
  • ISNUMBER(MATCH(D4:D24,{"Brazīlija", "Argentīna", "Urugvaja"},0)) pārvērš skaitļus TRUE un kļūdas uz FALSE .
  • Līdzīgi, ISNUMBER(MATCH(E4:E24,{"Brazīlija", "Argentīna", "Urugvaja"},0)) atgriež TRUE ja valsts, kas ieņem otro vietu, ir Brazīlija, Argentīna vai Urugvaja. un FALSE
  • Tātad, (ISNUMBER(MATCH(D4:D24,{"Brazīlija", "Argentīna", "Urugvaja"},0)))+(ISNUMBER(MATCH(E4:E24,{"Brazīlija", "Argentīna", "Urugvaja"},0)))) atgriež 1 vai 2 ja kāda Dienvidamerikas valsts ir čempione, otrās vietas ieguvēja vai abas.
  • un pretējā gadījumā atgriež nulli.
  • Formula ir šāda: =FILTER({B4,B5,...,B24},{2,0,0,2,...,1,0})
  • Tas atgriež gadu no slejas B ja tiek atrasts skaitlis, kas lielāks par nulli, bet pretējā gadījumā netiek atgriezts neviens rezultāts.
  • Tādējādi vienkārši nospiediet Ievadiet uz tastatūras. Tā rezultātā jūs saņemsiet gadu, kad. Dienvidamerika valsts ( Brazīlija, Argentīna vai Urugvaja ) bija vai nu čempions vai otrās vietas ieguvēji. Redziet, mēs esam atraduši visus gadus, kad kāda Dienvidamerikas valsts ir bijusi čempione vai otrās vietas ieguvēja.

2. gadījums: VAI AND ietvaros

Ja jūs saprotat iepriekš minēto formulu, vai varat pateikt formulu, lai noteiktu gadus, kad abas iepriekšminētās formulas. čempions un otrās vietas ieguvēji bija no Dienvidamerika (Brazīlija, Argentīna, vai Urugvaja) ?

Tas ir pavisam vienkārši. Vienkārši nomainiet (+) iepriekšējās formulas zīme ar (*) zīme. Funkcijas ir šādas:

=FILTR(B4:B24,(ISNUMBER(MATCH(D4:D24,{"Brazīlija", "Argentīna", "Urugvaja"},0)))*(ISNUMBER(MATCH(E4:E24,{"Brazīlija", "Argentīna", "Urugvaja"},0))))

Redziet, tas notika tikai divas reizes - 1930. un 1950. gadā.

4. FILTER funkcijas izmantošana vairākās kolonnās

Tagad, ja jūs uzmanīgāk pamanīsiet, jūs atklāsiet, ka līdz šim gadam 1990 , bija valsts ar nosaukumu Rietumvācija . Un pēc 1990 , nav Rietumvācija . Kas tur ir Vācija . Abi patiesībā ir no vienas un tās pašas valsts. In 1990 , un divas Vācijas (Austrumvācijas un Rietumi) apvienojās, veidojot tagadējo Vāciju.

Vai varat noteikt gadus, kad Vācija bija čempions ? Nav svarīgi East vai West .

Jums ir jāizmanto funkcija FILTRĒT vairākās kolonnās.

Formula būs šāda:

=FILTR(B5:B25,ISNUMBER(SEARCH("*Vācija",D5:D25)))

Formulas sadalījums

  • MEKLĒT("*Vācija",D5:D25) masīvā meklē jebko, kam beigās ir Vācija. D5 uz D25 Ja jums ir nepieciešama Vācija vidū, izmantojiet "*Vācija*".
  • Tas atgriež 1 ja tiek atrasta atbilstība (Rietumvācija un Vācija), un atgriež Kļūda
  • ISNUMBER(SEARCH("*Vācija",D5:D25)) pārvērš 1 par TRUE , un kļūdas uz FALSE .
  • Visbeidzot, FILTER(B5:B25,ISNUMBER(SEARCH("*Vācija",D5:D25))) atgriež gadus no slejas B kad tā saskaras ar TRUE , pretējā gadījumā rezultāts netiek atgriezts.
  • Vācija bija čempione 4 reizes . 3 reizes līdz Rietumvācija un 1 laiks pēc tagadnes Vācija .

Tagad, ja jūs saprotat šo formulu, vai varat noskaidrot, kuros gados. FIFA Pasaules kauss rīkoja divas valstis ?

Es dodu jums pavedienu. Ir jābūt " un " uzņēmējvalsts nosaukumā. ( "un" starp divām atstarpēm)

Jā. Jums ir taisnība. Formula būs šāda:

=FILTR(B5:B25,ISNUMBER(SEARCH("* un *",C5:C25)))

Tagad mēs redzam, ka tas notika tikai vienu reizi 2002 , ko rīko Dienvidkoreja un Japāna .

Alternatīvas vairāku kritēriju filtrēšanas opcijas programmā Excel

Iepriekš minētās metodes par vairāku kritēriju filtrēšanu ir diezgan noderīgas. Bet ar viens trūkums , un FILTRS funkcija ir pieejama tikai Office 365 .

Tiem, kam nav Office 365 abonementu, var izmantot šīs alternatīvās metodes, lai filtrētu dažus datus ar vairākiem kritērijiem.

Lai uzzinātu, kuros gados Itālija bija uzņēmējvalsts vai čempions , izmantojiet tālāk norādīto formulu:

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

Un noskaidrot, kuros gados Brazīlija bija čempions līdz 1970 , izmantojiet šo formulu:

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

Piezīme: Jūs nevarat noņemt tukšās šūnas, piemēram. FILTRS funkciju šādā veidā. Un nospiediet Ctrl + Shift + Enter lai ievadītu formulas.

Kā lietot uzlaboto filtru programmā Excel

Mēs piemērosim vairāki kritēriji vietnē viena sleja izmantojot aprēķinātie dati . Šeit mēs gatavojamies atrast piegādātie produkti ar daudzums vairāk nekā 50 bet mazāk nekā 100 . Lai to paveiktu, mums ir nepieciešams pieteikties šādus elementus. formula . formula ir-

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

Izeja šūnā C16 ir 55 piegādātais daudzums samazinās in the diapazons .

Tādējādi izvēlieties Advanced komandu zem Atlasīt & amp; Filtrēt opcijas no Dati cilne.

Pēc tam mēs ievietojam visu datu kopu Saraksta diapazons un šūnas C15: C16 Kritēriju diapazons .

Visbeidzot, nospiediet LABI lai redzētu rezultāts, t. i., saraksts ar piegādātie produkti ar daudzums diapazonā no 50 līdz 100.

Secinājums

Izmantojot šīs metodes, varat filtrēt jebkurus datus, Excel programmā saglabājot vairākus kritērijus. Vai jūs zināt kādu citu metodi? Dariet mums zināmu komentāru sadaļā.

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.