Բովանդակություն
Այսօր մենք մանրամասն կանդրադառնանք նոր դինամիկ զանգվածի SORTBY ֆունկցիայի շարահյուսությանը և բնորոշ կիրառություններին: Դուք կսովորեք, թե ինչպես կարելի է հատուկ տեսակավորել Excel-ում բանաձևով, պատահականորեն տեսակավորել ցուցակը, դասավորել բջիջներն ըստ տեքստի երկարության և այլն:
Microsoft Excel-ը տրամադրում է տեքստային տվյալները այբբենական կարգով, ամսաթվերը դասավորելու մի շարք եղանակներ: ժամանակագրական կարգով և թվեր՝ ամենափոքրից մինչև ամենամեծը կամ ամենաբարձրից մինչև ամենացածրը: Կա նաև ձեր սեփական մաքսային ցուցակներով տեսակավորելու միջոց: Ի լրումն սովորական Տեսակավորման գործառույթի, Excel 365-ը ներկայացնում է տվյալների տեսակավորման բոլորովին նոր եղանակ՝ բանաձևերով. շատ հարմար և աներևակայելի պարզ օգտագործման համար:
Excel SORTBY ֆունկցիան
SORTBY ֆունկցիան Excel-ում նախատեսված է մեկ տիրույթ կամ զանգված տեսակավորելու համար՝ հիմնվելով մեկ այլ տիրույթի կամ զանգվածի արժեքների վրա: Տեսակավորումը կարող է իրականացվել մեկ կամ մի քանի սյունակներով:
SORTBY-ը Excel-ում հասանելի վեց նոր դինամիկ զանգվածի գործառույթներից մեկն է Microsoft 365-ի և Excel 2021-ի համար: Դրա արդյունքը դինամիկ զանգված է, որը թափվում է հարևան բջիջներում և ինքնաբերաբար թարմացվում է, երբ սկզբնաղբյուրի տվյալները փոխվում են:
SORTBY ֆունկցիան ունի փոփոխական թվով արգումենտներ. առաջին երկուսը պարտադիր են, իսկ մյուսները ընտրովի են.
SORTBY(զանգված, ըստ_զանգվածի1, [տեսակավորել_պատվեր1], [ըստ_զանգվածի2, տեսակավորման_պատվեր2] ,…)Զանգված (պահանջվում է) - տեսակավորվող բջիջների կամ արժեքների զանգված:
By_array1 (պահանջվում է) - տիրույթ կամ զանգված: տեսակավորելըստ.
Sort_order1 (ըստ ցանկության) - տեսակավորման կարգը.
- 1 կամ բաց թողնված (կանխադրված) - աճող
- -1 - նվազող
By_array2 / Sort_order2 , … (ըստ ցանկության) - լրացուցիչ զանգված/պատվիրեք զույգեր՝ տեսակավորման համար օգտագործելու համար:
Կարևոր նշում: Ներկայումս SORTBY ֆունկցիան հասանելի է միայն Microsoft 365-ի և Excel 2021-ի բաժանորդագրություններով: Excel 2019-ում, Excel 2016-ում և ավելի վաղ տարբերակներում SORTBY ֆունկցիան հասանելի չէ:
SORTBY ֆունկցիան - 4 բան, որ պետք է հիշել
Որպեսզի Excel SORTBY բանաձևը ճիշտ աշխատի, կան մի քանի կարևոր կետեր, որոնք պետք է ուշադրություն դարձնել.
- By_array արգումենտները պետք է լինեն մեկ տողի բարձրությամբ կամ մեկ սյունակի լայնությամբ:
- զանգվածը և բոլոր ըստ_զանգվածի արգումենտները պետք է ունենան համատեղելի չափեր: Օրինակ, երկու սյունակներով տեսակավորելիս զանգվածը , ըստ_զանգվածի1 և ըստ_զանգվածի2 -ը պետք է ունենան նույն թվով տողեր; Հակառակ դեպքում կառաջանա #VALUE սխալ:
- Եթե SORTBY-ի կողմից վերադարձված զանգվածը վերջնական արդյունքն է (ելքը բջիջում և չի փոխանցվել մեկ այլ ֆունկցիայի), Excel-ը ստեղծում է թափվող դինամիկ տիրույթ և այն լրացնում է արդյունքներով: Այսպիսով, համոզվեք, որ դուք ունեք բավականաչափ դատարկ բջիջներ ներքևում և/կամ այն բջջի աջ կողմում, որտեղ մուտքագրում եք բանաձևը, հակառակ դեպքում դուք կստանաք #SPILL սխալ:
- SORTBY բանաձևերի արդյունքները ինքնաբերաբար թարմացվում են, երբ Աղբյուրի տվյալների փոփոխությունները: Այնուամենայնիվ, նոր գրառումներ, որոնք ավելացվում են դուրսբանաձևում նշված զանգվածը ներառված չէ արդյունքներում, քանի դեռ չեք թարմացնել զանգվածը հղումը: Որպեսզի նշված զանգվածն ինքնաբերաբար ընդլայնվի, փոխարկեք աղբյուրի տիրույթը Excel աղյուսակի կամ ստեղծեք դինամիկ անունով տիրույթ:
Հիմնական SORTBY բանաձևը Excel-ում
Ահա մի սովորական սցենար օգտագործելու համար SORTBY բանաձև Excel-ում.
Ենթադրենք, դուք ունեք նախագծերի ցանկ՝ Value դաշտով: Դուք ցանկանում եք դասավորել նախագծերն ըստ իրենց արժեքի առանձին թերթիկի վրա: Քանի որ մյուս օգտատերերը թվերը տեսնելու կարիք չունեն, դուք նախընտրում եք արդյունքների մեջ չներառել Արժեք սյունակը:
Խնդիրը հեշտությամբ կարելի է կատարել SORTBY ֆունկցիայի միջոցով, որի համար դուք տրամադրեք հետևյալ արգումենտները.
- Զանգվածը A2:A10 է. քանի որ դուք չեք ցանկանում, որ Արժեք սյունակը ցուցադրվի արդյունքներում, թողնում եք այն: զանգվածից դուրս:
- By_array1 -ը B2:B10 - տեսակավորել ըստ Արժեքի :
- Sort_order1 -1 - նվազող, այսինքն՝ ամենաբարձրից մինչև ամենացածրը:
Փոխադրելով արգումենտները, մենք ստանում ենք հետևյալ բանաձևը.
=SORTBY(A2:B10, B2:B10, -1)
Պարզության համար մենք օգտագործում ենք նույն բանաձևը. թերթ - մուտքագրեք այն D2-ում և սեղմեք Enter ստեղնը: Արդյունքները ավտոմատ կերպով «թափվում» են այնքան բջիջներ, որքան անհրաժեշտ է (մեր դեպքում D2:D10): Բայց տեխնիկապես բանաձևը միայն առաջին բջիջում է, և այն D2-ից ջնջելը կջնջի բոլոր արդյունքները։
Երբ օգտագործվում է մեկ այլ թերթիկի վրա, բանաձևը վերցնում էհետևյալ ձևը.
=SORTBY(Sheet1!A2:A10, Sheet1!B2:B10, -1)
Որտեղ Sheet1 -ը սկզբնական տվյալները պարունակող աշխատաթերթն է:
Օգտագործելով SORTBY ֆունկցիան Excel-ում - բանաձևի օրինակներ
Ստորև դուք կգտնեք SORTBY-ի օգտագործման ևս մի քանի օրինակներ, որոնք, հուսով ենք, օգտակար և խորաթափանց կլինեն:
Տեսակավորել ըստ բազմաթիվ սյունակների
Վերևում քննարկված հիմնական բանաձևը տեսակավորում է տվյալները մեկ սյունակով: Բայց ի՞նչ, եթե ձեզ անհրաժեշտ է ավելացնել տեսակավորման ևս մեկ մակարդակ:
Ենթադրենք, որ մեր ընտրանքային աղյուսակն ունի երկու դաշտ՝ Կարգավիճակ (սյունակ B) և Արժեք (սյունակ C) , մենք ցանկանում ենք սկզբում տեսակավորել ըստ Կարգավիճակի այբբենական կարգով, այնուհետև ըստ Արժեքի նվազման:
Երկու սյունակով տեսակավորելու համար մենք պարզապես ավելացնում ենք ևս մեկ զույգ <1-ից:>ըստ_զանգվածի / sort_order արգումենտները.
- Զանգվածը -ը A2:C10 է - այս անգամ մենք ցանկանում ենք ներառել բոլոր երեք սյունակները արդյունքներում:
- Ըստ_զանգվածի1 -ը B2:B10-ն է, առաջինը, տեսակավորել ըստ Կարգավիճակի :
- Տեսակավորել_հերթականը1 -ը 1 է - տեսակավորել այբբենական կարգով A-ից: դեպի Z:
- By_array2 -ը C2:C10 է - այնուհետև, տեսակավորեք ըստ Արժեք :
- Sort_order2 -ը -1 է. տեսակավորել ամենամեծից փոքրը:
Արդյունքում մենք ստանում ենք հետևյալ բանաձևը.
=SORTBY(A2:B10, B2:B10, 1, C2:C10, -1)
Որը վերադասավորում է մեր տվյալները ճիշտ այնպես, ինչպես մենք հրահանգել ենք.
Անհատականացված տեսակավորում Excel-ում բանաձևով
Տվյալները հատուկ կարգով տեսակավորելու համար կարող եք կամ օգտագործել Excel-ի Պատվերով տեսակավորման հնարավորությունը կամ ստեղծել SORTBY MATCH բանաձև այս կերպ.
SORTBY (զանգված,MATCH( range_to_sort , custom_list , 0))Մեր տվյալների հավաքածուն ավելի մոտիկից նայելով, հավանաբար ավելի հարմար կգտնեք նախագծերը դասավորել ըստ իրենց կարգավիճակի «տրամաբանական» , օր. ըստ կարևորության, այլ ոչ թե այբբենական կարգով:
Այն իրականացնելու համար մենք նախ ստեղծում ենք հատուկ ցանկ՝ ցանկալի տեսակավորման կարգով ( Ընթացքի մեջ է , Ավարտված է , Սպասման ժամանակ ) յուրաքանչյուր արժեք մուտքագրելով E2:E4 միջակայքի առանձին բջիջում:
Եվ այնուհետև, օգտագործելով վերը նշված ընդհանուր բանաձևը, մենք մատակարարում ենք աղբյուրի տիրույթը զանգված (A2) համար: :C10), Կարգավիճակ սյունակը range_to_sort (B2:B10) և հատուկ ցանկը, որը մենք ստեղծել ենք custom_list (E2:E4):
=SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0))
Արդյունքում մենք ստացել ենք նախագծերը դասավորված ըստ իրենց կարգավիճակի, ըստ անհրաժեշտության. sort_order1 արգումենտ.
=SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0), -1)
Եվ դուք կունենաք նախագծերը դասավորված հակառակ ուղղությամբ.
Ցանկանու՞մ եք լրացուցիչ տեսակավորել գրառումները յուրաքանչյուր կարգավիճակում: Ոչ մի խնդիր. Պարզապես բանաձևին ավելացրեք ևս մեկ տեսակավորման մակարդակ, ասեք Արժեք (C2:C10) և սահմանեք տեսակավորման ցանկալի կարգը` մեր դեպքում աճելով`
=SORTBY(A2:C10, MATCH(B2:B10, E2:E5, 0), 1, C2:C10, 1)
SORTBY բանաձևի մեծ առավելությունը Excel-ի Պատվերով տեսակավորման հատկության նկատմամբ այն է, որ բանաձևը ինքնաբերաբար թարմացվում է, երբ սկզբնական տվյալները փոխվում են, մինչդեռ հատկությունը պահանջում է մաքրում և վերադասավորում յուրաքանչյուր փոփոխության հետ:
Ինչպես: այս բանաձեւըաշխատում է.
Ինչպես արդեն նշվեց, Excel-ի SORTBY ֆունկցիան կարող է մշակել միայն «տեսակավորել ըստ» զանգվածները, որոնց չափերը համատեղելի են աղբյուրի զանգվածի հետ: Քանի որ մեր սկզբնական զանգվածը (C2:C10) պարունակում է 9 տող, իսկ հատուկ ցանկը (E2:E4) ընդամենը 3 տող, մենք չենք կարող այն ուղղակիորեն տրամադրել by_array արգումենտին: Փոխարենը, մենք օգտագործում ենք MATCH ֆունկցիան 9 տողանոց զանգված ստեղծելու համար.
MATCH(B2:B10, E2:E5, 0)
Այստեղ մենք օգտագործում ենք Կարգավիճակ սյունակը (B2:B10) որպես որոնման արժեքներ և մեր հատուկ ցանկը (E2:E5) որպես որոնման զանգված: Վերջին արգումենտը դրված է 0-ի՝ ճշգրիտ համընկնումներ փնտրելու համար: Արդյունքում մենք ստանում ենք 9 թվերի զանգված, որոնցից յուրաքանչյուրը ներկայացնում է տվյալ Կարգավիճակի արժեքի հարաբերական դիրքը հատուկ ցանկում.
{1;3;2;1;3;2;2;1;2}
Այս զանգվածն ուղղակիորեն անցնում է SORTBY ֆունկցիայի by_array արգումենտին և ստիպում է նրան տեղադրել տվյալները զանգվածի տարրերին համապատասխան հերթականությամբ, այսինքն՝ սկզբում 1-ով ներկայացված գրառումները, այնուհետև 2-ով ներկայացված գրառումները և այլն:
Excel-ում պատահական տեսակավորում բանաձևով
Excel-ի նախկին տարբերակներում դուք կարող եք պատահական տեսակավորում կատարել RAND ֆունկցիայի միջոցով, ինչպես բացատրված է այս ձեռնարկում. Ինչպես պատահականորեն տեսակավորել ցուցակը Excel-ում:
Նոր Excel-ում դուք կարող եք օգտագործել ավելի հզոր RANDARRAY ֆունկցիան SORTBY-ի հետ միասին՝
SORTBY( զանգված , RANDARRAY(ROWS( զանգված )))Որտեղ զանգվածը աղբյուրի տվյալներն են, որոնք ցանկանում եք խառնել:
Այս ընդհանուր բանաձևն աշխատում է ցուցակից, որը բաղկացած էմեկ սյունակ, ինչպես նաև բազմասյուն տիրույթի համար:
Օրինակ, A2:A10-ում ցուցակը պատահականորեն տեսակավորելու համար օգտագործեք այս բանաձևը.
=SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10)))
Խառնելու համար A2:C10-ի տվյալները՝ տողերը միասին պահելով, օգտագործեք սա՝
=SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10)))
Ինչպես է աշխատում այս բանաձևը.
RANDARRAY ֆունկցիան արտադրում է զանգված։ պատահական թվերից, որոնք պետք է օգտագործվեն տեսակավորման համար, և դուք փոխանցում եք այն SORTBY-ի by_array արգումենտում: Նշելու համար, թե քանի պատահական թիվ պետք է գեներացվի, դուք հաշվում եք աղբյուրի տիրույթում տողերի քանակը՝ օգտագործելով ROWS ֆունկցիան և այդ թիվը «սնուցում» եք RANDARRAY-ի տող արգումենտին: Վերջ!
Նշում. Ինչպես իր նախորդը, RANDARRAY-ը ցնդող ֆունկցիա է և ամեն անգամ, երբ աշխատաթերթը վերահաշվարկվում է, առաջացնում է պատահական թվերի նոր զանգված: Արդյունքում, ձեր տվյալները կօգտագործվեն թերթի յուրաքանչյուր փոփոխության հետ: Ավտոմատ կիրառումը կանխելու համար կարող եք օգտագործել Paste Special > Values հատկությունը՝ բանաձևերը փոխարինելու իրենց արժեքներով:
Տեսակավորել բջիջներն ըստ տողի երկարության
Բջիջները ըստ իրենց պարունակած տեքստային տողերի երկարության տեսակավորելու համար օգտագործեք LEN ֆունկցիան յուրաքանչյուր բջիջում նիշերի քանակը հաշվելու համար և հաշվարկված երկարությունները տրամադրեք SORTBY-ի by_array արգումենտին: sort_order արգումենտը կարող է սահմանվել կամ 1 կամ -1՝ կախված տեսակավորման նախընտրելի կարգից:
Տեքստային տողով ամենափոքրից ամենամեծը տեսակավորելու համար՝
SORTBY(զանգված, LEN (զանգված), 1)Տեսակավորելու համարտեքստային տող ամենամեծից մինչև ամենափոքրը՝
SORTBY(զանգված, LEN(զանգված), -1)Եվ ահա մի բանաձև, որը ցույց է տալիս այս մոտեցումը իրական տվյալների վրա.
=SORTBY(A2:A7, LEN(A2:A7), 1)
Որտեղ A2:A7 բնօրինակ բջիջներն են, որոնք ցանկանում եք դասավորել ըստ տեքստի երկարության աճման կարգով. նախատեսված է տեսակավորման համար։ Ստորև մենք թվարկում ենք ամենաէական տարբերություններն ու նմանությունները, ինչպես նաև, թե երբ է յուրաքանչյուրը լավագույնս օգտագործելու համար:
- Ի տարբերություն SORT ֆունկցիայի, SORTBY-ը չի պահանջում, որ «տեսակավորել ըստ» զանգվածը լինի աղբյուրի մաս: զանգված, ոչ էլ այն պետք է հայտնվի արդյունքներում: Այսպիսով, երբ ձեր խնդիրն է տեսակավորել միջակայքը՝ հիմնված մեկ այլ անկախ զանգվածի կամ հատուկ ցանկի վրա, SORTBY-ը ճիշտ գործառույթն է օգտագործելու համար: Եթե ցանկանում եք տեսակավորել միջակայքը՝ հիմնվելով իր արժեքների վրա, ապա SORT-ն ավելի տեղին է:
- Երկու գործառույթներն էլ աջակցում են տեսակավորման բազմաթիվ մակարդակներ, և երկուսն էլ կարող են շղթայվել այլ դինամիկ զանգվածի և սովորական գործառույթների հետ:
- Երկու գործառույթներն էլ հասանելի են միայն Excel 365-ի և Excel 2021-ի օգտատերերի համար:
Excel SORTBY ֆունկցիան չի աշխատում
Եթե ձեր SORTBY բանաձևը վերադարձնի սխալ, ամենայն հավանականությամբ, դա պայմանավորված է հետևյալ պատճառներից մեկը:
Անվավեր ըստ_զանգվածի արգումենտներ
ըստ_զանգվածի արգումենտները պետք է լինեն մեկ տող կամ մեկ սյունակ և չափերով համապատասխանեն զանգվածին փաստարկ. Օրինակ, եթե զանգվածը ունի 10տողերը, ըստ_զանգվածի նույնպես պետք է ներառի 10 տող: Հակառակ դեպքում՝ #VALUE! տեղի է ունենում սխալ:
Սերտակարգման անվավեր արգումենտներ
sort_order արգումենտները կարող են լինել միայն 1 (աճող) կամ -1 (նվազող): Եթե որևէ արժեք սահմանված չէ, SORTBY-ը լռելյայն սահմանում է աճման կարգը: Եթե որևէ այլ արժեք է սահմանված, ապա #VALUE: սխալը վերադարձվել է:
Արդյունքների համար բավարար տարածք չկա
Ինչպես ցանկացած այլ դինամիկ զանգվածի ֆունկցիա, SORTBY-ն արդյունքները թափում է ավտոմատ չափափոխվող և թարմացվող տիրույթում: Եթե բոլոր արժեքները ցուցադրելու համար բավարար դատարկ բջիջներ չկան, ապա #SPILL! սխալ է հայտնաբերվել:
Աղբյուրի աշխատանքային գիրքը փակված է
Եթե SORTBY բանաձևը հղում է կատարում Excel ֆայլի մեկ այլ ֆայլի, երկու աշխատանքային գրքերն էլ պետք է բաց լինեն: Եթե աղբյուրի աշխատանքային գրքույկը փակ է, ապա #REF! սխալ է տեղի ունենում:
Ձեր Excel տարբերակը չի աջակցում դինամիկ զանգվածներ
Երբ օգտագործվում է Excel-ի նախադինամիկ տարբերակում, SORT ֆունկցիան վերադարձնում է #NAME: սխալ:
Այսպես կարելի է օգտագործել SORTBY ֆունկցիան Excel-ում՝ հատուկ տեսակավորում և այլ բաներ անելու համար: Ես շնորհակալություն եմ հայտնում կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:
Զբաղվեք աշխատանքային գրքույկ ներբեռնման համար
Excel SORTBY բանաձևեր (.xlsx ֆայլ)