Fonksiyona Excel SORT - daneyên birêkûpêk bi karanîna formula bikar tîne

  • Vê Parve Bikin
Michael Brown

Dersdar nîşan dide ku meriv çawa fonksiyona SORT bikar tîne da ku rêzikên daneyan bi dînamîkî birêkûpêk bike. Hûn ê formulek fêr bibin ku li Excel bi alfabetîk rêz bikin, hejmaran bi rêza hilkişîn an daketinê rêz bikin, li gorî gelek stûnan rêz bikin, û hêj bêtir.

Fonksiyonek Sort ji demek dirêj ve heye. Lê digel danasîna rêzikên dînamîkî yên di Excel 365 de, rêgezek ecêb hêsan xuya bû ku bi formulan veqetandî ye. Bedewiya vê rêbazê ew e ku dema ku daneya çavkaniyê diguhere encam bixweber nûve dibin.

    Fonksiyon SORT Excel

    Fonksiyon SORT di Excel de naverokek rêzek an rêza li gorî stûn an rêzik, bi rêza hilkişîn an daketinê.

    SORT ji koma fonksiyonên rêzika dînamîk e. Encam rêzek dînamîk e ku bixweber li ser şaneyên cîran vertîkal an horizontî diherike, li gorî şeklê rêzika çavkanî.

    Sîntaksa fonksiyona SORT wiha ye:

    SORT(array, [sort_index ], [orter_order], [by_col])

    Li ku:

    Array (pêdivî ye) - rêzek nirxan an rêzek şaneyên ku ji bo rêzkirinê hene. Ev dikarin her nirx bin, di nav de nivîs, jimar, tarîx, dem, hwd.

    Sort_index (vebijarkî) - jimareyek yekta ku nîşan dide ku li gorî kîjan stûn an rêzek were rêz kirin. Ger ji holê were rakirin, pêla xwerû 1 tê bikar anîn.

    Rêza_Rêzkirinê (vebijarkî) - rêzika birêkûpêk diyar dike:

    • 1 an jêbirin (pêşniyaz) - rêza hilkişînê , yanî jiformulas (pelê .xlsx) ji herî biçûk berbi herî mezin
    • -1 - rêza daketinê, ango ji mezintirîn berbi herî piçûk

    By_col (vebijarkî) - nirxek mentiqî ya ku arastekirina rêzkirinê destnîşan dike:

    • FALSE an jêbirin (default) - li gorî rêzê rêz bike. Hûn ê pir caran vê vebijarkê bikar bînin.
    • RAST - li gorî stûnê rêz bikin. Ger daneyên we di stûnên mîna vê nimûneyê de bi awayekî horizontî hatine organîzekirin, vê vebijarkê bikar bînin.

    Fonksiyon SORT Excel - şîret û nîşe

    SORT fonksiyonek rêza dînamîkî ya nû ye û wekî weha heye çend taybetmendiyên ku divê hûn ji wan haydar bin:

    • Niha fonksiyona SORT tenê di Microsoft 365 û Excel 2021 de heye. Excel 2019, Excel 2016 formulên rêza dînamîkî piştgirî nakin, ji ber vê yekê fonksiyona SORT Di van versiyonan de peyda nabe.
    • Heke array ku ji hêla formula SORT ve hatî vegerandin, encama dawîn be (ango ji fonksiyonek din re derbas nebe), Excel bi dînamîk rêzek bi pîvana guncav diafirîne û wê bi nirxên rêzkirî re tijî dike. Ji ber vê yekê, pê ewle bin ku hûn her gav bi têra xwe şaneyên vala li jêr an/û li milê rastê şaneya ku hûn tê de formula tê de hene hene, wekî din xeletiyek #SPILL çêdibe.
    • Her ku daneyên çavkaniyê diguherin encam bi dînamîk nûve dibin. Lêbelê, array ku ji formulê re tê peyda kirin bixweber dirêj nabe da ku navnîşên nû yên ku li derveyî array -ya referanskirî hatine zêdekirin, bigire. Ji bo ku tiştên weha tevbigerin, hûn hewce ne ku di formula xwe de referansa array nûve bikin, an jîrêza çavkaniyê veguherînin tabloyek wekî ku di vê nimûneyê de tê xuyang kirin, an rêzek bi navek dînamîkî biafirînin.

    Formula bingehîn a Excel SORT

    Vê nimûne formula bingehîn ji bo veqetandina daneyan di Excel de nîşan dide. di rêza hilkişîn û daketinê de.

    Tê guman kirin ku daneyên we li gorî alfabeya jêrîn hatine rêz kirin. Hûn lê digerin ku hejmarên di stûna B de bêyî şkandin û tevlihevkirina daneyan bicivînin.

    Formula rêzkirina bi rêza hilkişînê

    Ji bo rêzkirina nirxan di stûna B de ji piçûktir berbi herî mezin, li vir formula ku bikar bînin heye:

    =SORT(A2:B8, 2, 1)

    Li ku derê:

    • A2:B8 rêzika çavkaniyê ye
    • 2 hejmara stûnê ye ku li gorî rêzkirinê ye
    • 1 rêzika hilkişînê ye

    Ji ber ku daneyên me di rêzikan de hatine organîzekirin, argumana dawîn dikare wekî xwerû wekî FALSE were derxistin - li gorî rêzan rêz bike.

    Tenê formula têkevin her şaneyek vala (di rewşa me de D2), Enter bikirtînin, û encam dê bixweber biherikin D2:E8.

    Formula rêzkirina li gorî rêza daketinê

    Ji bo rêzkirina daneyan bi xwarê, ango ji mezintirîn ber bi ya herî biçûk, argumana order_tertîbkirinê bi vî awayî li ser -1 saz bikin:

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

    Formula di şaneya çepê ya jorîn de têkevin. rêza mebestê û hûn ê vê encamê bistînin:

    Bi vî awayî, hûn dikarin nirxên nivîsê li gorî rêza alfabetîk ji A heta Z an ji Z berbi A rêz bikin.

    Meriv çawa daneyan di Excel de bi karanîna f-ê veqetîne ormula

    Mînakên jêrîn çend karanîna tîpîk ên fonksiyona SORT di Excel de nîşan didinû çend yên ne hindik.

    Excel SORT bi stûnê

    Dema ku hûn daneyan di Excel de rêz dikin, bi piranî hûn rêza rêzan diguherînin. Lê gava ku daneya we bi rêzên ku tê de etîket û stûnên tomaran tê de hene bi awayekî horizontî têne organîzekirin, dibe ku hûn hewce ne ku ji jor ber bi jêr ve, ji çepê ber bi rastê ve rêz bikin.

    Ji bo ku di Excel de li gorî stûnan rêz bikin, by_col argumana TRUE. Di vê rewşê de, sort_index dê rêzek nîşan bide, ne stûnek.

    Mînakî, ji bo rêzkirina daneyên jêrîn li gorî Qty. ji herî bilind berbi herî nizm, vê formulê bikar bînin:

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

    Li ku:

    • B1:H2 çavkaniya daneya ji bo rêzkirinê ye
    • 2 ye indexa cureyê, ji ber ku em di rêza duyemîn de jimareyan rêz dikin
    • -1 rêzika xwarê nîşan dide
    • RAST tê wateya rêzkirina stûnan, ne rêzan

    Li gorî gelek stûnan bi rêzên cihê rêz bikin (çendkirina pir-astî)

    Dema ku bi modelên daneya tevlihev re dixebitin, dibe ku hûn pir caran hewceyê cûreyek pir-astî bin. Ma ew bi formulek dikare were kirin? Erê, bi hêsanî! Tiştê ku hûn dikin ev e ku hûn ji bo argumanên sort_index û sort_order sabitên array peyda bikin.

    Mînakî, hûn daneyên jêrîn pêşî li gorî Herêm birêk bikin. (stûna A) ji A heta Z, û paşê bi Qty . (stûna C) ji biçûktirîn berbi herî mezin, argumanên jêrîn saz bikin:

    • Array daneyên di A2:C13 de ye.
    • Sort_index rêzika domdar e {1,3}, ji ber ku em pêşî li gorî Herêm rêz dikin (1.stûn), û paşê bi Qty . (Stûna 3yemîn).
    • Rêza_Rêstî domdariya rêzê ye {1,-1}, ji ber ku stûna 1mîn bi rêza hilkişînê û stûna 3emîn jî li gorî rêza daketinê were rêz kirin.
    • By_col tê dernexistin ji ber ku em rêzan rêz dikin, ku ev yeka xwerû ye.

    Bi berhevkirina argumanan, em vê formulê distînin:

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

    Û ew bêkêmasî dixebite! Nirxên nivîsê yên di stûna yekem de li gorî alfabetîk têne rêz kirin û hejmarên di stûna sêyemîn de ji mezintirîn berbi piçûk têne rêz kirin:

    Di Excel de rêzkirin û fîlterkirin

    Di rewşê de gava ku hûn lê digerin ku daneyan bi hin pîvanan fîlter bikin û encam bi rêz bikin, fonksiyonên SORT û FILTER bi hev re bikar bînin:

    SORT(FILTER(array, range_krîteran= pîvan) , [sort_index], [sort_order], [by_col])

    Fonksiyon FILTER li gorî pîvanên ku hûn diyar dikin rêzek nirxan distîne û wê rêzê derbasî argumana yekem a SORT dike.

    Tiştê herî baş di derbarê vê formulê de ev e ku ew di heman demê de encaman wekî rêzek rijandina dînamîkî derdixe, bêyî ku hûn pê Ctrl + Shift + Enter bikin an texmîn bikin ka hûn li çend hucreyan kopî bikin. Wek her car, tu di şaneya herî jorîn de formulekê dinivîsî û bişkojka Enter lêdixe.

    Wek nimûne, em ê tiştên bi mîqdara 30 an mezintir (>=30) ji şaneyê derxînin. daneya çavkanî di A2:B9 de û encaman bi rêza hilkişînê rêz bikin.

    Ji bo vê yekê, em pêşî şertê saz dikin, bêje, dihucreya E2 wekî ku di wêneya jêrîn de tê nîşandan. Û paşê, formula meya Excel SORT bi vî rengî ava bikin:

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

    Ji bilî array ku ji hêla fonksiyona FILTER ve hatî çêkirin, em tenê sort_index<2 diyar dikin> arguman (stûna 2). Du argumanên mayî derneketine ji ber ku verastkirin tam li gorî ku em hewce dikin dixebitin (li gorî rêzê, hilkişiyayî rêz bikin).

    N nirxên herî mezin an piçûk bistînin û encaman rêz bikin

    Dema ku agahdariya pir mezin têne analîz kirin, pir caran hewce ye ku hejmarek hin nirxên jorîn derxînin. Dibe ku ne tenê derxînin, lê di heman demê de wan bi rêza xwestinê saz bikin. Û bi îdeal, hilbijêrin kîjan stûnên ku di encaman de bibin. Dengên dijwar? Ne bi fonksiyonên rêza dînamîkî yên nû re!

    Li vir formulek gelemperî heye:

    INDEX(SORT(…), SEQUENCE( n), { stûna1_to_vegere, column2_to_return,…})

    Li ku derê n hejmara nirxên ku hûn dixwazin vegerînin e.

    Ji berhevoka daneya jêrîn, bifikirin ku hûn dixwazin bistînin lîsteyek 3 ya jorîn li ser bingeha hejmarên di stûna C de ye.

    Ji bo ku ew pêk were, hûn pêşî rêzika A2:C13 li gorî stûna sêyemîn li gorî rêza daketinê rêz bikin:

    SORT(A2:C13, 3, -1)

    Û paşê, formula li jor di argumana yekem ( array ) ya fonksiyona INDEX-ê de bihêlin da ku array ji herî bilind berbi herî piçûk were rêz kirin.

    Ji bo ya duyemîn ( row_num ) argûman, ku destnîşan dike çend rêz werin vegerandin, bi karanîna fonksiyona SEQUENCE jimareyên rêzdar ên pêwîst diafirîne. Demaji me re 3 nirxên jorîn hewce ne, em SEQUENCE(3) bikar tînin, ku ew eynî ye ku rasterast di formulê de danûstendinek verastîkî {1;2;3} peyda dike.

    Ji bo ya sêyemîn ( col_num ) argumana, ku diyar dike ka çend stûn werin vegerandin, hejmarên stûnê di forma domdarek rêzek horizontî de peyda dike. Em dixwazin stûnên B û C vegerînin, ji ber vê yekê em rêzika {2,3} bikar tînin.

    Di dawiyê de, em formula jêrîn digirin:

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

    Û ew hildiberîne tam encamên ku em dixwazin:

    Ji bo vegerandina 3 nirxên jêrîn , bi tenê daneya orîjînal ji piçûktirîn berbi herî mezin rêz bikin. Ji bo vê yekê, argumana orter_order ji -1-ê biguherînin 1:

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

    Nirxek birêkûpêk li cîhek taybetî vegerînin

    Ji aliyek din ve mêze dikin, heke hûn tenê bixwazin cîhek celebek taybetî vegerînin çi? Dibêjin, tenê ya 1-mîn, tenê ya 2-an, an tenê ya 3-emîn ji navnîşa rêzkirî? Ji bo ku wê were kirin, guhertoya hêsankirî ya formula INDEX SORT ku li jor hatî nîqaş kirin bikar bînin:

    INDEX(SORT(…), n, { stûna1_vegere, stûna2_vegere, …})

    Li ku derê n pozîsyona berjewendiyê ye.

    Mînakî, ji bo wergirtina pozîsyonek taybetî ji jor (ango ji daneya ku li jêr rêzkirî ye), vê formulê bikar bînin. :

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

    Ji bo ku hûn ji binî ve pozîsyonek taybetî bistînin (ango ji daneyên ku hilkişiyayî hatine rêzkirin), vê yekê bikar bînin:

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

    Li ku derê A2: C13 daneya çavkaniyê ye, F1 pozîsyona ji jor ve ye, I1 pozîsyona ji yejêr, û {2,3} stûnên ku têne vegerandin in.

    Tabloya Excel bikar bînin da ku rêzika cûrbecûr bixweber berfireh bibe

    Wek ku hûn jixwe dizanin , dema ku hûn di daneya orîjînal de guheztinan çêdikin, rêza rêzkirî bixweber nûve dibe. Ev tevgera standard a hemî fonksiyonên rêza dînamîkî ye, tevî SORT. Lêbelê, gava ku hûn li derveyî rêzika referansê navnîşên nû lê zêde dikin, ew bixweber di formulayek de nayên nav kirin. Heke hûn dixwazin ku formula we bersivê bide guhertinên weha, rêzika çavkaniyê veguherîne tabloyek Excel-ê ya bi tevahî fonksiyonel û di formula xwe de referansên birêkûpêk bikar bînin.

    Ji bo ku hûn bibînin ka ew di pratîkê de çawa dixebite, ji kerema xwe van jêrîn bifikirin Mînak.

    Gelo hûn formula jêrîn Excel SORT bikar bînin da ku nirxan di rêza A2:B8 de bi rêza alfabetîk rêz bikin:

    =SORT(A2:B8, 1, 1)

    Piştre, hûn têketinek nû têxin nav rêza 9… û ji ber ku dîtina ku têketina nû hatî zêdekirin li derveyî rêzika rijandinê maye, dilteng in:

    Niha, rêza çavkaniyê veguherînin tabloyek. Ji bo vê, bi tenê rêza xwe, tevî sernavên stûnê (A1: B8) hilbijêrin û Ctrl + T bikirtînin. Dema ku formula xwe ava dike, bi mişkê ve rêza çavkaniyê hilbijêrin, û navê tabloyê bixweber di formulê de were danîn (ev jê re referansek sazkirî tê gotin):

    =SORT(Table1, 1, 1)

    Dema ku hûn tîpek binivîsin têketina nû rast li binê rêza paşîn, tablo dê bixweber berfireh bibe, û daneyên nû dê di nav rêza rijandinê de cih bigireji formula SORT:

    Fonksiyon SORT Excel naxebite

    Eger formula SORT we bibe sedema xeletiyekê, îhtîmaleke mezin ji ber sedemên jêrîn e.

    Çewtiya #NAME: guhertoya kevn a Excel

    SORT fonksiyonek nû ye û tenê di Excel 365 û Excel 2021 de dixebite. Di guhertoyên kevn de ku ev fonksiyon nayê piştgirî kirin, #NAME? xeletî çêdibe.

    #SPILL error: tiştek rêza rijandinê asteng dike

    Heke yek an jî çend şaneyên di rêza rijandinê de bi tevahî vala nebin an nebin yek, #SPILL! xeletî tê nîşandan. Ji bo rastkirina wê, tenê astengiyê rakin. Ji bo bêtir agahdarî, ji kerema xwe bibînin Excel #SPILL! xelet - tê çi wateyê û meriv çawa rast dike.

    Çewtiya #VALUE: argumanên nederbasdar

    Dema ku hûn ketine nav #VALUE! xeletî, argumanên sort_index û sort_order kontrol bikin. Sort_index divê hejmara stûnan derbas nebe array , û sort_order divê bibe 1 (hilkiş) an jî -1 (hilweşîn).

    Çewtiya #REF: pirtûka xebatê ya çavkaniyê girtî ye

    Ji ber ku rêzikên dînamîk ji bo referansên di navbera pirtûkên xebatê de piştgirîya sînorkirî ne, fonksiyona SORT hewce dike ku herdu pelan vekirî bin. Ger pirtûka xebatê ya çavkaniyê girtî be, formulak dê #REF bavêje! şaşî. Ji bo rastkirina wê, tenê pelê referansê veke.

    Bi vî rengî meriv bi formula Excel-ê daneyan birêkûpêk dike. Ez spasiya we dikim ji bo xwendinê û hêvî dikim ku hefteya pêş me we li ser bloga xwe bibînim!

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

    Veçkirina li Excel bi

    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.