Fonksiyona Excel SORTBY - cûrbecûr bi formula xwerû

  • Vê Parve Bikin
Michael Brown

Îro em ê ji nêz ve li hevoksazî û karanîna tîpîk a fonksiyona nû ya dînamîkî ya SORTBY binêre. Hûn ê fêr bibin ka meriv çawa di Excel-ê de bi formulek xwerû birêkûpêk dike, lîsteyek bêserûber rêz dike, hucreyan li gorî dirêjahiya nivîsê rêz dike, û hêj bêtir.

Microsoft Excel çend awayan peyda dike ku daneyên nivîsê bi alfabetîk, tarîx rêz bike. kronolojîk, û jimare ji biçûktirîn ber bi herî mezin an ji herî bilind ber bi nizm. Di heman demê de rêyek heye ku hûn li gorî navnîşên xweyên xwerû rêz bikin. Ji bilî fonksiyona Rêzkirina adetî, Excel 365 rêgezek nû-nû dide ku daneyên bi formulan birêkûpêk bike - karanîna pir hêsan û pir hêsan e!

    Fonksiyon SORTBY Excel

    Fonksiyon SORTBY di Excel de hatiye sêwirandin ku rêzek an rêzek li ser bingeha nirxên di navberek an rêzek din de rêz bike. Rêzkirin dikare bi yek an çend stûnan were kirin.

    SORTBY yek ji şeş fonksiyonên rêza dînamîkî yên nû ye ku di Excel de ji bo Microsoft 365 û Excel 2021 hene. Encama wê rêzek dînamîkî ye ku diherike şaneyên cîran û dema ku bixweber nûve dike. daneya çavkaniyê diguhere.

    Fonksiyon SORTBY hejmareke guherbar a argumanan heye - duyên pêşîn hewce ne û yên din vebijarkî ne:

    SORTBY(array, bi_array1, [sort_order1], [by_array2, sort_order2] ,…)

    Array (pêdivî) - rêza şaneyan an rêza nirxan ku divê werin veqetandin.

    By_array1 (pêdivî ye) - rêz an rêze to sort kirinji hêla.

    Rêza_Rêzkirina1 (vebijarkî) - Rêza veqetandinê:

    • 1 an jêbirin (pêşbirk) - hilkişîn
    • -1 - daketî

    By_array2 / Sort_order2 , … (vebijarkî) - rêzikên zêde / rêzikên zêde ji bo veqetandinê bikar bînin.

    Nîşeya girîng! Niha fonksiyona SORTBY tenê bi aboneyên Microsoft 365 û Excel 2021 re heye. Di Excel 2019, Excel 2016 û guhertoyên berê de fonksiyona SORTBY ne berdest e.

    Fonksiyon SORTBY - 4 tiştên ku ji bîr mekin

    Ji bo ku formula Excel SORTBY rast bixebite, çend xalên girîng hene ku meriv bala xwe bide wan:

    • By_array divê argumanên yek rêzek bilind an jî stûnek fireh bin.
    • Divê argumanên array û hemû by_array xwedî pîvanên lihevhatî bin. Bo nimûne, dema ku li gorî du stûnan rêzkirin, array , bi_array1 û bi_array2 divê heman hejmara rêzan hebe; wekî din dê xeletiyek #VALUE çêbibe.
    • Heke array ku ji hêla SORTBY ve hatî vegerandin encama dawîn be (derketina di şaneyek de û ji fonksiyonek din re derbas nabe), Excel rêzek rijandina dînamîk diafirîne û wê bi encaman tijî dike. Ji ber vê yekê, pê ewle bin ku hûn têra xwe şaneyên vala li jêr û/an li milê rastê şaneya ku hûn tê de formulê tê de hene hene, wekî din hûn ê xeletiyek #SPILL bistînin.
    • Encamên formulên SORTBY her ku diçe bixweber nûve dibin. guhertinên daneyên çavkaniyê. Lêbelê, navnîşên nû yên ku li derveyî têne zêdekirinarray ku di formulê de tê referans kirin di encaman de nayên nav kirin heya ku hûn referansa array nûve nekin. Ji bo ku rêza referansê bixweber berfireh bibe, rêzika çavkaniyê veguherîne tabloyek Excel an jî rêzek bi navê dînamîk biafirîne.

    Formula bingehîn a SORTBY di Excel de

    Li vir senaryoyek tîpîk a karanîna Formula SORTBY di Excel de:

    Bê guman, we navnîşek projeyên bi qada Nirx heye. Hûn dixwazin ku projeyan li gorî nirxa wan li ser kaxezek cihêreng rêz bikin. Ji ber ku bikarhênerên din ne hewce ne ku hejmaran bibînin, hûn tercîh dikin ku stûna Nirx di encaman de negirin.

    Kar dikare bi hêsanî bi fonksiyona SORTBY, ya ku hûn jê re, pêk bînin. argumanên jêrîn peyda bikin:

    • Array A2:A10 e - ji ber ku hûn naxwazin stûna Nirx di encaman de were xuyang kirin, hûn jê dihêlin. ji rêzê derketiye.
    • By_array1 B2:B10 e - li gorî Nirx rêz dike.
    • Rêza_Rêzkirina1 -1 e - daketî, ango ji herî bilind ber bi nizm ve.

    Bi berhevkirina argûmanan, em vê formulê distînin:

    =SORTBY(A2:B10, B2:B10, -1)

    Ji bo sadebûnê, em formula li ser hev bikar tînin. pel - wê têxe nav D2 û bişkojka Enter bikirtînin. Encam bixweber "dirijin" bi qasî ku hewce be (di doza me de D2: D10). Lê teknîkî, formula tenê di hucreya yekem de ye, û jêbirina wê ji D2 dê hemî encaman jê bibe.

    Dema ku li ser kaxezek din tê bikar anîn, formula wê digireşeklê jêrîn:

    =SORTBY(Sheet1!A2:A10, Sheet1!B2:B10, -1)

    Li ku derê Sheet1 pelgeya xebatê ye ku daneya orîjînal vedihewîne.

    Bikaranîna fonksiyona SORTBY di Excel de - mînakên formula

    Li jêr hûn ê çend mînakên din ên bikaranîna SORTBY-ê bibînin, ku hêvîdarim dê bikêrhatî û têgihîştî bin.

    Li gorî çend stûnan rêz bikin

    Formula bingehîn a ku li jor hatî nîqaş kirin daneyan bi stûnek rêz dike. Lê heke hûn hewce ne ku astek din ji cûrbecûr zêde bikin?

    Bihesibînin ku tabloya nimûneya me du zevî hene, Rewş (stûna B) û Nirx (stûna C) , em dixwazin pêşî li gorî Rewş bi alfabetîk, û dûv re bi Nirx dakeve rêz bikin.

    Ji bo rêzkirina li gorî du stûnan, em tenê cotek ji <1'ê zêde bikin>by_array / sort_order arguman:

    • Array A2:C10 e - vê carê, em dixwazin her sê stûnan têxin encaman.
    • By_array1 B2:B10 e - yekem, li gorî Rewş rêz bike.
    • Rêza_Rêzkirina1 1 e - ji A bi alfabetîk rêz bike ji bo Z.
    • By_array2 C2:C10 e - paşê, li gorî Nirx rêz bike.
    • Rêza_Rêz2 -1 e - ji mezintirîn ber bi ya herî biçûk ve rêz bikin.

    Di encamê de, em formula jêrîn distînin:

    =SORTBY(A2:B10, B2:B10, 1, C2:C10, -1)

    Ya ku daneyên me tam li gorî ku me ferman daye ji nû ve saz dike:

    Di Excel de bi formulek xwerû birêkûpêk bikin

    Ji bo rêzkirina daneyan bi fermanek xwerû, hûn dikarin taybetmendiya Rêzkirina Xweser a Excel bikar bînin an jî formula SORTBY MATCH bi vî rengî ava bikin:

    SORTBY(array,MATCH( range_to_sort , custom_list , 0))

    Ku ji nêz ve li berhevoka daneya me binêre, belkî hûn ê rehettir bibînin ku projeyan li gorî statûya wan "bi mentiqî" rêz bikin. , mînak. ji hêla girîngiyê ve, ne li gorî alfabeyê.

    Ji bo ku ew were kirin, em pêşî lîsteyek xwerû li gorî rêzika xwestî diafirînin ( Di pêşkeftinê de , Temam kirin , Di rawestanê de ) her nirxê di şaneyek cihê de di rêza E2:E4 de binivîse.

    Û paşê, bi karanîna formula giştî ya jorîn, em rêzika çavkaniyê ji bo array (A2 :C10), stûna Rewş ji bo range_to_sort (B2:B10), û lîsteya xwerû ya ku me ji bo lîsteya_custom çêkiriye (E2:E4).

    =SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0))

    Di encamê de, me projeyên li gorî rewşa wan tam li gorî hewcedariyê rêz kirin:

    Ji bo rêzkirina li gorî navnîşa xwerû li gorî rêza berevajî, -1 ji bo Argumenta order_sor1 :

    =SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0), -1)

    Û hûn ê projeyên berevajî vê yekê rêz bikin:

    Dixwazin di nav her statûyekê de tomarên din bi rêz bikin? Pirsgirêk nîne. Bi tenê, astek cûrbecûr din li formulê zêde bikin, bi Nirx (C2:C10) bibêjin, û rêzika xwestinê ya birêkûpêk diyar bikin, di rewşa me de hilkişin:

    =SORTBY(A2:C10, MATCH(B2:B10, E2:E5, 0), 1, C2:C10, 1)

    Awantajeke mezin a formula SORTBY li ser taybetmendiya Rêzkirina Xweser a Excel ev e ku her gava ku daneya orîjînal diguhezîne formula bixweber nûve dike, di heman demê de taybetmendî bi her guheztinê re paqijkirin û ji nû ve cûrbecûr hewce dike.

    Çawa vê formuladixebite:

    Wek ku berê jî behs kir, fonksiyona SORTBY ya Excel tenê dikare rêzikên "rêvebirinê" yên ku pîvanên wan bi rêzika çavkaniyê re hevaheng in bişopîne. Ji ber ku rêzika meya çavkaniyê (C2:C10) 9 rêz û navnîşa xwerû (E2:E4) tenê 3 rêzan dihewîne, em nikarin wê rasterast ji argumana by_array re peyda bikin. Di şûna wê de, em fonksiyona MATCH bikar tînin da ku rêzek 9-rêz biafirînin:

    MATCH(B2:B10, E2:E5, 0)

    Li vir, em stûna Rewş (B2:B10) wekî nirxên lêgerînê bikar tînin û navnîşa meya xwerû (E2: E5) wekî rêza lêgerînê. Argumana paşîn li ser 0-ê tête danîn ku lihevhatinên rastîn bigerin. Di encamê de, em rêzek ji 9 hejmaran distînin, ku her yek pozîsyona têkildar a nirxek Rewş di navnîşa xwerû de temsîl dike:

    {1;3;2;1;3;2;2;1;2}

    Ev rêzik rasterast diçe argûmana by_array ya fonksiyona SORTBY-ê û zorê lê dike ku daneyan bi rêza ku li gorî hêmanên rêzê ye, bi cih bike, ango pêşî navnîşên ku bi 1-an têne temsîl kirin, paşê navnîşên ku bi 2-yan têne temsîl kirin, û hwd. 3>

    Di Excel-ê de bi formûlê veqetandek

    Di guhertoyên berê yên Excel de, hûn dikarin bi fonksiyona RAND-ê wekî ku di vê dersê de hatî rave kirin cûrbecûrek bêserûber bikin: Meriv çawa lîsteyek li Excel-ê bi rengek bêserûber rêz dike.

    Di Excel-a nû de, hûn dikarin bi SORTBY re fonksiyonek RANDARRAY-ya bihêztir bikar bînin:

    SORTBY( array , RANDARRAY(ROWS( array )))

    Cihê ku array ew daneya çavkaniyê ye ku hûn dixwazin bişewitînin.

    Ev formula giştî ji bo navnîşek ku ji lîsteyek pêk tê dixebite.stûnek yek û her weha ji bo rêzek pir-stûnî.

    Mînakî, ji bo rêzkirina lîsteyek di A2:A10 de, vê formulê bikar bînin:

    =SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10)))

    Ji bo tevlihevkirinê Daneyên di A2:C10 rêzan bi hev re dihêlin, vê yekê bikar bînin:

    =SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10)))

    Ev formula çawa dixebite:

    Fonksiyon RANDARRAY rêzek çêdike ji hejmarên tesadufî yên ku ji bo veqetandinê têne bikar anîn, û hûn wê di argumana by_array ya SORTBY de derbas dikin. Ji bo destnîşankirina çend hejmarên bêserûber ku werin çêkirin, hûn bi karanîna fonksiyona ROWS hejmara rêzên di rêza çavkaniyê de dihejmêrin, û wê hejmarê li argumana rêz ya RANDARRAY "xwar" dikin. Ew e!

    Nîşe. Mîna selefê xwe, RANDARRAY fonksiyonek guhezbar e û her gava ku pelgeya xebatê ji nû ve tê hesibandin, rêzek nû ya hejmarên rasthatî çêdike. Wekî encamek, daneyên we dê bi her guheztina li ser pelê re were vegerandin. Ji bo rêgirtina li vegerandina otomotîkê, hûn dikarin taybetmendiya Paste Taybet > Nirx bikar bînin da ku formulan bi nirxên wan biguhezînin.

    Haneyên li gorî dirêjahiya rêzikê rêz bikin

    Ji bo rêzkirina şaneyan li gorî dirêjahiya rêzikên nivîsê yên ku di nav wan de ne, fonksiyona LEN-ê bikar bînin da ku hejmara tîpan di her şaneyê de bijmêre, û dirêjiyên hesabkirî ji argumana by_array ya SORTBY re peyda bike. Argumenta ortî_birêvek dikare wekî 1 an jî -1 were danîn, li gorî rêza bijartî ya rêzkirinê.

    Ji bo rêzkirina bi rêzika nivîsê ji piçûktirîn berbi herî mezin:

    SORTBY(array, LEN(array), 1)

    Ji bo rêzkirinrêzika nivîsê ji mezintirîn berbi piçûk:

    SORTBY(array, LEN(array), -1)

    Û li vir formula ku vê nêzîkbûnê li ser daneyên rastîn nîşan dide:

    =SORTBY(A2:A7, LEN(A2:A7), 1)

    Li ku derê A2:A7 hucreyên orîjînal in ku hûn dixwazin li gorî dirêjahiya nivîsê bi rêza hilkişînê rêz bikin:

    SORTBY beramberî SORT

    Di koma fonksiyonên rêza dînamîkî yên nû yên Excel de, du hene ji bo veqetandinê hatiye çêkirin. Li jêr em ciyawazî û wekheviyên herî bingehîn destnîşan dikin û her weha dema ku her yek çêtirîn e ku were bikar anîn.

    • Berevajî fonksiyona SORT, SORTBY ne hewce dike ku rêzika "li gorî" bibe beşek ji çavkaniyê. array, ne hewce ye ku ew di encaman de xuya bibe. Ji ber vê yekê, gava ku peywira we ew e ku hûn rêzek li ser bingeha rêzek din a serbixwe an navnîşek xwerû rêz bikin, SORTBY fonksiyona rast e ku meriv bikar tîne. Ger hûn lê digerin ku rêzek li gorî nirxên xwe birêkûpêk bikin, wê demê SORT guncantir e.
    • Her du fonksiyon piştgirîya gelek astên cûrbecûr dikin û her du jî dikarin bi rêzika dînamîkî û fonksiyonên kevneşopî re bi hev re werin zincîrekirin.
    • Her du fonksiyon tenê ji bikarhênerên Excel 365 û Excel 2021 re hene.

    Fonksiyonek Excel SORTBY nexebite

    Heke ku formula SORTBY we xeletiyek vegerîne, dibe ku ji ber yek ji van sedemên jêrîn.

    Argumanên ji hêla_array nederbasdar

    Divê argumanên by_array yek rêzek an jî stûnek yek be û bi mezinahiya array arguman. Mînakî, heke array 10 heberêzik, bi_array jî divê 10 rêzan bihewîne. Wekî din #VALUE! çewtî çêdibe.

    Argumanên rêzkirina_derbasdar

    Argumanên orter_order tenê dikarin 1 (hilkişîn) an -1 (hilweşîn) bin. Ger nirxek neyê danîn, SORTBY rêza hilkişînê vedigire. Ger nirxek din were danîn, #VALUE! çewtî tê vegerandin.

    Ji bo encaman cîh têrê nake

    Wekî her fonksiyonek dînamîkî ya dînamîkî, SORTBY jî encaman diherike nav rêzek ku jixweber mezinahî û nûvekirinî çêdibe. Ger şaneyên vala ne bes in ku hemî nirxan nîşan bidin, a #SPILL! çewtî tê avêtin.

    Pirtûka xebatê ya çavkaniyê girtî ye

    Heke formula SORTBY pelê Excel-ê din referans dike, divê herdu pirtûkên xebatê vekirî bin. Ger pirtûka xebatê ya çavkaniyê girtî be, #REF! çewtî çêdibe.

    Guhertoya weya Excel piştgirî nade rêzikên dînamîkî

    Dema ku di guhertoyek pêş-dînamîkî ya Excel de tê bikar anîn, fonksiyona SORT #NAME vedigerîne? xeletî.

    Bi vî awayî meriv fonksiyona SORTBY li Excel-ê bikar tîne da ku cûrbecûr û tiştên din bike. Ez ji bo xwendinê spas dikim û hêvî dikim ku hefteya pêş me we li ser bloga xwe bibînim!

    Pirtûka xebatê ya ji bo daxistinê pratîk bikin

    Formulên Excel SORTBY (pelê xlsx)

    Michael Brown dilxwazek teknolojiyê ya dilsoz e ku bi hewesek hêsankirina pêvajoyên tevlihev bi karanîna amûrên nermalavê ye. Bi zêdetirî deh salan ezmûnek di pîşesaziya teknolojiyê de, wî jêhatîbûna xwe di Microsoft Excel û Outlook, û her weha Google Sheets û Docs de pêş xist. Bloga Michael ji bo parvekirina zanyarî û pisporiya xwe bi kesên din re veqetandî ye, ji bo baştirkirina hilberî û karîgeriyê serişte û dersên hêsan-şopandinê peyda dike. Çi hûn pisporek demsalî ne an jî destpêkek in, bloga Michael ji bo ku hûn herî zêde ji van amûrên nermalava bingehîn sûd werbigirin, têgihiştinên hêja û şîretên pratîkî pêşkêşî dike.