Excel SORTBY ֆունկցիա - հատուկ տեսակավորում բանաձևով

  • Կիսվել Սա
Michael Brown

Այսօր մենք մանրամասն կանդրադառնանք նոր դինամիկ զանգվածի 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 ֆայլ)

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