Բովանդակություն
Ուսուցումը ցույց է տալիս, թե ինչպես օգտագործել 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-ում