Kitendaji cha Excel SORTBY - kupanga maalum kwa fomula

  • Shiriki Hii
Michael Brown

Leo tutaangalia kwa makini sintaksia na matumizi ya kawaida ya safu badilika ya chaguo za kukokotoa za SORTBY. Utajifunza jinsi ya kupanga maalum katika Excel ukitumia fomula, kupanga orodha bila mpangilio, kupanga visanduku kwa urefu wa maandishi, na zaidi.

Microsoft Excel hutoa njia kadhaa za kupanga data ya maandishi kwa alfabeti, tarehe. kwa mpangilio, na nambari kutoka ndogo hadi kubwa zaidi au kutoka juu hadi chini kabisa. Pia kuna njia ya kupanga kulingana na orodha zako maalum. Mbali na utendakazi wa kawaida wa Panga, Excel 365 inatanguliza njia mpya kabisa ya kupanga data kwa kutumia fomula - rahisi sana na rahisi sana kutumia!

    Kitendaji cha Excel SORTBY

    Kitendakazi cha SORTBY katika Excel kimeundwa ili kupanga fungu moja au safu kulingana na thamani katika safu au safu nyingine. Upangaji unaweza kufanywa kwa safu wima moja au nyingi.

    SORTBY ni mojawapo ya vitendaji sita vya safu mpya vinavyobadilika vinavyopatikana katika Excel kwa Microsoft 365 na Excel 2021. Matokeo yake ni safu inayobadilika inayomiminika hadi kwenye seli jirani na kusasishwa kiotomatiki. data chanzo hubadilika.

    Kitendakazi cha SORTBY kina idadi tofauti ya hoja - mbili za kwanza zinahitajika na nyingine ni ya hiari:

    SORTBY(safu, kwa_array1, [sort_order1], [by_array2, sort_order2] ,…)

    Mkusanyiko (inahitajika) - safu ya visanduku au safu ya thamani zitakazopangwa.

    Kwa_array1 (inahitajika) - safu au safu kupangakwa.

    Panga_agizo1 (si lazima) - mpangilio wa kupanga:

    • 1 au umeachwa (chaguo-msingi) - kupanda
    • -1 - kushuka

    By_array2 / Panga_kupanga2 , … (si lazima) - safu ya ziada / jozi za kuagiza za kutumia kupanga.

    Dokezo muhimu! Kwa sasa chaguo la kukokotoa la SORTBY linapatikana tu kwa usajili wa Microsoft 365 na Excel 2021. Katika Excel 2019, Excel 2016 na matoleo ya awali utendakazi wa SORTBY haupatikani.

    Kitendaji cha SORTBY - mambo 4 ya kukumbuka

    Ili fomula ya Excel SORTBY ifanye kazi kwa usahihi, kuna mambo machache muhimu ya kuzingatia:

    • By_array hoja zinapaswa kuwa za juu za safu mlalo moja au upana wa safu moja.
    • safu na hoja zote by_array lazima ziwe na vipimo vinavyooana. Kwa mfano, unapopanga kwa safu wima mbili, safu , by_array1 na by_array2 zinapaswa kuwa na idadi sawa ya safu; vinginevyo hitilafu ya #VALUE itatokea.
    • Ikiwa safu iliyorejeshwa na SORTBY ni tokeo la mwisho (tokeo katika kisanduku na halijapitishwa kwa chaguo za kukokotoa nyingine), Excel huunda safu badilika ya kumwagika na kuijaza na matokeo. Kwa hivyo, hakikisha kuwa una visanduku tupu vya kutosha chini na/au upande wa kulia wa kisanduku unapoweka fomula, vinginevyo utapata hitilafu ya #SPILL.
    • Matokeo ya fomula za SORTBY husasishwa kiotomatiki wakati wowote mabadiliko ya data ya chanzo. Walakini, maingizo mapya ambayo yanaongezwa nje yasafu iliyorejelewa katika fomula haijajumuishwa kwenye matokeo isipokuwa usasishe safu rejeleo. Ili safu iliyorejelewa ipanuke kiotomatiki, badilisha masafa ya chanzo hadi jedwali la Excel au uunde masafa yanayobadilika yenye jina.

    Mchanganyiko wa SORTBY wa Msingi katika Excel

    Hapa kuna hali ya kawaida ya kutumia SORTBY formula katika Excel:

    Tuseme, una orodha ya miradi iliyo na sehemu ya Thamani . Unataka kupanga miradi kwa thamani yake kwenye laha tofauti. Kwa vile watumiaji wengine hawahitaji kuona nambari, ni afadhali usijumuishe safu wima ya Thamani kwenye matokeo.

    Jukumu linaweza kukamilishwa kwa urahisi kwa kutumia kitendakazi cha SORTBY, ambacho wewe toa hoja zifuatazo:

    • Array ni A2:A10 - kwa kuwa hutaki safuwima ya Thamani ionyeshwe kwenye matokeo, unaiacha. nje ya safu.
    • Kwa_array1 ni B2:B10 - panga kwa Thamani .
    • Panga_agizo1 ni -1 - kushuka, yaani kutoka juu zaidi hadi chini kabisa.

    Kuweka hoja pamoja, tunapata fomula hii:

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

    Kwa urahisi, tunatumia fomula sawa. karatasi - ingiza kwenye D2 na ubofye kitufe cha Ingiza. Matokeo "kumwagika" kiotomatiki hadi seli nyingi inavyohitajika (D2:D10 kwa upande wetu). Lakini kitaalam, fomula iko kwenye seli ya kwanza tu, na kuifuta kutoka kwa D2 itafuta matokeo yote.

    Inapotumika kwenye laha nyingine, fomula huchukuaumbo lifuatalo:

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

    Ambapo Laha1 iko wapi laha ya kazi iliyo na data asili.

    Kutumia chaguo za kukokotoa za SORTBY katika Excel - mifano ya fomula

    Hapa chini utapata mifano michache zaidi ya kutumia SORTBY, ambayo kwa matumaini itakuwa muhimu na yenye maarifa.

    Panga kwa safu wima nyingi

    Mfumo wa kimsingi unaojadiliwa hapo juu hupanga data kulingana na safu wima moja. Lakini vipi ikiwa unahitaji kuongeza kiwango kimoja zaidi cha kupanga?

    Tukichukulia kuwa jedwali letu la sampuli lina sehemu mbili, Hali (safu wima B) na Thamani (safu C) , tunataka kupanga kwanza kwa Hali kwa alfabeti, na kisha kwa Thamani kushuka.

    Ili kupanga kwa safu wima mbili, tunaongeza jozi moja zaidi ya kwa_array / sort_order hoja:

    • Array ni A2:C10 - wakati huu, tunataka kujumuisha safu wima zote tatu kwenye matokeo.
    • Kwa_array1 ni B2:B10 - kwanza, panga kwa Hali .
    • Panga_kupanga1 ni 1 - panga kwa herufi kutoka A hadi Z.
    • By_array2 ni C2:C10 - basi, panga kwa Thamani .
    • Panga_agizo2 ni -1 - panga kutoka kubwa hadi ndogo zaidi.

    Kutokana na hilo, tunapata fomula ifuatayo:

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

    Inayopanga upya data zetu jinsi tulivyoiagiza:

    Kupanga maalum katika Excel kwa kutumia fomula

    Ili kupanga data kwa mpangilio maalum, unaweza kutumia kipengele cha Kupanga Maalum cha Excel au kuunda fomula ya SORTBY MATCH kwa njia hii:

    CHANGA(safu,MATCH( range_to_sort , custom_list , 0))

    Ukiangalia kwa makini seti yetu ya data, pengine utapata kufaa zaidi kupanga miradi kulingana na hali yake ya "kimantiki" , k.m. kwa umuhimu, badala ya kialfabeti.

    Ili kuifanya, kwanza tunaunda orodha maalum katika mpangilio tunaotaka wa kupanga ( Inaendelea , Imekamilika , Imeshikilia ) kuandika kila thamani katika kisanduku tofauti katika masafa E2:E4.

    Na kisha, kwa kutumia fomula ya jumla iliyo hapo juu, tunasambaza masafa ya chanzo kwa safu (A2) :C10), safuwima ya Hali ya range_to_sort (B2:B10), na orodha maalum tuliyounda kwa ajili ya custom_list (E2:E4).

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

    Kwa hivyo, tumepanga miradi kulingana na hali yake inavyohitajika:

    Ili kupanga kulingana na orodha maalum katika mpangilio wa kinyume, weka -1 kwa sort_order1 hoja:

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

    Na utakuwa na miradi iliyopangwa kinyume:

    Je, ungependa kupanga rekodi ndani ya kila hali zaidi? Hakuna shida. Kwa urahisi, ongeza kiwango kimoja zaidi cha kupanga kwenye fomula, sema kwa Thamani (C2:C10), na ubainishe mpangilio unaotaka wa kupanga, ukipanda kwa upande wetu:

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

    Faida kubwa ya fomula ya SORTBY juu ya kipengele cha Kupanga Maalum cha Excel ni kwamba fomula husasishwa kiotomatiki data asili inapobadilika, huku kipengele hicho kinahitaji kusafishwa na kupangwa upya kwa kila badiliko.

    Jinsi gani formula hiiinafanya kazi:

    Kama ilivyotajwa tayari, kitendakazi cha SORTBY cha Excel kinaweza tu kuchakata safu za "kupanga kulingana na" ambazo vipimo vyake vinaoana na safu chanzo. Kwa vile safu yetu ya chanzo (C2:C10) ina safu mlalo 9 na orodha maalum (E2:E4) safu 3 tu, hatuwezi kuisambaza moja kwa moja kwa hoja ya by_array . Badala yake, tunatumia kitendakazi cha MATCH kuunda safu-mlalo 9:

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

    Hapa, tunatumia safuwima ya Hali (B2:B10) kama thamani za kuangalia na orodha yetu maalum (E2:E5) kama safu ya utafutaji. Hoja ya mwisho imewekwa kuwa 0 ili kutafuta zinazolingana kabisa. Kwa matokeo, tunapata safu ya nambari 9, kila moja ikiwakilisha nafasi ya jamaa ya thamani fulani ya Hali katika orodha maalum:

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

    Safu hii huenda moja kwa moja. kwa kwa_array hoja ya chaguo la kukokotoa la SORTBY na kuilazimisha kuweka data katika mpangilio unaolingana na vipengele vya safu, yaani maingizo ya kwanza yanayowakilishwa na 1, kisha maingizo yanayowakilishwa na 2, na kadhalika.

    Kupanga nasibu katika Excel kwa fomula

    Katika matoleo ya awali ya Excel, unaweza kufanya upangaji nasibu ukitumia kitendakazi cha RAND kama ilivyoelezwa katika somo hili: Jinsi ya kupanga orodha kwa nasibu katika Excel.

    Katika Excel mpya, unaweza kutumia chaguo za kukokotoa zenye nguvu zaidi za RANDARRAY pamoja na SORTBY:

    SORTBY( safu , RANDARRAY( safu )))

    Ambapo safu ni chanzo cha data ambacho ungependa kuchanganya.

    Mfumo huu wa jumla hufanya kazi kwa orodha inayojumuishasafu wima moja na pia safu ya safu wima nyingi.

    Kwa mfano, kupanga orodha bila mpangilio katika A2:A10, tumia fomula hii:

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

    Kuchanganya data katika A2:C10 ikiweka safu mlalo pamoja, tumia hii:

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

    Jinsi fomula hii inavyofanya kazi:

    Kitendaji cha RANDARRAY hutoa safu. ya nambari nasibu zitakazotumika kupanga, na unaipitisha katika by_array hoja ya SORTBY. Ili kubainisha ni nambari ngapi za nasibu za kutengeneza, unahesabu idadi ya safu mlalo katika safu chanzo kwa kutumia chaguo la kukokotoa ROWS, na "kulisha" nambari hiyo kwa safu mlalo hoja ya RANDARRAY. Ni hayo tu!

    Kumbuka. Kama ilivyotangulia, RANDARRAY ni chaguo la kukokotoa tete na hutoa safu mpya ya nambari nasibu kila lahakazi inapokokotwa upya. Kwa hivyo, data yako itatatuliwa kwa kila mabadiliko kwenye laha. Ili kuzuia matumizi ya kiotomatiki, unaweza kutumia kipengele cha Bandika Maalum > Thamani ili kubadilisha fomula na thamani zake.

    Panga visanduku kwa urefu wa kamba

    Ili kupanga visanduku kwa urefu wa mifuatano ya maandishi vilivyomo, tumia chaguo la kukokotoa la LEN kuhesabu idadi ya vibambo katika kila seli, na utoe urefu uliokokotwa kwa hoja ya kwa_array ya SORTBY. Hoja ya sort_order inaweza kuwekwa kuwa 1 au -1, kulingana na mpangilio unaopendelea wa kupanga.

    Ili kupanga kwa mfuatano wa maandishi kutoka mdogo hadi mkubwa zaidi:

    SORTBY(safu, LEN(safu), 1)

    Ili kupanga kulinganamfuatano wa maandishi kutoka kubwa hadi ndogo zaidi:

    SORTBY(safu, LEN(safu), -1)

    Na hapa kuna fomula inayoonyesha mbinu hii kwenye data halisi:

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

    Ambapo A2:A7 ni seli asili ambazo ungependa kupanga kulingana na urefu wa maandishi kwa mpangilio wa kupanda:

    SORTBY dhidi ya SORT

    Katika kundi la vitendakazi vipya vya safu dynamic ya Excel, kuna mambo mawili. iliyoundwa kwa ajili ya kupanga. Hapa chini tunaorodhesha tofauti na ufanano muhimu zaidi pamoja na wakati kila mojawapo inafaa kutumika.

    • Tofauti na chaguo za kukokotoa za SORT, SORTBY haihitaji safu ya "panga kulingana na" kuwa sehemu ya chanzo. safu, wala haihitaji kuonekana katika matokeo. Kwa hivyo, wakati kazi yako ni kupanga safu kulingana na safu nyingine huru au orodha maalum, SORTBY ndio chaguo sahihi la kutumia. Ikiwa unatazamia kupanga masafa kulingana na thamani zake yenyewe, basi SORT inafaa zaidi.
    • Vitendaji vyote viwili vinaauni viwango vingi vya kupanga na vyote vinaweza kuunganishwa pamoja na safu nyingine zinazobadilika na vitendakazi vya kawaida.
    • Vitendaji vyote viwili vinapatikana kwa watumiaji wa Excel 365 na Excel 2021 pekee.

    Kitendaji cha Excel SORTBY hakifanyi kazi

    Ikiwa fomula yako ya SORTBY italeta hitilafu, kuna uwezekano mkubwa kwa sababu ya mojawapo ya sababu zifuatazo.

    Hoja za_safu zisizo sahihi

    Hoja by_array lazima ziwe safu mlalo moja au safu wima moja na zilingane kwa ukubwa na safu hoja. Kwa mfano, ikiwa safu ina 10safu mlalo, by_array inapaswa pia kujumuisha safu mlalo 10. Vinginevyo #THAMANI! hitilafu hutokea.

    Hoja batili za mpangilio

    Hoja za sort_order zinaweza tu kuwa 1 (kupanda) au -1 (kushuka). Ikiwa hakuna thamani iliyowekwa, SORTBY chaguomsingi hadi mpangilio wa kupanda. Ikiwa thamani nyingine yoyote imewekwa, #VALUE! hitilafu imerudishwa.

    Hakuna nafasi ya kutosha kwa matokeo

    Kama safu wasilianifu nyinginezo za kukokotoa, SORTBY hutaga matokeo katika safu inayoweza kuongezwa ukubwa kiotomatiki na inayoweza kusasishwa. Ikiwa hakuna visanduku tupu vya kutosha kuonyesha thamani zote, #SPILL! hitilafu imetupwa.

    kitabu cha kazi cha chanzo kimefungwa

    Ikiwa fomula ya SORTBY inarejelea faili nyingine ya Excel, vitabu vyote viwili vya kazi vinahitaji kufunguliwa. Ikiwa kitabu cha kazi cha chanzo kimefungwa, #REF! hitilafu hutokea.

    Toleo lako la Excel halitumii safu zinazobadilika

    Inapotumiwa katika toleo wasilianifu la Excel, chaguo za kukokotoa za SORT hurejesha #NAME? hitilafu.

    Hiyo ndio jinsi ya kutumia chaguo za kukokotoa za SORTBY katika Excel kufanya upangaji maalum na mambo mengine. Ninakushukuru kwa kusoma na natumai kukuona kwenye blogu yetu wiki ijayo!

    Jifunze kitabu cha mazoezi ili upakuliwe

    fomula za Excel SORTBY (faili.xlsx)

    3>

    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.