Excel SORT ֆունկցիա - տվյալների ավտոմատ տեսակավորում՝ օգտագործելով բանաձևը

  • Կիսվել Սա
Michael Brown

Ուսուցումը ցույց է տալիս, թե ինչպես օգտագործել SORT ֆունկցիան տվյալների զանգվածները դինամիկ դասավորելու համար: Դուք կսովորեք բանաձև՝ Excel-ում այբբենական կարգով դասավորելու, թվերը դասավորելու աճման կամ նվազման կարգով, տեսակավորելու ըստ բազմաթիվ սյունակների և այլն:

Տեսակավորման գործառույթը վաղուց է եղել: Սակայն Excel 365-ում դինամիկ զանգվածների ներդրմամբ հայտնվեց բանաձևերով տեսակավորելու զարմանալիորեն պարզ միջոց: Այս մեթոդի գեղեցկությունն այն է, որ արդյունքները ինքնաբերաբար թարմացվում են, երբ աղբյուրի տվյալները փոխվում են:

    Excel SORT ֆունկցիան

    Excel-ում SORT ֆունկցիան տեսակավորում է զանգվածի բովանդակությունը կամ միջակայքն ըստ սյունակների կամ տողերի՝ աճման կամ նվազման կարգով:

    SORT-ը պատկանում է Dynamic array ֆունկցիաների խմբին: Արդյունքում ստացվում է դինամիկ զանգված, որն ավտոմատ կերպով թափվում է հարևան բջիջների վրա՝ ուղղահայաց կամ հորիզոնական՝ կախված սկզբնաղբյուր զանգվածի ձևից:

    SORT ֆունկցիայի շարահյուսությունը հետևյալն է.

    SORT(զանգված, [sort_index. ], [sort_order], [by_col])

    Որտեղ:

    Զանգված (պահանջվում է) - արժեքների զանգված է կամ բջիջների շարք, որոնք պետք է տեսակավորվեն: Սրանք կարող են լինել ցանկացած արժեք, ներառյալ տեքստը, թվերը, ամսաթվերը, ժամերը և այլն:

    Sort_index (ըստ ցանկության) - ամբողջ թիվ, որը ցույց է տալիս, թե որ սյունակով կամ տողով պետք է տեսակավորել: Եթե ​​բաց թողնված է, ապա օգտագործվում է լռելյայն ինդեքս 1:

    Sort_order (ըստ ցանկության) - սահմանում է տեսակավորման կարգը.

    • 1 կամ բաց թողնված (կանխադրված) - աճման կարգը , այսինքնբանաձեւեր (.xlsx ֆայլ) ամենափոքրից ամենամեծը
    • -1 - նվազման կարգը, այսինքն՝ մեծից փոքրը

    By_col (ըստ ցանկության) - տրամաբանական արժեք, որը ցույց է տալիս տեսակավորման ուղղությունը.

    • FALSE կամ բաց թողնված (կանխադրված) - տեսակավորել ըստ տողի: Դուք կօգտագործեք այս տարբերակը շատ ժամանակ:
    • ՃԻՇՏ - տեսակավորել ըստ սյունակի: Օգտագործեք այս տարբերակը, եթե ձեր տվյալները հորիզոնական կերպով կազմակերպված են սյունակներում, ինչպես այս օրինակում:

    Excel SORT ֆունկցիան - խորհուրդներ և նշումներ

    SORT-ը նոր դինամիկ զանգվածի ֆունկցիա է և որպես այդպիսին ունի մի քանի առանձնահատկություններ, որոնց մասին դուք պետք է իմանաք.

    • Ներկայումս SORT ֆունկցիան հասանելի է միայն Microsoft 365-ում և Excel 2021-ում: Excel 2019-ը և Excel 2016-ը չեն աջակցում դինամիկ զանգվածի բանաձևերին, ուստի SORT ֆունկցիան: հասանելի չէ այս տարբերակներում։
    • Եթե SORT բանաձևով վերադարձված զանգվածը վերջնական արդյունքն է (այսինքն՝ չի փոխանցվել մեկ այլ ֆունկցիայի), Excel-ը դինամիկ կերպով ստեղծում է համապատասխան չափի տիրույթ և այն լրացնում է տեսակավորված արժեքներով։ Այսպիսով, համոզվեք, որ դուք միշտ ունեք բավականաչափ դատարկ բջիջներ ներքևում կամ/կամ այն ​​բջջի աջ կողմում, որտեղ մուտքագրում եք բանաձևը, հակառակ դեպքում տեղի է ունենում #SPILL սխալ:
    • Արդյունքները թարմացվում են դինամիկ կերպով, երբ աղբյուրի տվյալները փոխվում են: Այնուամենայնիվ, բանաձևին տրվող զանգվածը ինքնաբերաբար չի տարածվում՝ ներառելու նոր գրառումներ, որոնք ավելացվում են հղումային զանգվածից դուրս : Նման տարրեր ներառելու համար դուք պետք է կամ թարմացնեք զանգվածը հղումը ձեր բանաձևում, կամփոխարկեք աղբյուրի տիրույթը աղյուսակի, ինչպես ցույց է տրված այս օրինակում, կամ ստեղծեք դինամիկ անունով միջակայք:

    Հիմնական Excel SORT բանաձև

    Այս օրինակը ցույց է տալիս Excel-ում տվյալների տեսակավորման հիմնական բանաձևը աճման և նվազման կարգով:

    Ենթադրենք, որ ձեր տվյալները դասավորված են այբբենական կարգով, ինչպես ցույց է տրված ստորև ներկայացված սքրինշոթում: Դուք ցանկանում եք տեսակավորել թվերը սյունակում B՝ առանց տվյալների խախտելու կամ խառնելու:

    Աճման կարգով տեսակավորելու բանաձև

    B սյունակի արժեքները փոքրից մեծից դասավորելու համար, ահա բանաձևը, որն օգտագործվում է.

    =SORT(A2:B8, 2, 1)

    Որտեղ.

    • A2:B8-ը սկզբնաղբյուր զանգվածն է
    • 2-ը սյունակի համարն է ըստ տեսակավորման
    • 1-ը աճող տեսակավորման կարգն է

    Քանի որ մեր տվյալները կազմակերպված են տողերով, վերջին արգումենտը կարող է բաց թողնել որպես լռելյայն FALSE - տեսակավորել ըստ տողերի:

    Պարզապես մուտքագրեք բանաձևը ցանկացած դատարկ բջիջ (մեր դեպքում D2), սեղմեք Enter , և արդյունքներն ավտոմատ կերպով կթափվեն դեպի D2:E8:

    Նվազման կարգով տեսակավորելու բանաձևը

    Տվյալներն նվազման կարգով, այսինքն՝ մեծից փոքրից տեսակավորելու համար, sort_order արգումենտը սահմանեք -1 այսպես.

    =SORT(A2:B8, 2, -1)

    Մուտքագրեք բանաձևը վերևի ձախ բջիջում: նպատակակետի միջակայքը, և դուք կստանաք հետևյալ արդյունքը.

    Նման ձևով կարող եք տեքստային արժեքները դասավորել այբբենական կարգով` A-ից Z կամ Z-ից A:

    Ինչպես դասավորել տվյալները Excel-ում՝ օգտագործելով f ormula

    Ստորև բերված օրինակները ցույց են տալիս Excel-ում SORT ֆունկցիայի մի քանի տիպիկ օգտագործումև մի քանի ոչ տրիվիալ:

    Excel SORT ըստ սյունակի

    Երբ դուք տեսակավորում եք տվյալները Excel-ում, մեծ մասամբ դուք փոխում եք տողերի հերթականությունը: Բայց երբ ձեր տվյալները կազմակերպվում են հորիզոնական՝ պիտակներ պարունակող տողերով և գրառումներ պարունակող սյունակներով, ձեզ հարկավոր է տեսակավորել ձախից աջ, այլ ոչ թե վերևից ներքև:

    Excel-ում ըստ սյունակի տեսակավորելու համար սահմանեք by_col արգումենտը TRUE-ին: Այս դեպքում, sort_index -ը կներկայացնի տող, ոչ թե սյունակ:

    Օրինակ՝ ստորև բերված տվյալները ըստ քանակի տեսակավորելու համար: ամենաբարձրից մինչև ամենացածրը, օգտագործեք այս բանաձևը.

    =SORT(B1:H2, 2, 1, TRUE)

    Որտեղ.

    • B1:H2-ը տեսակավորման աղբյուրի տվյալներն են
    • 2-ը տեսակավորման ինդեքսը, քանի որ մենք դասավորում ենք թվերը երկրորդ շարքում
    • -1 ցույց է տալիս նվազման կարգը
    • ՃԻՇՏ նշանակում է տեսակավորել սյունակները, ոչ թե տողերը

    Տեսակավորել ըստ բազմաթիվ սյունակների՝ տարբեր հերթականությամբ (բազմ մակարդակի տեսակավորում)

    Տվյալների բարդ մոդելների հետ աշխատելիս ձեզ հաճախ կարող է անհրաժեշտ լինել բազմամակարդակ տեսակավորում: Կարո՞ղ է դա անել բանաձևով: Այո, հեշտությամբ! Այն, ինչ դուք անում եք, զանգվածի հաստատուններ տրամադրելն է sort_index և sort_order արգումենտների համար:

    Օրինակ, ստորև բերված տվյալները նախ տեսակավորելու համար ըստ Տարածաշրջան (սյունակ A) A-ից Z, իսկ հետո Քանակ : (C սյունակ) ամենափոքրից մինչև ամենամեծը, սահմանեք հետևյալ արգումենտները.

    • Զանգվածը տվյալներն են A2:C13-ում:
    • Sort_index զանգվածի հաստատունն է {1,3}, քանի որ մենք սկզբում տեսակավորում ենք ըստ Տարածաշրջան (1-ինսյունակ), իսկ հետո Քանակ : (3-րդ սյունակ):
    • Sort_order զանգվածի հաստատունն է {1,-1}, քանի որ 1-ին սյունակը պետք է տեսակավորվի աճման, իսկ 3-րդ սյունակը` նվազման կարգով:
    • By_col -ը բաց է թողնված, քանի որ մենք դասավորում ենք տողերը, ինչը լռելյայն է:

    Փոխադրելով արգումենտները՝ մենք ստանում ենք հետևյալ բանաձևը.

    =SORT(A2:C13, {1,3}, {1,-1})

    Եվ դա հիանալի է աշխատում: Առաջին սյունակի տեքստային արժեքները դասավորված են այբբենական կարգով, իսկ երրորդ սյունակի թվերը՝ ամենամեծից փոքրը.

    Տեսակավորել և զտել Excel-ում

    Այն դեպքում, երբ ցանկանում եք զտել տվյալները որոշ չափորոշիչներով և ելքը կարգի բերել, օգտագործեք SORT և FILTER ֆունկցիաները միասին՝

    SORT(FILTER(զանգված, չափանիշների_տիրույթ= չափանիշներ) , [sort_index], [sort_order], [by_col])

    FILTER ֆունկցիան ստանում է արժեքների զանգված՝ հիմնված ձեր սահմանած չափանիշների վրա և փոխանցում այդ զանգվածը SORT-ի առաջին արգումենտին:

    Լավագույնը: Այս բանաձևի մասին այն է, որ այն նաև արդյունքները թողարկում է որպես արտահոսքի դինամիկ տիրույթ՝ առանց սեղմելու Ctrl + Shift + Enter կամ գուշակելու, թե քանի բջիջում այն ​​պատճենել: Ինչպես սովորաբար, դուք մուտքագրում եք բանաձև ամենավերին բջիջում և սեղմում Enter ստեղնը:

    Որպես օրինակ, մենք պատրաստվում ենք 30-ից ավելի (>=30) քանակով տարրեր հանել: սկզբնաղբյուրում ենք տվյալները A2:B9-ում և արդյունքները դասավորում աճման կարգով:

    Դրա համար նախ ստեղծեցինք պայմանը, ասենք,E2 բջիջ, ինչպես ցույց է տրված ստորև նկարում: Եվ հետո, կառուցեք մեր Excel SORT բանաձևը հետևյալ կերպ.

    =SORT(FILTER(A2:B9, B2:B9>=E2), 2)

    Բացի զանգվածից , որը ստեղծվում է FILTER ֆունկցիայի կողմից, մենք նշում ենք միայն sort_index<2:> փաստարկ (սյունակ 2): Մնացած երկու արգումենտները բաց են թողնվել, քանի որ կանխադրվածներն աշխատում են ճիշտ այնպես, ինչպես մեզ անհրաժեշտ է (տեսակավորել աճման կարգով, ըստ տողերի):

    Ստացեք N ամենամեծ կամ ամենափոքր արժեքները և դասակարգեք արդյունքները

    Հսկայական զանգվածային տեղեկատվությունը վերլուծելիս հաճախ անհրաժեշտություն է առաջանում արդյունահանել որոշակի թվով հիմնական արժեքներ: Միգուցե ոչ միայն քաղել, այլեւ դասավորել դրանք ցանկալի հերթականությամբ։ Եվ իդեալական տարբերակում ընտրեք, թե որ սյունակները ներառել արդյունքներում: Բարդ է հնչում: Ոչ նոր դինամիկ զանգվածի ֆունկցիաներով:

    Ահա ընդհանուր բանաձևը.

    INDEX(SORT(…), SEQUENCE( n), { column1_to_return, column2_to_return, …})

    Որտեղ n այն արժեքների թիվն է, որը ցանկանում եք վերադարձնել:

    Ստորև նշված տվյալների հավաքածուից ենթադրեք, որ ցանկանում եք ստանալ լավագույն 3 ցուցակը, որը հիմնված է C սյունակի թվերի վրա:

    Այն ավարտելու համար դուք նախ դասակարգում եք A2:C13 զանգվածն ըստ 3-րդ սյունակի նվազման կարգով.

    SORT(A2:C13, 3, -1)

    Եվ այնուհետև, տեղադրեք վերը նշված բանաձևը INDEX ֆունկցիայի առաջին ( զանգված ) արգումենտում, որպեսզի զանգվածը դասավորված լինի ամենաբարձրից մինչև ամենափոքրը:

    Երկրորդ ( row_num) համար ) արգումենտ, որը ցույց է տալիս, թե քանի տող պետք է վերադարձնել, SEQUENCE ֆունկցիայի միջոցով գեներացնում է պահանջվող հաջորդական թվերը: Ինչպեսմեզ անհրաժեշտ է 3 վերին արժեք, մենք օգտագործում ենք SEQUENCE(3), որը նույնն է, ինչ ուղղահայաց զանգվածի հաստատունը մատակարարելը {1;2;3} ուղղակիորեն բանաձևում:

    Երրորդ ( col_num ) արգումենտ, որը սահմանում է, թե քանի սյունակ պետք է վերադարձնել, սյունակների համարները մատակարարում է հորիզոնական զանգվածի հաստատունի տեսքով: Մենք ցանկանում ենք վերադարձնել B և C սյունակները, ուստի օգտագործում ենք {2,3} զանգվածը:

    Ի վերջո, մենք ստանում ենք հետևյալ բանաձևը.

    =INDEX(SORT(A2:C13, 3, -1), SEQUENCE(3), {2,3})

    Եվ այն արտադրում է հենց մեր ուզած արդյունքները.

    3 ներքևի արժեքներ վերադարձնելու համար պարզապես սկզբնական տվյալները տեսակավորեք ամենափոքրից դեպի ամենամեծը: Դրա համար փոխեք sort_order արգումենտը -1-ից 1:

    =INDEX(SORT(A2:C13, 3, 1), SEQUENCE(3), {2,3})

    Վերադարձրեք տեսակավորված արժեքը որոշակի դիրքում

    Նայելով այլ տեսանկյունից, իսկ եթե ցանկանում եք վերադարձնել միայն տեսակավորման որոշակի դիրք: Ասենք, միայն 1-ին, միայն 2-րդ, թե միայն 3-րդ ռեկորդը տեսակավորված ցուցակից: Դա անելու համար օգտագործեք վերը քննարկված INDEX SORT բանաձևի պարզեցված տարբերակը.

    INDEX(SORT(…), n, { column1_to_return, column2_to_return, …})

    Որտեղ n հետաքրքրության դիրքն է:

    Օրինակ, վերևից որոշակի դիրք ստանալու համար (այսինքն` նվազման դասավորված տվյալներից), օգտագործեք այս բանաձևը: :

    =INDEX(SORT(A2:C13, 3, -1), F1, {2,3})

    Ներքևից որոշակի դիրք ստանալու համար (այսինքն՝ աճող տեսակավորված տվյալներից), օգտագործեք սա՝

    =INDEX(SORT(A2:C13, 3, 1), I1, {2,3})

    Where A2: C13-ը սկզբնաղբյուրի տվյալն է, F1-ը վերևից դիրքն է, I1-ը՝ դիրքըներքևում, իսկ {2,3}-ը վերադարձվող սյունակներն են:

    Օգտագործեք Excel աղյուսակը` տեսակավորման զանգվածը ավտոմատ ընդլայնելու համար

    Ինչպես արդեն գիտեք , տեսակավորված զանգվածը ինքնաբերաբար թարմացվում է, երբ դուք որևէ փոփոխություն եք կատարում սկզբնական տվյալների մեջ: Սա բոլոր դինամիկ զանգվածի ֆունկցիաների ստանդարտ վարքագիծն է, ներառյալ SORT-ը: Այնուամենայնիվ, երբ դուք ավելացնում եք նոր գրառումներ նշված զանգվածից դուրս, դրանք ավտոմատ կերպով չեն ներառվում բանաձևում: Եթե ​​ցանկանում եք, որ ձեր բանաձևը արձագանքի նման փոփոխություններին, փոխարկեք աղբյուրի տիրույթը լիովին ֆունկցիոնալ Excel աղյուսակի և օգտագործեք կառուցվածքային հղումներ ձեր բանաձևում:

    Տեսնելու համար, թե ինչպես է այն աշխատում գործնականում, խնդրում ենք հաշվի առնել հետևյալը. օրինակ։

    Ենթադրենք, որ օգտագործում եք ստորև Excel SORT բանաձևը՝ A2:B8 միջակայքում արժեքները այբբենական կարգով դասավորելու համար.

    =SORT(A2:B8, 1, 1)

    Այնուհետև մուտքագրում եք նոր մուտք տող 9… և հիասթափված են՝ տեսնելով, որ նոր ավելացված գրառումը դուրս է մնացել արտահոսքի տիրույթից.

    Այժմ փոխարկեք աղբյուրի տիրույթը աղյուսակի: Դրա համար պարզապես ընտրեք ձեր միջակայքը, ներառյալ սյունակների վերնագրերը (A1:B8) և սեղմեք Ctrl + T: Ձեր բանաձևը կառուցելիս ընտրեք աղբյուրի տիրույթը՝ օգտագործելով մկնիկը, և աղյուսակի անունը ավտոմատ կերպով կտեղադրվի բանաձևում (սա կոչվում է կառուցվածքային հղում).

    =SORT(Table1, 1, 1)

    Երբ մուտքագրում եք նոր գրառում հենց վերջին տողի տակ, աղյուսակն ինքնաբերաբար կընդլայնվի, և նոր տվյալները կներառվեն արտահոսքի տիրույթումSORT բանաձևից.

    Excel SORT ֆունկցիան չի աշխատում

    Եթե ձեր SORT բանաձևը հանգեցնում է սխալի, դա, ամենայն հավանականությամբ, հետևյալ պատճառներով է:

    #NAME-ի սխալ. Excel-ի հին տարբերակ

    SORT-ը նոր ֆունկցիա է և աշխատում է միայն Excel 365-ում և Excel 2021-ում: Ավելի հին տարբերակներում, որտեղ այս ֆունկցիան չի ապահովվում, արդյոք #NAME: տեղի է ունենում սխալ:

    #SPILL սխալ. ինչ-որ բան արգելափակում է արտահոսքի տիրույթը

    Եթե մեկ կամ մի քանի բջիջներ թափվելու տիրույթում ամբողջությամբ դատարկ չեն կամ միաձուլված չեն, ապա #SPILL: ցուցադրվում է սխալ: Այն շտկելու համար պարզապես հեռացրեք խցանումը: Լրացուցիչ տեղեկությունների համար տե՛ս Excel #SPILL: սխալ. ինչ է դա նշանակում և ինչպես ուղղել:

    #VALUE սխալ. անվավեր արգումենտներ

    Ամեն անգամ, երբ հանդիպում եք #VALUE: սխալ, ստուգեք sort_index և sort_order արգումենտները: Sort_index չպետք է գերազանցի սյունակների քանակը զանգված , և sort_order պետք է լինի կամ 1 (աճող) կամ -1 (նվազող):

    #REF սխալ. աղբյուրի աշխատանքային գիրքը փակ է

    Քանի որ դինամիկ զանգվածներն ունեն սահմանափակ աջակցություն աշխատանքային գրքերի միջև հղումների համար, SORT ֆունկցիան պահանջում է, որ երկու ֆայլերը բաց լինեն: Եթե ​​աղբյուրի աշխատանքային գիրքը փակ է, բանաձևը կներկայացնի #REF: սխալ. Դա շտկելու համար պարզապես բացեք նշված ֆայլը:

    Այսպես կարելի է դասավորել տվյալները Excel-ում՝ բանաձևի միջոցով: Ես շնորհակալություն եմ հայտնում կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:

    Պրակտիկ աշխատանքային գրքույկը ներբեռնելու համար

    Տեսակավորեք Excel-ում

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