Excel FILTER ֆունկցիա - դինամիկ զտում բանաձևերով

  • Կիսվել Սա
Michael Brown

Բովանդակություն

Այս արագ դասում դուք կսովորեք, թե ինչպես զտել 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 ֆունկցիան վերադարձնի ոչ հարակից սյունակներ, օգտագործեք այս խելացի հնարքը.

      1. Կատարեք FILTER բանաձև՝ ցանկալի պայման(ներ)ով՝ օգտագործելով զանգված -ի ամբողջ աղյուսակը:
      2. Ներդրեք վերը նշված բանաձևը մեկ այլ 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 ֆայլ)

    բարձրությունը (երբ տվյալները սյունակներում են) կամ լայնությունը (երբ տվյալները տողերում են) պետք է հավասար լինեն զանգված արգումենտի բարձրությանը:
  • If_empty (ըստ ցանկության) - արժեքը, որը պետք է վերադարձվի, երբ ոչ մի գրառում չի համապատասխանում չափանիշներին:
  • 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-ի օգտատերերի ուզածն է բոլոր սյունակները մեկ բանաձևով զտելը: Բայց եթե ձեր աղբյուրի աղյուսակը պարունակում է տասնյակ կամ

    Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: