Kitendaji cha Excel SORT - kupanga data kiotomatiki kwa kutumia fomula

  • Shiriki Hii
Michael Brown

Mafunzo yanaonyesha jinsi ya kutumia chaguo za kukokotoa za SORT kupanga safu za data kwa nguvu. Utajifunza fomula ya kupanga kialfabeti katika Excel, kupanga nambari kwa mpangilio wa kupanda au kushuka, kupanga kwa safu wima nyingi, na zaidi.

Utendaji wa Panga umekuwepo kwa muda mrefu. Lakini pamoja na kuanzishwa kwa safu za nguvu katika Excel 365, ilionekana njia rahisi ya kushangaza ya kupanga na fomula. Uzuri wa njia hii ni kwamba matokeo husasishwa kiotomatiki data chanzo inapobadilika.

    Kitendaji cha Excel SORT

    Kitendaji cha SORT katika Excel hupanga maudhui ya safu au safu kwa safu wima au safu, kwa mpangilio wa kupanda au kushuka.

    SORT iko katika kundi la vitendaji vya safu Inayobadilika. Matokeo yake ni safu inayobadilika inayomiminika kiotomatiki hadi seli jirani kiwima au mlalo, kulingana na umbo la safu chanzo.

    Sintaksia ya chaguo za kukokotoa za SORT ni kama ifuatavyo:

    SORT(safu, [sort_index. ], [sort_order], [by_col])

    Wapi:

    Array (inahitajika) - ni mkusanyiko wa thamani au safu ya visanduku vya kupanga. Hizi zinaweza kuwa thamani zozote ikijumuisha maandishi, nambari, tarehe, nyakati, n.k.

    Panga_index (si lazima) - nambari kamili inayoonyesha safu wima au safu wima ipi ya kupanga. Ikiwa imeachwa, faharasa chaguo-msingi 1 inatumika.

    Panga_agizo (si lazima) - inafafanua mpangilio wa kupanga:

    • 1 au imeachwa (chaguo-msingi) - mpangilio wa kupanda , yaani kutokafomula (faili.xlsx) ndogo hadi kubwa
    • -1 - mpangilio wa kushuka, yaani kutoka kubwa hadi ndogo zaidi

    By_col (si lazima) - thamani ya kimantiki inayoonyesha mwelekeo wa kupanga:

    • UONGO au imeachwa (chaguo-msingi) - panga kwa safu mlalo. Utatumia chaguo hili mara nyingi.
    • TRUE - panga kulingana na safu wima. Tumia chaguo hili ikiwa data yako imepangwa kwa mlalo katika safu wima kama ilivyo katika mfano huu.

    Kitendaji cha Excel SORT - vidokezo na madokezo

    SORT ni safu mpya ya kukokotoa ya kukokotoa na kwa hivyo ina. baadhi ya vipengele maalum ambavyo unapaswa kufahamu:

    • Hivi sasa chaguo la kukokotoa la SORT linapatikana katika Microsoft 365 na Excel 2021 pekee. Excel 2019, Excel 2016 haitumii fomula za safu badilika, kwa hivyo chaguo la kukokotoa la SORT haipatikani katika matoleo haya.
    • Ikiwa safu iliyorejeshwa kwa fomula ya SORT ni tokeo la mwisho (yaani halijapitishwa kwa chaguo za kukokotoa nyingine), Excel huunda fungu la visanduku ipasavyo na kulijaza kwa thamani zilizopangwa. Kwa hivyo, hakikisha kuwa kila wakati una visanduku tupu vya kutosha chini au/na upande wa kulia wa kisanduku unapoweka fomula, vinginevyo hitilafu ya #SPILL hutokea.
    • Matokeo yanasasishwa kwa kasi data chanzo inavyobadilika. Hata hivyo, safu iliyotolewa kwa fomula haiendelei kiotomatiki ili kujumuisha maingizo mapya ambayo yameongezwa nje ya safu iliyorejelewa. Ili kujumuisha vipengee kama hivyo, unahitaji kusasisha safu rejeleo katika fomula yako, aubadilisha masafa ya chanzo hadi jedwali kama inavyoonyeshwa katika mfano huu, au unda masafa yanayobadilika yenye jina.

    Mfano wa MSINGI WA SORT wa Excel

    Mfano huu unaonyesha fomula ya msingi ya kupanga data katika Excel. kwa mpangilio wa kupanda na kushuka.

    Tuseme data yako imepangwa kwa alfabeti kama inavyoonyeshwa kwenye picha ya skrini iliyo hapa chini. Unatafuta kupanga nambari katika safu wima B bila kuvunja au kuchanganya data.

    Mfumo wa kupanga kwa mpangilio wa kupanda

    Ili kupanga thamani katika safu wima B kutoka ndogo hadi kubwa zaidi, hii ndiyo fomula ya kutumia:

    =SORT(A2:B8, 2, 1)

    Wapi:

    • A2:B8 ndipo safu chanzo
    • 2 ndiyo nambari ya safu wima ya kupanga kwa
    • 1 ni mpangilio wa kupanga unaopanda

    Kwa kuwa data yetu imepangwa kwa safu mlalo, hoja ya mwisho inaweza kuachwa kuwa chaguo-msingi kuwa FALSE - kupanga kwa safu mlalo.

    Ingiza tu fomula ndani kisanduku chochote tupu (D2 kwa upande wetu), bonyeza Enter , na matokeo yatamwagika kiotomatiki hadi D2:E8.

    Mfumo wa kupanga kwa mpangilio wa kushuka

    Ili kupanga data inayoshuka, yaani kutoka kubwa hadi ndogo zaidi, weka hoja ya sort_order hadi -1 kama hii:

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

    Ingiza fomula katika kisanduku cha juu kushoto cha masafa lengwa na utapata matokeo haya:

    Kwa namna sawa, unaweza kupanga thamani za maandishi kwa mpangilio wa alfabeti kutoka A hadi Z au kutoka Z hadi A.

    Jinsi ya kupanga data katika Excel kwa kutumia f ormula

    Mifano iliyo hapa chini inaonyesha matumizi machache ya kawaida ya chaguo za kukokotoa za SORT katika Excelna kadhaa zisizo ndogo.

    Excel SORT kwa safuwima

    Unapopanga data katika Excel, kwa sehemu kubwa unabadilisha mpangilio wa safu mlalo. Lakini data yako inapopangwa kwa mlalo kwa safu mlalo zilizo na lebo na safu wima zilizo na rekodi, unaweza kuhitaji kupanga kutoka kushoto kwenda kulia, badala ya kutoka juu hadi chini.

    Ili kupanga kulingana na safu katika Excel, weka by_col hoja ya TRUE. Katika hali hii, sort_index itawakilisha safu mlalo, si safu wima.

    Kwa mfano, kupanga data iliyo hapa chini kulingana na Qty. kutoka juu hadi chini kabisa, tumia fomula hii:

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

    Wapi:

    • B1:H2 ndipo data chanzo cha kupanga
    • 2 ni faharasa ya kupanga, kwa kuwa tunapanga nambari katika safu mlalo ya pili
    • -1 inaonyesha mpangilio wa kupanga unaoshuka
    • TRUE maana yake ni kupanga safuwima, si safu mlalo

    Panga kwa safu wima nyingi kwa mpangilio tofauti (aina ya viwango vingi)

    Unapofanya kazi na miundo changamano ya data, mara nyingi unaweza kuhitaji upangaji wa viwango vingi. Je, hilo linaweza kufanywa kwa fomula? Ndio, kwa urahisi! Unachofanya ni kusambaza safu thabiti za hoja za sort_index na sort_order .

    Kwa mfano, kupanga data iliyo hapa chini kwanza kwa Region (safu A) kutoka A hadi Z, na kisha kwa Qty . (safu wima C) kutoka ndogo hadi kubwa zaidi, weka hoja zifuatazo:

    • Array ni data katika A2:C13.
    • Panga_index ni safu thabiti {1,3}, kwani tunapanga kwanza kwa Mkoa (1safu), na kisha kwa Qty . (Safu wima ya 3).
    • Panga_kupanga ni safu thabiti {1,-1}, kwa kuwa safu wima ya 1 itapangwa kwa mpangilio wa kupanda na safu wima ya 3 kwa mpangilio wa kushuka.
    • By_col imeachwa kwa sababu tunapanga safu mlalo, ambayo ni chaguomsingi.

    Kuweka hoja pamoja, tunapata fomula hii:

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

    Na inafanya kazi kikamilifu! Thamani za maandishi katika safu wima ya kwanza zimepangwa kwa herufi na nambari katika safu wima ya tatu kutoka kubwa hadi ndogo zaidi:

    Panga na uchuje katika Excel

    Ikiwa ni lazima. unapotafuta kuchuja data kwa kutumia baadhi ya vigezo na kuweka pato kwa mpangilio, tumia SORT na FILTER chaguo za kukokotoa pamoja:

    SORT(FILTER(array, criteria_range= vigezo) , [sort_index], [sort_order], [by_col])

    Chaguo za kukokotoa za FILTER hupata safu ya thamani kulingana na vigezo unavyofafanua na kupitisha safu hiyo kwa hoja ya kwanza ya SORT.

    Kitu bora zaidi kuhusu fomula hii ni kwamba pia hutoa matokeo kama safu inayobadilika ya kumwagika, bila wewe kubofya Ctrl + Shift + Enter au kubahatisha ni seli ngapi za kunakili kwa. Kama kawaida, unacharaza fomula katika kisanduku cha juu zaidi na ubofye kitufe cha Ingiza.

    Kama mfano, tutatoa vipengee vyenye kiasi sawa na au zaidi ya 30 (>=30) kutoka kwa chanzo cha data katika A2:B9 na kupanga matokeo kwa mpangilio wa kupanda.

    Kwa hili, kwanza tunaweka sharti, tuseme, katikakiini E2 kama inavyoonekana kwenye picha hapa chini. Na kisha, tengeneza fomula yetu ya Excel SORT kwa njia hii:

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

    Mbali na safu inayotolewa na chaguo za kukokotoa za FILTER, tunabainisha tu sort_index hoja (safu 2). Hoja mbili zilizosalia zimeachwa kwa sababu chaguo-msingi hufanya kazi kama tunavyohitaji (panga kwa kupanda, kwa safu mlalo).

    Pata N thamani kubwa zaidi au ndogo zaidi na upange matokeo

    Unapochanganua wingi mkubwa ikiwa taarifa, mara nyingi kuna haja ya kutoa idadi fulani ya thamani za juu. Labda sio tu dondoo, lakini pia uwapange kwa mpangilio uliotaka. Na kwa hakika, chagua safu wima zipi za kujumuisha kwenye matokeo. Inaonekana gumu? Sio kwa safu mpya za kukokotoa za kukokotoa!

    Hii hapa ni fomula ya jumla:

    INDEX(SORT(…), SEQUENCE( n), { safuwima1_to_kurudi, safuwima2_to_return, …})

    Ambapo n ni nambari ya thamani unazotaka kurejesha.

    Kutoka kwa seti ya data iliyo hapa chini, chukulia kuwa unataka kupata orodha 3 bora kulingana na nambari katika safu wima C.

    Ili kuifanya, kwanza unapanga safu A2:C13 kwa safu ya 3 kwa mpangilio wa kushuka:

    SORT(A2:C13, 3, -1)

    Kisha, weka fomula iliyo hapo juu katika hoja ya kwanza ( safu ) ya chaguo za kukokotoa INDEX ili safu iliyopangwa kutoka juu hadi ndogo zaidi.

    Kwa pili ( safu_num ) hoja, ambayo inaonyesha ni safu mlalo ngapi zitakazorejeshwa, toa nambari zinazohitajika za mfuatano kwa kutumia kitendakazi cha SEQUENCE. Kamatunahitaji thamani 3 za juu, tunatumia SEQUENCE(3), ambayo ni sawa na kutoa safu wima isiyobadilika {1;2;3} moja kwa moja kwenye fomula.

    Kwa ya tatu ( col_num ) hoja, ambayo inafafanua safu wima ngapi za kurudi, toa nambari za safu katika mfumo wa safu mlalo isiyobadilika. Tunataka kurudisha safu wima B na C, kwa hivyo tunatumia safu {2,3}.

    Hatimaye, tunapata fomula ifuatayo:

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

    Na inazalisha hasa matokeo tunayotaka:

    Ili kurudisha thamani 3 za chini , panga tu data asili kutoka ndogo hadi kubwa zaidi. Kwa hili, badilisha hoja ya sort_order kutoka -1 hadi 1:

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

    Rejesha thamani iliyopangwa katika nafasi maalum

    Ukiangalia kutoka pembe nyingine, vipi ikiwa ungependa tu kurudisha nafasi maalum ya kupanga? Sema, ya 1 pekee, ya 2 pekee, au rekodi ya 3 pekee kutoka kwenye orodha iliyopangwa? Ili kufanya hivyo, tumia toleo lililorahisishwa la fomula ya INDEX SORT iliyojadiliwa hapo juu:

    INDEX(SORT(…), n, { safu_ya_kurudi, safuwima2_to_return, ...})

    Ambapo n ni nafasi ya riba.

    Kwa mfano, ili kupata nafasi fulani kutoka juu (yaani kutoka kwa data iliyopangwa kushuka), tumia fomula hii :

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

    Ili kupata nafasi maalum kutoka chini (yaani kutoka kwa data iliyopangwa ikipanda), tumia hii:

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

    Ambapo A2: C13 ni data ya chanzo, F1 ni nafasi kutoka juu, I1 ni nafasi kutokachini, na {2,3} ndizo safu wima zitakazorejeshwa.

    Tumia jedwali la Excel ili kupata safu ya kupanga ili kupanua kiotomatiki

    Kama unavyojua tayari. , safu iliyopangwa husasishwa kiotomatiki unapofanya mabadiliko yoyote kwenye data asili. Hii ndiyo tabia ya kawaida ya vitendakazi vyote vya safu badilika, ikijumuisha SORT. Hata hivyo, unapoongeza maingizo mapya nje ya safu iliyorejelewa, hayajumuishwi kiotomatiki kwenye fomula. Ikiwa ungependa fomula yako ijibu mabadiliko kama haya, badilisha safu chanzo hadi jedwali la Excel linalofanya kazi kikamilifu na utumie marejeleo yaliyopangwa katika fomula yako.

    Ili kuona jinsi inavyofanya kazi, tafadhali zingatia yafuatayo. mfano.

    Tuseme unatumia fomula iliyo hapa chini ya SORT kupanga thamani katika safu A2:B8 kwa mpangilio wa alfabeti:

    =SORT(A2:B8, 1, 1)

    Kisha, unaingiza ingizo jipya. safu mlalo ya 9… na tumesikitishwa kuona kwamba ingizo jipya lililoongezwa limeachwa nje ya masafa ya kumwagika:

    Sasa, badilisha masafa ya chanzo hadi jedwali. Kwa hili, chagua tu masafa yako ikijumuisha vichwa vya safu wima (A1:B8) na ubonyeze Ctrl + T . Wakati wa kuunda fomula yako, chagua masafa ya chanzo kwa kutumia kipanya, na jina la jedwali litaingizwa katika fomula kiotomatiki (hii inaitwa rejeleo lililopangwa):

    =SORT(Table1, 1, 1)

    Unapoandika a. ingizo jipya chini ya safu mlalo ya mwisho, jedwali litapanuka kiotomatiki, na data mpya itajumuishwa katika safu ya kumwagika.ya fomula ya SORT:

    Kitendakazi cha Excel SORT hakifanyi kazi

    Ikiwa fomula yako ya SORT itasababisha hitilafu, kuna uwezekano mkubwa kwa sababu zifuatazo.

    Hitilafu ya #NAME: toleo la zamani la Excel

    SORT ni chaguo mpya la kukokotoa na linafanya kazi katika Excel 365 na Excel 2021 pekee. Katika matoleo ya awali ambapo chaguo hili la kukokotoa halitumiki, je, #NAME? hitilafu hutokea.

    Hitilafu ya #MWAGAJI: kitu huzuia masafa ya kumwagika

    Ikiwa seli moja au zaidi katika safu ya kumwagika haijajazwa kabisa au kuunganishwa, #SPILL! kosa linaonyeshwa. Ili kurekebisha, ondoa tu kizuizi. Kwa habari zaidi, tafadhali angalia Excel #SPILL! hitilafu - inamaanisha nini na jinsi ya kurekebisha.

    #VALUE kosa: hoja zisizo sahihi

    Kila unapoingia kwenye #VALUE! hitilafu, angalia hoja za sort_index na sort_order . Panga_index haipaswi kuzidi idadi ya safu wima ni safu , na panga_kupanga 2> inapaswa kuwa 1 (kupanda) au -1 (kushuka).

    #REF kosa: kitabu cha kazi cha chanzo kimefungwa

    Kwa kuwa safu zinazobadilika zina usaidizi mdogo wa marejeleo kati ya vitabu vya kazi, chaguo la kukokotoa la SORT inahitaji faili zote mbili kufunguliwa. Ikiwa kitabu cha kazi cha chanzo kimefungwa, fomula itatupa #REF! kosa. Ili kuirekebisha, fungua tu faili iliyorejelewa.

    Hiyo ndiyo jinsi ya kupanga data katika Excel kwa kutumia fomula. Ninakushukuru kwa kusoma na natumai kukuona kwenye blogi yetu wiki ijayo!

    Jizoeze kitabu cha kazi kupakua

    Kupanga kwa Excel kwa kutumia

    Michael Brown ni mpenda teknolojia aliyejitolea na mwenye shauku ya kurahisisha michakato changamano kwa kutumia zana za programu. Akiwa na uzoefu wa zaidi ya muongo mmoja katika tasnia ya teknolojia, ameboresha ujuzi wake katika Microsoft Excel na Outlook, pamoja na Majedwali ya Google na Hati. Blogu ya Michael imejitolea kushiriki maarifa na ujuzi wake na wengine, kutoa vidokezo na mafunzo ambayo ni rahisi kufuata ili kuboresha tija na ufanisi. Iwe wewe ni mtaalamu aliyebobea au umeanza, blogu ya Michael inatoa maarifa muhimu na ushauri wa vitendo ili kupata manufaa zaidi kutoka kwa zana hizi muhimu za programu.