Tabela e përmbajtjes
Sot do t'ju tregoj se si Excel filtron kritere të shumta të disa të dhënave që përputhen duke përdorur funksionin FILTER të Excel. Para se të shkoj në diskutimin kryesor, do të doja t'ju kujtoja një gjë. Funksioni FILTER disponohet vetëm në Office 365 .
Shkarkoni Librin e Punës Praktike
Filter Multiple Values.xlsx
Hyrje në funksionin FILTER
Le të njihemi me funksionin FILTER të Excel-it fillimisht për të filtruar disa kritere.
Shiko grupin e të dhënave më poshtë. Kemi vitet, vendet pritëse , vendet kampione dhe vendet nënkampione të të gjitha Kupave të Botës FIFA në kolonat B, C, D, dhe E përkatësisht.
Tani nëse ju pyes, cilat janë vitet kur Brazili u bë kampion?
Çfarë do të bëni?
Me siguri do të kaloni nëpër kolonën D (kampion) dhe të shihni nëse ka një qelizë që përmban një Brazil në të ose jo.
Më pas, kur të gjeni një, do të lëvizni dy hapa majtas nga ajo qelizë në kolonën B (Viti) dhe shënoni vitin përkatës.
Dhe më pas do të kaloni përsëri nëpër kolonën D dhe do të bëni të njëjtën gjë për të gjitha qelizat që përmbajnë një Brazil në të.
Kështu, do të shënoni të gjitha vitet kur Brazili ishte kampion.
Për një grup të vogël të dhënash, kjo është OK . Por a mund të përsërisni të njëjtën procedurë për një grup të madh 4 herë . 3 herë nga Gjermania Perëndimore dhe 1 herë deri tani Gjermania .
Tani, nëse e kupton këtë formulë, a mund të mësosh vitet kur Kupa e Botës FIFA u organizua nga dy shtete ?
Po jap ju një çelës. Duhet të ketë një ” dhe “ në emrin e vendit pritës. ( “dhe” ndërmjet dy hapësirave)
Po. Keni të drejtë. Formula do të jetë:
=FILTER(B5:B25,ISNUMBER(SEARCH("* and *",C5:C25)))
Tani, ne shohim që kjo ka ndodhur vetëm një herë në 2002 , e organizuar nga Koreja e Jugut dhe Japonia .
Opsione alternative për të filtruar kritere të shumta në Excel
Metodat e përmendura më sipër për filtrimin e kritereve të shumta janë mjaft të dobishme. Por me një disavantazh , funksioni FILTER është i disponueshëm vetëm në Office 365 .
Ata që nuk kanë Office 365 abonimi, mund të përdorë këto metoda alternative për të filtruar disa të dhëna me kritere të shumta.
Për të zbuluar vitet kur Italia ishte shteti pritës ose kampion , përdorni formulën e mëposhtme:
=IF((C5:C25="Italy")+(D5:D25="Italy"),B4:B24,"")
Dhe për të zbuluar vitet kur Brazili ishte kampion deri në 1970 , përdorni këtë formulë:
=IF((B5:B25<=1970)*(D5:D25="Brazil"),B5:B25,"")
Shënim: Nuk mund të hiqni qelizat bosh si funksioni FILTER në këtë mënyrë. Dhe shtypni Ctrl + Shift + Enter për të futur formulat.
Si të përdorniFiltri i avancuar në Excel
Ne do të aplikojmë kritere të shumta në një kolonë duke përdorur të dhënat e llogaritura . Këtu, ne do të gjejmë produkte të dorëzuara me sasi më shumë se 50 por më pak se 100 . Për këtë, ne duhet të aplikojmë formulën e mëposhtme . formula është-
=IF(AND(E550),E5,FALSE)
Dalja në qelizën C16 është 55 si sasia e dorëzuar bie në rangun .
Prandaj, zgjidhni komandën E avancuar nën Rendit & Opsionet e filtrit nga skeda Data .
Pas kësaj, ne vendosim të gjithë grupin e të dhënave si gamën Lista dhe qelizat C15:C16 si vargu i kritereve .
Më në fund, shtypni OK për të parë rezultatin , d.m.th., një listë produktesh të dorëzuara që kanë një sasi në rangun nga 50 në 100.
Përfundim
Duke përdorur këto metoda, ju mund të filtroni çdo të dhënë duke mbajtur disa kritere në Excel. A dini ndonjë metodë tjetër? Na tregoni në seksionin e komenteve.
e të dhënave, mendoni për rreshtat 10000 ?Lexo më shumë: Si të filtrosh shumë rreshta në Excel (11 qasje të përshtatshme)
Përgjigja është jo, një jo e madhe.
Pra, çfarë të bëni?
Microsoft Excel sjell një funksion të integruar të quajtur FILTER për të kryer saktësisht e njëjta detyrë për ju.
Funksioni FILTER merr tre argumente, një varg qelizash të quajtur array , një kriter të quajtur include, dhe një vlerë e quajtur if_empty që kthehet në rast se kriteri nuk plotësohet për ndonjë qelizë.
Pra, sintaksa e funksionit FILTER është:
=FILTER(array,include,[if_empty])
Për një kuptim më të mirë, le të vijmë te problemi Brazil . Ne duhet të filtrojmë vitet kur Brazili u bë kampion.
Formula për ta arritur këtë do të jetë:
=FILTER(B5:B25,D5:D25="Brazil","")
Shiko, ne i kemi të gjitha vitet kur Brazili u bë kampion, 1958, 1962,1970, 1994, dhe 2002 (Ngjyrë në imazh).
Tani për hir të të kuptuarit, le ta zbërthejmë formulën.
D5:D25=”Brazil” përshkon të gjitha qelizat nga D5 në D25 dhe kthen një E VËRTETË nëse gjen një Brazil , përndryshe FALSE .
Formula FILTER(B5:B25,D5:D25=”Brazil”,””) më pas bëhet
=FILTER({B5,B6,B7,...,B25},{FALSE,FALSE,...,TRUE,...,FALSE},"")
Për çdo TRUE , ai kthen qelizën ngjitur nga grupi {B5,B6,B7,…,B25}
Dhe për një FALSE , kthen nrrezultati, “” . (Kjo është opsionale. Parazgjedhja nuk është rezultat, “” )
Ka një E VËRTETË vetëm për qelizat B9 , B10 , B12 , B18, dhe B20 .
Kështu që kthen vetëm përmbajtjen e këtyre qelizave, 1958, 1962, 1970, 1994 dhe 2002.
Këto janë vitet kur Brazili u bë kampion.
Shpresoj se e keni kuptuar se si funksionon funksioni FILTER .
Tani, nëse e kuptoni këtë, a mund të më thoni formulën për të zbuluar vitet kur vendi pritës doli kampion?
Po. Keni të drejtë. Formula është:
=FILTER(B5:B25,C5:C25=D5:D25,””)
Shihni, vendi pritës u bë kampion në 1930, 1934, 1966, 1974, 1978, dhe 1998.
4 mënyra për të filtruar me shumëfish Kriteret në Excel
Tani kemi kuptuar se si funksionon funksioni FILTER . Le të përpiqemi të aplikojmë disa kritere brenda funksionit këtë herë. Këtu është një përmbledhje e grupit të të dhënave për detyrën e sotme.
1. Filtro vlerat e shumëfishta të llojit OR
Së pari, le të përqendrohemi në kritere të shumta të OSE shkruani. Këto janë kriteret që plotësohen kur plotësohen një ose më shumë se një kriter.
Për shembull, nga grupi i mësipërm i të dhënave, nëse ju pyes, më tregoni një vit kur Argjentina u bë kampion ose Gjermania Perëndimore u bë nënkampione .
Mund të tregoni 1978 ose 1982 ose 1986 .
Tani, le të përpiqemi të filtrojmë të gjitha vitet kur Italia ishte ose pritëse ose kampion ose të dyja . Ky është një problem i kritereve të shumëfishta të tipit OR . Është një detyrë e lehtë. Thjesht shtoni dy kriteret me një shenjë plus (+) . Le të ndjekim udhëzimet e mëposhtme për të filtruar disa kritere në Excel!
Hapat:
- Së pari, zgjidhni qelizën G5 dhe shkruani funksionin FILTER në atë qelizë. Funksioni do të jetë:
=FILTER(B5:B25,(C5:C25="Italy")+(D5:D25="Italy"))
- Prandaj, thjesht shtypni Enter në tastierën tuaj. Si rezultat, ju do të merrni vitet kur Italia ishte pritëse ose kampione ose të dyja që është kthimi i funksionit FILTER .
Shihni, Italia ishte ose mikpritëse ose kampione ose të dyja në vitet 1934, 1938, 1982, 1990, dhe 2006.
Zbërthimi i formulës
Tani, për hir të të kuptuarit, le të zbërthejmë formulë.
- C5:C25="Italy" kthen një grup prej TRUE ose FALSE. E VËRTETË kur Italia ishte pritës, FALSE përndryshe.
- D5:D25="Italy" kthehet gjithashtu një grup prej TRUE ose FALSE . E VËRTETË kur Italia ishte kampione, FALSE përndryshe.
- (C5:C25=”Italy”)+(D5:D25=”Italy”) shton dy vargje të vlerave Boolean, TRUE dhe FALSE . Por ai e konsideron çdo E VËRTETË si një 1 ,dhe çdo FALSE si një 0 .
- Pra, ai kthen një 2 kur të dy kriteret plotësohen, një 1 kur plotësohet vetëm një kriter dhe një 0 kur asnjë kriter nuk plotësohet.
Formula tani bëhet:
=FILTER({B5,B6,B7,...,B25},{0,2,1,...,0})
Ai i konsideron numrat më të mëdhenj se zero (0 dhe 1 këtu) si E VËRTETË dhe zerot si FALSE.
Pra, i kthen vitet nga kolona B kur përballet me një numër më të madh se 0 dhe nuk kthen asnjë rezultat ndryshe.
Tani, nëse ju kuptoni se si funksionon funksioni FILTER me kritere të shumta të llojit OR, a mund t'i përgjigjeni një pyetjeje?
Cila do të jetë formula për të filtruar vitet kur Brazili u bë kampion ose Italia u bë nënkampione apo të dyja?
Po. Keni të drejtë. Formula do të jetë:
=FILTER(B5:B25,(D5:D25="Brazil")+(E5:E25="Italy"))
2. Aplikoni funksionin FILTER për kriterin AND
Tani do të fokusohemi në kriteret e shumta të llojeve AND . Kjo do të thotë që ne duhet të plotësojmë të gjitha kriteret për të marrë një rezultat E VËRTETË , përndryshe FALSE .
Ne e dimë, deri në vitin 1970 , kupa e botës FIFA u quajt trofeu “Jules Rimet” . Pas 1970 , filloi të emërohej kupa e botës FIFA . Pra, pyetja ime e parë është, cilat janë vitet kur Brazili fitoi trofeun "Jules Rimet" ?
Ka dy kritere këtu.
- Së pari, vitiduhet të jetë më i vogël ose i barabartë me 1970 .
- Së dyti, vendi kampion duhet të jetë Brazili .
Dhe të dy kriteret duhet të plotësohen. Si ta realizoni këtë detyrë?
Shumë e thjeshtë. Shumëzoni dy kriteret brenda funksionit FILTER me një shenjë (*) këtë herë. Le të ndjekim udhëzimet e mëposhtme për të filtruar disa kritere në Excel!
Hapat:
- Së pari, zgjidhni qelizën G5 dhe shkruani funksionin FILTER në atë qelizë. Funksioni do të jetë:
=FILTER(B5:B25,(B5:B25<=1970)*(D5:D25="Brazil"))
Zbërthimi i formulës
-
(B5:B25<=1970
kthen një E VËRTETË nëse viti është më i vogël ose i barabartë me 1970, përndryshe FALSE . -
(D5:D25="Brazil")
kthen një E VËRTETË nëse vendi kampion është Brazili, përndryshe FALSE. -
(B5:B25<=1970)*(D5:D25="Brazil")
shumëzon dy vargje me E VËRTETË dhe FALSE , por e konsideron secilën E VËRTETË si 1 dhe çdo FALSE si 0 . - Pra, ai kthen një 1 nëse plotësohen të dy kriteret, përndryshe kthen një 0.
- Tani formula bëhet:
=FILTER({B4,B5,B6,...,B24},{0,0,...,1,1,...,0})
- E kthen vitin në kolonën B kur përballet me 1 dhe nuk kthen asnjë rezultat kur përballet me 0 .
- Prandaj, thjesht shtypni Enter në tastierën tuaj. Si rezultat, ju do të merrni vitet kur Brazili ishte kampioni i trofeut "Jules Rimet" që është rikthimi i funksionit FILTER . Shiko,deri në 1970 , Brazili fitoi tri herë , në 1958, 1962, dhe 1970 .
Kështu ne mund të filtrojmë çdo të dhënë që plotëson kriteret e shumta të llojit AND .
Tani mund të më thoni formulën për të zbuluar vitet para 2000 kur Brazili ishte kampion dhe Italia ishte nënkampione?
Formula do të jetë:
=FILTER(B5:B25,(B5:B25<2000)*(D5:D25="Brazil")*(E5:E25="Italy"))
Lexime të ngjashme:
- Zbato shumë filtra në Excel [Metodat + VBA]
- Si të filtroni të dhënat në Excel duke përdorur Formulën
- Të dhënat e filtrit Excel bazuar në vlerën e qelizës (6 mënyra efikase)
3. Filtro kritere të shumta me kombinim të llojeve AND dhe OSE në Excel
Rasti 1: OSE brenda OR
Tani nëse ju bëj një pyetje, cilat janë vitet kur një shtet amerikane jugore ( Brazili, Argjentina ose Uruguai ) ishte ose kampion ose nënkampion ?
Mund të jepni përgjigjen për pyetjen time?
Vini re me kujdes. Këtu vendi kampion duhet të jetë Brazili, Argjentina, ose Uruguai . Ose vendi i dytë duhet të jetë Brazili, Argjentina ose Uruguai . Ose të dyja. Ky është një problem i OR brenda llojit OR. Mos u shqetësoni thjesht ndiqni udhëzimet e mëposhtme për të filtruar disa kritere në Excel!
Hapat:
- Së pari, zgjidhni qelizën G5 dhe shkruani funksionet në atë qelizë. Funksionet do tëbe:
=FILTER(B5:B25,(ISNUMBER(MATCH(D5:D25,{"Brazil","Argentina","Uruguay"},0)))+ (ISNUMBER(MATCH(E5:E25,{"Brazil","Argentina","Uruguay"},0))))
Zbërthimi i formulës
-
MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)
kthehet 1 nëse ekipi kampion është Brazili, 2 nëse ekipi kampion është Argjentina, 3 nëse ekipi kampion është Uruguai, dhe një gabim (N/A) nëse ekipi kampion nuk është asnjëri prej tyre. -
ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0))
i konverton numrat në E VËRTETË dhe gabimet në FALSE . - Në mënyrë të ngjashme,
ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0))
kthen një E VËRTETË nëse vendi i dytë është Brazili, Argjentina ose Uruguai. Dhe FALSE - Pra,
(ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)))+(ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0)))
kthen një 1 ose 2 nëse një vend i Amerikës së Jugut është kampion, ose i dyti, ose të dyja. - Dhe kthen zero ndryshe.
- Formula bëhet:
=FILTER({B4,B5,...,B24},{2,0,0,2,...,1,0})
- Kthehet një vit nga kolona B nëse gjen një numër më të madh se zero dhe përndryshe nuk jep rezultat.
- Prandaj, thjesht shtypni Enter në tastierën tuaj . Si rezultat, ju do të merrni vitet kur një vend amerikano-jugor ( Brazili, Argjentina ose Uruguai ) ishte ose kampion ose nënkampion . Shihni, ne kemi gjetur të gjitha vitet kur një vend i Amerikës së Jugut ishte ose kampion ose nënkampion.
Rasti 2: OSE brenda DHE
Nëse e kuptoni formulën e mësipërme, a mund ta tregoni formulën për të përcaktuar vitet kur edhe kampioni dhe nënkampionët ishin nga Amerika e Jugut (Brazili, Argjentina, ose Uruguai) ?
Shumë e lehtë. Thjesht zëvendësoni shenjën (+) të formulës së mëparshme me një shenjë (*) . Funksionet janë:
=FILTER(B4:B24,(ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)))*(ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0))))
Shiko, këto ndodhën vetëm dy herë, në 1930 dhe 1950.
4. Përdorni funksionin FILTER në kolona të shumëfishta
Tani nëse vëreni më me kujdes, do të zbuloni se deri në vitin 1990 , ekzistonte një vend i quajtur Gjermania Perëndimore . Dhe pas 1990 , nuk ka Gjermani Perëndimore . Çfarë ka Gjermania . Të dy janë në fakt nga i njëjti vend. Në 1990 , dy Gjermanitë (Lindja dhe Perëndimi) u bashkuan për të formuar Gjermaninë e tanishme.
Tani mund të identifikoni vitet kur Gjermania ishte kampion ? Nuk ka rëndësi Lindje ose Perëndim .
Duhet të përdorni funksionin FILTER në kolona të shumta.
Formula do të jetë:
=FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25)))
Zbërthimi i formulës
-
SEARCH("*Germany",D5:D25)
kërkon për çdo gjë që ka Gjermaninë në fund në grupin D5 në D25 . Nëse ju duhet Gjermania në mes, përdorni “*Gjermania*”. - Kthehet një 1 nëse gjen një ndeshje (Gjermania Perëndimore dhe Gjermania) dhe kthehet një Gabim
-
ISNUMBER(SEARCH("*Germany",D5:D25))
konverton 1-të në E VËRTETË dhe gabimet në FALSE . - Më në fund,
FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25)))
kthen vitet nga kolona B kur përballet me një E VËRTETË , përndryshe nuk kthen asnjë rezultat.
- Shih Gjermania ishte kampione