Բովանդակություն
Այս արագ դասում դուք կսովորեք, թե ինչպես զտել Excel-ում դինամիկ բանաձեւերով: Կրկնօրինակները զտելու օրինակներ, որոշակի տեքստ պարունակող բջիջներ, բազմաթիվ չափանիշներով և այլն:
Ինչպե՞ս եք սովորաբար զտում Excel-ում: Մեծ մասամբ՝ օգտագործելով Auto Filter, իսկ ավելի բարդ սցենարներում՝ Advanced Filter-ով: Լինելով արագ և հզոր՝ այս մեթոդներն ունեն մեկ կարևոր թերություն՝ դրանք ինքնաբերաբար չեն թարմացվում, երբ ձեր տվյալները փոխվում են, ինչը նշանակում է, որ դուք պետք է նորից մաքրեք և զտեք: Excel 365-ում FILTER ֆունկցիայի ներդրումը դառնում է սովորական հնարավորությունների երկար սպասված այլընտրանքը: Ի տարբերություն նրանց, Excel-ի բանաձևերը ավտոմատ կերպով վերահաշվարկվում են յուրաքանչյուր աշխատանքային թերթիկի փոփոխության հետ, այնպես որ դուք պետք է կարգավորեք ձեր զտիչը ընդամենը մեկ անգամ:
Excel FILTER ֆունկցիան
FILTER ֆունկցիան Excel-ն օգտագործվում է տվյալների տիրույթը զտելու համար՝ հիմնվելով ձեր նշած չափանիշների վրա:
Ֆունկցիան պատկանում է Dynamic Arrays ֆունկցիաների կատեգորիային: Արդյունքը արժեքների զանգված է, որն ավտոմատ կերպով թափվում է մի շարք բջիջների մեջ՝ սկսած այն բջիջից, որտեղ մուտքագրում եք բանաձև:
FILTER ֆունկցիայի շարահյուսությունը հետևյալն է.
FILTER(զանգված, ներառում է , [եթե_դատարկ])Որտեղ:
- Զանգված (պահանջվում է) - արժեքների տիրույթը կամ զանգվածը, որը ցանկանում եք զտել:
- Ներառել (պահանջվում է) - բուլյան զանգվածի տեսքով ներկայացված չափանիշները (TRUE և FALSE արժեքներ):
Դրանույնիսկ հարյուրավոր սյունակներ, դուք, անշուշտ, կցանկանաք սահմանափակել արդյունքները մի քանի ամենակարևորներով:
Օրինակ 1. Զտել հարակից սյունակներ
Այն իրավիճակում, երբ ցանկանում եք, որ որոշ հարևան սյունակներ հայտնվեն FILTER արդյունք, ներառեք միայն այդ սյունակները զանգվածում , քանի որ հենց այս արգումենտն է որոշում, թե որ սյունակները պետք է վերադարձվեն:
FILTER հիմնական բանաձևի օրինակում, ենթադրելով, որ ցանկանում եք վերադարձնել առաջին 2 սյունակները: ( Անուն և Խումբ ): Այսպիսով, դուք տրամադրում եք A2:B13 զանգված արգումենտի համար.
=FILTER(A2:B13, B2:B13=F1, "No results")
Արդյունքում մենք ստանում ենք F1-ում սահմանված թիրախային խմբի մասնակիցների ցուցակը.
Օրինակ 2. Զտել ոչ հարակից սյունակները
Որպեսզի FILTER ֆունկցիան վերադարձնի ոչ հարակից սյունակներ, օգտագործեք այս խելացի հնարքը.
- Կատարեք FILTER բանաձև՝ ցանկալի պայման(ներ)ով՝ օգտագործելով զանգված -ի ամբողջ աղյուսակը:
- Ներդրեք վերը նշված բանաձևը մեկ այլ FILTER ֆունկցիայի ներսում: «Wrapper» ֆունկցիան կարգավորելու համար օգտագործեք TRUE և FALSE արժեքների զանգվածի հաստատուն կամ 1 և 0-ներ include արգումենտի համար, որտեղ TRUE (1) նշում է պահվող սյունակները, իսկ FALSE (0) նշում է սյունակները պետք է բացառվեն:
Օրինակ, վերադարձնելու համար միայն Անուններ (1-ին սյունակ) և Wins (3-րդ սյունակ), մենք օգտագործում ենք {1, 0,1} կամ {TRUE,FALSE,TRUE} արտաքին FILTER ֆունկցիայի ներառել արգումենտի համար՝
=FILTER(FILTER(A2:C13, B2:B13=F1), {1,0,1})
Կամ
=FILTER(FILTER(A2:C13, B2:B13=F1), {TRUE,FALSE,TRUE})
Ինչպես սահմանափակելFILTER ֆունկցիայի կողմից վերադարձված տողերի թիվը
Եթե ձեր FILTER բանաձևը բավականին շատ արդյունքներ է գտնում, բայց ձեր աշխատաթերթը սահմանափակ տարածք ունի, և դուք չեք կարող ջնջել ստորև բերված տվյալները, ապա կարող եք սահմանափակել FILTER ֆունկցիայի վերադարձվող տողերի քանակը: .
Եկեք տեսնենք, թե ինչպես է այն աշխատում պարզ բանաձևի օրինակի վրա, որը խաղացողներին դուրս է բերում թիրախային խմբից F1-ում.
=FILTER(A2:C13, B2:B13=F1)
Վերոնշյալ բանաձևը դուրս է բերում բոլոր գրառումները, որոնք այն գտնում է, մեր դեպքում 4 տող: Բայց ենթադրենք, որ դուք պարզապես տեղ ունեք երկուսի համար: Միայն առաջին 2 գտնված տողերը դուրս բերելու համար անհրաժեշտ է անել հետևյալը.
- Միացրեք FILTER բանաձևը INDEX ֆունկցիայի զանգված արգումենտի մեջ:
- INDEX-ի row_num արգումենտի համար օգտագործեք ուղղահայաց զանգվածի հաստատուն, ինչպիսին է {1;2}: Այն որոշում է, թե քանի տող պետք է վերադարձվի (մեր դեպքում 2):
- column_num արգումենտի համար օգտագործեք հորիզոնական զանգվածի հաստատուն, ինչպիսին է {1,2,3}: Այն սահմանում է, թե որ սյունակները պետք է վերադարձվեն (այս օրինակի առաջին 3 սյունակները):
- Հնարավոր սխալները հոգալու համար, երբ ձեր չափանիշներին համապատասխան տվյալներ չեն գտնվել, կարող եք ձեր բանաձևը փաթեթավորել IFERROR ֆունկցիայի մեջ:
Ամբողջական բանաձևն ունի հետևյալ ձևը.
=IFERROR(INDEX(FILTER(A2:C13, B2:B13=F1), {1;2}, {1,2,3}), "No result")
Մեծ աղյուսակների հետ աշխատելիս զանգվածի հաստատունները ձեռքով գրելը կարող է լինել. բավականին ծանրաբեռնված: Խնդիր չկա, SEQUENCE ֆունկցիան կարող է ձեզ համար ավտոմատ կերպով ստեղծել հաջորդական թվեր.
=IFERROR(INDEX(FILTER(A2:C13, B2:B13=F1), SEQUENCE(2), SEQUENCE(1, COLUMNS(A2:C13))), "No result")
Առաջին SEQUENCE-ն առաջացնում է ուղղահայաց զանգված:որը պարունակում է այնքան հաջորդական թվեր, որքան նշված է առաջին (և միակ) արգումենտում: Երկրորդ SEQUENCE-ն օգտագործում է COLUMNS ֆունկցիան տվյալների հավաքածուի սյունակների թիվը հաշվելու համար և արտադրում է համարժեք հորիզոնական զանգված:
Խորհուրդ. հատուկ սյունակներից տվյալները վերադարձնելու համար INDEX-ի column_num արգումենտի համար օգտագործվող հորիզոնական զանգվածի ոչ բոլոր սյունակները ներառում են միայն այդ հատուկ թվերը: Օրինակ՝ 1-ին և 3-րդ սյունակներից տվյալներ հանելու համար օգտագործեք {1,3}:
Excel FILTER ֆունկցիան չի աշխատում
Այն իրավիճակում, երբ ձեր Excel FILTER բանաձևը հանգեցնում է սխալի, ամենայն հավանականությամբ, դա կլինի հետևյալներից մեկը.
#CALC: սխալ
Առաջանում է, եթե ընտրովի եթե_դատարկ արգումենտը բաց է թողնվել, և չափանիշներին համապատասխանող արդյունքներ չեն գտնվել: Պատճառն այն է, որ ներկայումս Excel-ը չի աջակցում դատարկ զանգվածներին։ Նման սխալներից խուսափելու համար համոզվեք, որ ձեր բանաձևերում միշտ սահմանեք if_empty արժեքը:
#VALUE սխալ
Առաջանում է, երբ զանգվածը և include արգումենտն անհամատեղելի չափեր ունի:
#N/A, #VALUE և այլն:
Տարբեր սխալներ կարող են առաջանալ, եթե include արգումենտում որոշ արժեքներ լինեն: սխալ է կամ չի կարող փոխարկվել բուլյան արժեքի:
#NAME սխալ
Առաջանում է Excel-ի հին տարբերակում FILTER-ն օգտագործելու փորձի ժամանակ: Խնդրում ենք հիշել, որ դա նոր գործառույթ է, որը հասանելի է միայն Office 365-ում և Excel 2021-ում:
Inնոր Excel, #NAME սխալ է առաջանում, եթե դուք պատահաբար սխալ եք գրել ֆունկցիայի անունը:
#SPILL error
Ամենից հաճախ այս սխալը տեղի է ունենում, եթե թափվող տիրույթի մեկ կամ մի քանի բջիջներ ամբողջությամբ դատարկ չեն: . Դա շտկելու համար պարզապես մաքրեք կամ ջնջեք ոչ դատարկ բջիջները: Այլ դեպքեր հետաքննելու և լուծելու համար տես #SPILL! սխալ Excel-ում. ինչ է դա նշանակում և ինչպես ուղղել:
#REF! սխալ
Առաջանում է, երբ տարբեր աշխատանքային գրքույկների միջև օգտագործվում է FILTER բանաձևը, և սկզբնական աշխատանքային գիրքը փակ է:
Այսպես կարելի է դինամիկ կերպով ֆայլավորել տվյալները Excel-ում: Շնորհակալ եմ կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:
Ներբեռնեք գործնական աշխատանքային գիրքը
Զտեք Excel-ում բանաձևերով (.xlsx ֆայլ)
բարձրությունը (երբ տվյալները սյունակներում են) կամ լայնությունը (երբ տվյալները տողերում են) պետք է հավասար լինեն զանգված արգումենտի բարձրությանը:FILTER ֆունկցիան հասանելի է միայն Excel-ում Microsoft-ի համար: 365 և Excel 2021: Excel 2019-ում, Excel 2016-ում և ավելի վաղ տարբերակներում այն չի ապահովվում:
Excel FILTER-ի հիմնական բանաձևը
Սկզբի համար եկեք քննարկենք մի քանի շատ պարզ դեպքեր միայն շահելու համար: ավելի լավ հասկանալ, թե ինչպես է աշխատում Excel-ի բանաձևը տվյալների զտման համար:
Ստորև բերված տվյալների հավաքածուից, ենթադրելով, որ ցանկանում եք արտահանել գրառումները որոշակի արժեքով Խումբ , սյունակում, ասենք C խմբին: Դա անելու համար մենք տրամադրում ենք B2:B13="C" արտահայտությունը include արգումենտին, որը կստեղծի պահանջվող բուլյան զանգված՝ TRUE համապատասխանող «C» արժեքներին:
=FILTER(A2:C13, B2:B13="C", "No results")
Գործնականում ավելի հարմար է չափորոշիչները մուտքագրել առանձին վանդակում, օրինակ. F1 և օգտագործեք բջջային հղում՝ արժեքը ուղղակիորեն բանաձևում կոշտ կոդավորելու փոխարեն.
=FILTER(A2:C13, B2:B13=F1, "No results")
Ի տարբերություն Excel-ի Filter ֆունկցիայի, ֆունկցիան որևէ փոփոխություն չի կատարում սկզբնական տվյալների մեջ: Այն արդյունահանում է զտված գրառումները այսպես կոչված արտահոսքի տիրույթում (E4:G7 ստորև ներկայացված սքրինշոթում), սկսած այն բջիջից, որտեղ մուտքագրված է բանաձևը.
Եթե գրառումներ չկան: համապատասխանում է նշված չափանիշներին, բանաձևը վերադարձնում է այն արժեքը, որը դուք դրել եք եթե_դատարկ արգումենտ, «Արդյունք չկա» այս օրինակում.
Եթե այս դեպքում նախընտրում եք ոչինչ չվերադարձնել , ապա տրամադրեք դատարկ տող ("") վերջին արգումենտի համար.
=FILTER(A2:C13, B2:B13=F1, "")
Եթե ձեր տվյալները կազմակերպված են հորիզոնական ձախից աջ, ինչպես ցույց է տրված ստորև նշված սքրինշոթում, FILTER ֆունկցիան նույնպես լավ կաշխատի: Պարզապես համոզվեք, որ սահմանել եք համապատասխան տիրույթներ զանգվածի և ներառյալ արգումենտների համար, որպեսզի սկզբնաղբյուր զանգվածը և բուլյան զանգվածը ունենան նույն լայնությունը.
=FILTER(B2:M4, B3:M3= B7, "No results")
Excel FILTER ֆունկցիա - օգտագործման նշումներ
Excel-ում բանաձևերով արդյունավետ զտելու համար, ահա մի քանի կարևոր կետ, որոնք պետք է ուշադրություն դարձնել.
- FILTER ֆունկցիան ավտոմատ կերպով արդյունքները թափում է աշխատաթերթում ուղղահայաց կամ հորիզոնական՝ կախված նրանից, թե ինչպես են ձեր սկզբնական տվյալները կազմակերպված: Այսպիսով, խնդրում ենք համոզվեք, որ դուք միշտ ունեք բավականաչափ դատարկ բջիջներ ներքև և աջ կողմում, հակառակ դեպքում կստանաք #SPILL սխալ:
- Excel FILTER ֆունկցիայի արդյունքները դինամիկ են, ինչը նշանակում է, որ դրանք ինքնաբերաբար թարմացվում են, երբ արժեքները գտնվում են: սկզբնական տվյալների հավաքածուի փոփոխություն: Այնուամենայնիվ, զանգված արգումենտի համար տրամադրվող տիրույթը չի թարմացվում, երբ նոր գրառումներ են ավելացվում աղբյուրի տվյալներին: Եթե ցանկանում եք, որ զանգվածը չափափոխվի ավտոմատ կերպով, ապա փոխարկեք այն Excel աղյուսակի և ձևակերպեք կառուցվածքային հղումներով բանաձևեր կամ ստեղծեք դինամիկ անունով տիրույթ:
Ինչպես զտել Excel-ում -բանաձևերի օրինակներ
Այժմ, երբ դուք գիտեք, թե ինչպես է աշխատում Excel-ի ֆիլտրի հիմնական բանաձևը, ժամանակն է որոշ պատկերացումներ ստանալ այն մասին, թե ինչպես այն կարող է ընդլայնվել ավելի բարդ առաջադրանքներ լուծելու համար:
Զտել բազմաթիվ չափանիշներով (ԵՎ տրամաբանություն)
Տվյալները բազմաթիվ չափանիշներով զտելու համար դուք տրամադրում եք երկու կամ ավելի տրամաբանական արտահայտություն ներառել արգումենտի համար.
FILTER(զանգված, ( տիրույթ1= չափանիշ 1) * ( միջակայք2= չափանիշ2), "Արդյունք չկա")Բազմապատկման գործողությունը զանգվածները մշակում է AND տրամաբանությամբ , ապահովելով, որ վերադարձվեն միայն այն գրառումները, որոնք համապատասխանում են բոլոր չափանիշներին : Տեխնիկապես այն աշխատում է այսպես.
Յուրաքանչյուր տրամաբանական արտահայտության արդյունքը բուլյան արժեքների զանգված է, որտեղ TRUE-ը հավասար է 1-ի, իսկ FALSE-ը 0-ի: Այնուհետև նույն դիրքերում գտնվող բոլոր զանգվածների տարրերը բազմապատկվում են: . Քանի որ զրոյով բազմապատկելը միշտ տալիս է զրո, ստացված զանգված են մտնում միայն այն տարրերը, որոնց համար բոլոր չափանիշները ՃՇՄԱՐՏ են, և հետևաբար միայն այդ տարրերն են արդյունահանվում:
Ստորև բերված օրինակները ցույց են տալիս այս ընդհանուր բանաձևը գործողության մեջ:
Օրինակ 1. Excel-ում մի քանի սյունակներ զտեք
Մի փոքր ավելի ընդլայնելով Excel FILTER-ի մեր հիմնական բանաձևը, եկեք զտենք տվյալները երկու սյունակով` Խումբ (սյունակ B) և <1:>Wins (սյունակ C):
Դրա համար մենք սահմանում ենք հետևյալ չափանիշները. մուտքագրեք թիրախային խմբի անունը F2-ում ( չափանիշ1 ) և նվազագույն պահանջվող քանակը:հաղթում է F3-ում ( չափանիշ2 ):
Հաշվի առնելով, որ մեր աղբյուրի տվյալները գտնվում են A2:C13-ում ( զանգված ), խմբերը գտնվում են B2:B13-ում ( միջակայք1 ) և հաղթանակները գտնվում են C2:C13-ում ( միջակայք2 ), բանաձևն ունի հետևյալ ձևը.
=FILTER(A2:C13, (B2:B13=F2) * (C2:C13>=F3), "No results")
Արդյունքում դուք ստանում եք խաղացողների ցուցակը A խմբում, ովքեր ապահովել են 2 կամ ավելի հաղթանակներ.
Օրինակ 2. Զտել տվյալները ամսաթվերի միջև
Նախ, պետք է նշել, որ դա հնարավոր չէ Excel-ում ըստ ամսաթվի զտելու ընդհանուր բանաձև կազմելու համար: Տարբեր իրավիճակներում ձեզ անհրաժեշտ կլինի տարբեր չափորոշիչներ կառուցել՝ կախված նրանից, թե արդյոք ցանկանում եք զտել ըստ կոնկրետ ամսաթվի, ամսի՞ց, թե՞ տարվա: Այս օրինակի նպատակն է ցույց տալ ընդհանուր մոտեցումը:
Մեր ընտրանքային տվյալներին ավելացնում ենք ևս մեկ սյունակ, որը պարունակում է վերջին հաղթանակի ամսաթվերը (սյունակ D): Եվ հիմա մենք կհանենք շահումները, որոնք տեղի են ունեցել որոշակի ժամանակահատվածում, ասենք մայիսի 17-ից մայիսի 31-ն ընկած ժամանակահատվածում:
Խնդրում ենք նկատի ունենալ, որ այս դեպքում երկու չափանիշները կիրառվում են նույն տիրույթում.
=FILTER(A2:D13, (D2:D13>=G2) * (D2:D13<=G3), "No results")
Որտեղ G2-ը և G3-ը զտելու ամսաթվերն են:
Զտել բազմաթիվ չափանիշներով (ԿԱՄ տրամաբանությամբ)
Տվյալներ հանելու համար բազմակի OR պայմանի հիման վրա դուք նաև օգտագործում եք տրամաբանական արտահայտություններ, ինչպես ցույց է տրված նախորդ օրինակներում, բայց բազմապատկելու փոխարեն դրանք գումարում եք: Երբ արտահայտություններով վերադարձված բուլյան զանգվածները գումարվում են, ստացված զանգվածը կունենա 0 այն գրառումների համար, որոնք չեն համապատասխանում որևէ չափանիշի (այսինքն՝ բոլորչափանիշները ՍԽԱԼ են), և այդպիսի գրառումները կզտվեն: Այն գրառումները, որոնց համար առնվազն մեկ չափանիշ ՃԻՇՏ է, կարտահանվեն:
Ահա ԿԱՄ տրամաբանությամբ սյունակները զտելու ընդհանուր բանաձևը.
FILTER(զանգված, ( միջակայք1= չափանիշ 1) + ( միջակայք2= չափանիշ2), «Արդյունք չկա»)Որպես օրինակ, եկեք հանենք խաղացողների ցուցակը, որոնք ունեն սա կամ որ հաղթանակների թիվը։
Ենթադրենք, որ աղբյուրի տվյալները A2:C13 են, շահումները՝ C2:C13, իսկ շահագրգռվածության համարները՝ F2 և F3, բանաձևը կլինի հետևյալը.
=FILTER(A2:C13, (C2:C13=F2) + (C2:C13=F3), "No results")
Արդյունքում դուք գիտեք, թե որ խաղացողներն են հաղթել բոլոր խաղերում (4) և որոնք ոչ մեկում (0):
Զտիչ՝ հիմնված բազմաթիվ AND, ինչպես նաև OR չափանիշների վրա
Այն իրավիճակում, երբ դուք պետք է կիրառեք երկու չափանիշների տեսակները, հիշեք այս պարզ կանոնը. նշան (+).
Օրինակ, վերադարձնելու խաղացողների ցուցակը, որոնք ունեն որոշակի թվով հաղթանակներ (F2) և պատկանում են E2 կամ E3-ում նշված խմբին, կառուցեք հետևյալ տրամաբանական շղթան. արտահայտություններ՝
=FILTER(A2:C13, (C2:C13=F2) * ((B2:B13=E2) + (B2:B13=E3)), "No results")
Եվ դուք կստանաք հետևյալ արդյունքը.
Ինչպես զտել կրկնօրինակները Excel-ում
Հսկայական աշխատաթերթերի հետ աշխատելիս կամ տարբեր աղբյուրներից տվյալների համադրելիս, հաճախ հավանական է, որ որոշ կրկնօրինակներ ներթափանցեն:
Եթե ցանկանում եք զտել կրկնօրինակները և քաղվածքեզակի տարրեր, այնուհետև օգտագործեք UNIQUE ֆունկցիան, ինչպես բացատրված է վերը նշված ուղեցույցում:
Եթե ձեր նպատակն է զտել կրկնօրինակները , այսինքն՝ դուրս հանել գրառումները, որոնք տեղի են ունենում մեկից ավելի անգամ, ապա օգտագործեք FILTER ֆունկցիան: COUNTIFS-ի հետ միասին:
Գաղափարն այն է, որ բոլոր գրառումների համար ստանանք դեպքերի թվերը և հանենք 1-ից մեծերը: Հաշվարկները ստանալու համար դուք տրամադրում եք նույն տիրույթը յուրաքանչյուր չափանիշ_միջակայքի համար / <: 1>չափանիշներ զույգ COUNTIFS այսպիսին է՝
FILTER( զանգված, COUNTIFS( սյունակ1, սյունակ1, սյունակ2, սյունակ2)>1, «Արդյունքներ չկան»)Օրինակ՝ A2:C20-ի տվյալներից կրկնօրինակ տողերը զտելու համար՝ հիմնված բոլոր 3 սյունակների արժեքների վրա, ահա բանաձևը, որն օգտագործվում է.
=FILTER(A2:C20, COUNTIFS(A2:A20, A2:A20, B2:B20, B2:B20, C2:C20, C2:C20)>1, "No results")
Հուշում. Կրկնօրինակները զտելու համար բանալների սյունակներում արժեքների հիման վրա ներառեք միայն այդ հատուկ սյունակները COUNTIFS ֆունկցիայի մեջ:
Ինչպես զտել դատարկ բջիջները Excel-ում
Դատարկ բջիջները զտելու բանաձևը, ըստ էության, Excel FILTER բանաձևի տարբերակ է՝ բազմաթիվ AND չափանիշներով: Այս դեպքում մենք ստուգում ենք, թե արդյոք բոլոր (կամ առանձին) սյունակներում որևէ տվյալ կա և բացառում ենք այն տողերը, որտեղ առնվազն մեկ բջիջ դատարկ է: Ոչ դատարկ բջիջները նույնականացնելու համար դուք օգտագործում եք «ոչ հավասար» օպերատորը () դատարկ տողի հետ միասին («») այսպես.
FILTER(զանգված, ( սյունակ1 "") * ( column2 =""), «Արդյունք չկա»)Աղբյուրի տվյալների հետ A2:C12-ում, տողերը զտելու համարորը պարունակում է մեկ կամ մի քանի դատարկ բջիջ, E3-ում մուտքագրվում է հետևյալ բանաձևը.
Զտել հատուկ տեքստ պարունակող բջիջներ
Որոշ տեքստ պարունակող բջիջներ հանելու համար դուք կարող է օգտագործել FILTER ֆունկցիան դասական Եթե բջիջը պարունակում է բանաձև՝
FILTER(զանգված, ISNUMBER(SEARCH(" տեքստ ", միջակայք )), "Արդյունք չկա")Ահա թե ինչպես է այն աշխատում.
- SEARCH ֆունկցիան փնտրում է որոշակի տեքստային տող տվյալ տիրույթում և վերադարձնում է կամ թիվ (առաջին նիշի դիրքը) կամ #VALUE: սխալ (տեքստը չի գտնվել):
- ISNUMBER ֆունկցիան բոլոր թվերը վերածում է TRUE-ի, իսկ սխալները՝ FALSE-ի և ստացված բուլյան զանգվածը փոխանցում է FILTER ֆունկցիայի include արգումենտին:
Այս օրինակի համար մենք ավելացրել ենք խաղացողների Ազգանունները B2:B13-ում, մուտքագրել ենք անվան այն մասը, որը ցանկանում ենք գտնել G2-ում, այնուհետև օգտագործել ենք հետևյալ բանաձևը. զտել տվյալները.
=FILTER(A2:D13, ISNUMBER(SEARCH(G2, B2:B13)), "No results")
Արդյունքում բանաձևը վերբերում է «հան» պարունակող երկու ազգանունները.
Զտել և հաշվարկել (Sum, Average, Min, Max և այլն)
Excel FILTER ֆունկցիայի հետ կապված հիանալի բանն այն է, որ այն կարող է ոչ միայն արժեքներ հանել պայմաններով, այլև ամփոփել զտված տվյալները: Դրա համար միացրեք FILTER-ը ագրեգացման գործառույթների հետ, ինչպիսիք են SUM, AVERAGE, COUNT, MAX կամ MIN:
Օրինակ, F1-ում որոշակի խմբի տվյալները հավաքելու համար օգտագործեք հետևյալը.բանաձևեր՝
Ընդամենը շահումներ՝
=SUM(FILTER(C2:C13, B2:B13=F1, 0))
Միջին շահումներ՝
=AVERAGE(FILTER(C2:C13, B2:B13=F1, 0))
Առավելագույն շահումներ՝
=MAX(FILTER(C2:C13, B2:B13=F1, 0))
Նվազագույն շահումներ.
=MIN(FILTER(C2:C13, B2:B13=F1, 0))
Խնդրում ենք ուշադրություն դարձնել, որ բոլոր բանաձեւերում մենք օգտագործում ենք զրո եթե_դատարկ արգումենտի համար, այնպես որ բանաձևերը վերադարձրեք 0, եթե չափանիշներին համապատասխանող արժեքներ չեն գտնվել: Ցանկացած տեքստ տրամադրելը, ինչպիսին է «Արդյունքներ չկան», կհանգեցնի #VALUE սխալի, որն ակնհայտորեն վերջին բանն է, որ ցանկանում եք :)
Տառապանին զգայուն FILTER բանաձև
Ստանդարտ Excel FILTER բանաձևը մեծատառերի նկատմամբ զգայուն չէ, ինչը նշանակում է, որ այն տարբերություն չի դնում փոքրատառ և մեծատառ նիշերի միջև: Տեքստային տառերը տարբերելու համար EXACT ֆունկցիան տեղադրեք include արգումենտում: Սա կստիպի FILTER-ին կատարել տրամաբանական փորձարկում մեծատառերի նկատմամբ զգայուն ձևով.
FILTER(զանգված, EXACT( միջակայք , չափանիշ ), «Արդյունք չկա»)Ենթադրելով , դուք ունեք երկու խմբերն էլ A և a և ցանկանում եք դուրս հանել գրառումներ, որտեղ խումբը փոքրատառ "a" է: Դա անելու համար օգտագործեք հետևյալ բանաձևը, որտեղ A2:C13-ը աղբյուրի տվյալներն են, իսկ B2:B13-ը զտվող խմբերն են.
=FILTER(A2:C13, EXACT(B2:B13, "a"), "No results")
Ինչպես սովորաբար, դուք կարող եք մուտքագրել թիրախային խումբը: նախապես սահմանված բջիջ, ասենք F1, և օգտագործեք այդ բջջային հղումը կոշտ կոդավորված տեքստի փոխարեն.
=FILTER(A2:C13, EXACT(B2:B13, F1), "No results")
Ինչպես զտել տվյալները և վերադարձնել միայն որոշակի սյունակներ
Հիմնականում Excel-ի օգտատերերի ուզածն է բոլոր սյունակները մեկ բանաձևով զտելը: Բայց եթե ձեր աղբյուրի աղյուսակը պարունակում է տասնյակ կամ