Fungsi Excel SORTBY - sortir custom kalawan rumus

  • Bagikeun Ieu
Michael Brown

Dinten ieu urang bakal ningali sintaksis sareng kagunaan khas tina fungsi SORTBY array dinamis anyar. Anjeun bakal diajar kumaha cara nyortir khusus dina Excel nganggo rumus, nyortir daptar sacara acak, nyusun sél dumasar panjang téks, sareng seueur deui.

Microsoft Excel nyayogikeun sababaraha cara pikeun ngatur data téks dumasar abjad, tanggal. kronologis, jeung nomer ti pangleutikna ka panggedena atawa ti pangluhurna ka panghandapna. Aya ogé cara pikeun nyortir dumasar kana daptar khusus anjeun sorangan. Salian fungsionalitas Sort konvensional, Excel 365 ngenalkeun cara anyar pikeun nyortir data nganggo rumus - pohara merenah tur luar biasa basajan ngagunakeun!

    Fungsi Excel SORTBY

    Fungsi SORTBY dina Excel dirancang pikeun nyortir hiji rentang atawa array dumasar kana nilai dina rentang sejen atawa array. Asihan tiasa dilakukeun ku hiji atanapi sababaraha kolom.

    SORTBY mangrupikeun salah sahiji tina genep fungsi array dinamis anyar anu sayogi dina Excel pikeun Microsoft 365 sareng Excel 2021. Hasilna nyaéta array dinamis anu ngalir ka sél tatangga sareng otomatis diropéa nalika data sumberna robah.

    Fungsi SORTBY ngabogaan jumlah variabel argumen - dua anu kahiji diperlukeun jeung nu sejenna opsional:

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

    Asép Sunandar Sunarya (diperlukeun) - rentang sél atawa asép Sunandar Sunarya nilai pikeun diurutkeun.

    By_array1 (diperlukeun) - rentang atawa array pikeun nyortirku.

    Urut_urut1 (opsional) - urutan asihan:

    • 1 atawa dileungitkeun (standar) - naek
    • -1 - turun

    By_array2 / Sort_order2 , … (opsional) - tambahan pasangan array / order pikeun dipaké pikeun asihan.

    Catetan penting! Ayeuna pungsi SORTBY ngan sadia pikeun langganan Microsoft 365 jeung Excel 2021. Dina Excel 2019, Excel 2016 jeung vérsi saméméhna pungsi SORTBY teu sadia.

    Pungsi SORTBY - 4 hal nu kudu diinget

    Pikeun rumus Excel SORTBY tiasa dianggo leres, aya sababaraha poin penting anu kedah diperhatoskeun:

    • By_array argumen kedahna hiji baris luhur atanapi lebar hiji kolom.
    • Argumen array sareng sadaya by_array kedah gaduh dimensi anu cocog. Contona, nalika diurutkeun ku dua kolom, array , by_array1 sareng by_array2 kedah gaduh jumlah baris anu sami; Upami teu kitu, kasalahan #VALUE bakal lumangsung.
    • Upami susunan anu dipulangkeun ku SORTBY mangrupikeun hasil ahir (kaluaran dina sél sareng henteu dialihkeun ka fungsi anu sanés), Excel nyiptakeun rentang spill dinamis sareng ngeusian éta kalayan hasilna. Janten, pastikeun anjeun gaduh sél kosong anu cekap ka handap sareng/atanapi di katuhu sél dimana anjeun ngasupkeun rumus, upami henteu anjeun bakal nampi kasalahan #SPILL.
    • Hasil rumus SORTBY diropéa sacara otomatis iraha waé parobahan data sumber. Sanajan kitu, éntri anyar nu ditambahkeun luar tinaAsép Sunandar Sunarya referenced dina rumus teu kaasup dina hasil iwal mun ngamutahirkeun nu array rujukan. Pikeun array nu dirujuk bisa otomatis dilegakeun, ngarobah rentang sumber kana tabel Excel atawa jieun rentang ngaranna dinamis.

    Rumus SORTBY Dasar dina Excel

    Ieu skenario has ngagunakeun a Rumus SORTBY dina Excel:

    Misalna, anjeun gaduh daptar proyék sareng widang Nilai . Anjeun hoyong nyortir proyék dumasar kana nilaina dina lambaran anu misah. Kusabab pamaké séjén henteu kedah ningali angka, anjeun langkung milih henteu ngalebetkeun kolom Nilai dina hasil.

    Tugas tiasa gampang dilaksanakeun ku fungsi SORTBY, dimana anjeun nyadiakeun argumen di handap ieu:

    • Array nyaeta A2:A10 - ku sabab anjeun teu hayang kolom Nilai dipintonkeun dina hasil, anjeun ninggalkeun eta kaluar tina array.
    • By_array1 nyaeta B2:B10 - diurutkeun dumasar Nilai .
    • Sort_order1 nyaeta -1 - turun, nyaéta ti pangluhurna ka panghandapna.

    Ngagabungkeun argumen, urang meunang rumus ieu:

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

    Pikeun kesederhanaan, urang make rumus dina sarua. lembar - lebetkeun kana D2 sareng pencét tombol Lebetkeun. Hasilna "spill" otomatis ka saloba sél sakumaha diperlukeun (D2: D10 bisi urang). Tapi sacara téknis, rumusna ngan ukur aya dina sél munggaran, sareng ngahapus tina D2 bakal ngahapus sadaya hasil.

    Lamun dipaké dina lambar séjén, rumusna nyokotbentukna kieu:

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

    Dimana Sheet1 mangrupa lembar kerja nu ngandung data aslina.

    Maké fungsi SORTBY dina Excel - conto rumus

    Di handap ieu anjeun bakal mendakan sababaraha conto pamakean SORTBY, anu mudah-mudahan tiasa mangpaat sareng wawasan.

    Urutkeun dumasar sababaraha kolom

    Rumus dasar anu dibahas di luhur ngurutkeun data ku hiji kolom. Tapi kumaha upami anjeun kedah nambihan hiji deui tingkat asihan?

    Anggap tabel sampel urang gaduh dua widang, Status (kolom B) sareng Nilai (kolom C) , urang hayang nyortir heula ku Status dumasar abjad, terus ku Nilai turun.

    Pikeun nyortir dumasar dua kolom, urang tambahkeun hiji deui pasangan by_array / sort_order argumen:

    • Array nyaéta A2:C10 - ayeuna, urang rék ngasupkeun sakabéh tilu kolom dina hasil.
    • By_array1 nyaéta B2:B10 - kahiji, diurutkeun dumasar Status .
    • Sort_order1 nyaéta 1 - diurutkeun dumasar abjad tina A ka Z.
    • By_array2 nyaeta C2:C10 - teras, diurutkeun dumasar Nilai .
    • Sort_order2 nyaeta -1 - diurutkeun ti nu panggedena nepi ka nu pangleutikna.

    Hasilna, urang meunang rumus ieu:

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

    Nu nyusun ulang data urang persis sakumaha anu ditunjukkeun:

    Urutan khusus dina Excel nganggo rumus

    Pikeun nyortir data dina urutan khusus, anjeun tiasa nganggo fitur Urut Adat Excel atanapi ngawangun rumus SORTBY MATCH ku cara kieu:

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

    Nyandak leuwih deukeut kana set data urang, Anjeun meureun bakal manggihan eta leuwih merenah pikeun nyortir proyék dumasar status maranéhanana "logis" , misalna. ku pentingna, tinimbang abjad.

    Pikeun rengse eta, urang nyieun heula daptar custom dina urutan sortir nu dipikahoyong ( Dina lumangsung , Rengse , Ditahan ) ngetik unggal nilai dina sél misah dina rentang E2:E4.

    Terus, ngagunakeun rumus generik di luhur, urang nyadiakeun rentang sumber pikeun array (A2 :C10), kolom Status pikeun range_to_sort (B2:B10), jeung daptar custom nu ku urang dijieun pikeun custom_list (E2:E4).

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

    Hasilna, kami ngagaduhan proyék diurutkeun dumasar statusna persis sakumaha anu diperyogikeun:

    Pikeun nyortir dumasar daptar khusus dina urutan sabalikna, nempatkeun -1 pikeun sort_order1 argumen:

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

    Jeung anjeun bakal boga proyék diurutkeun dina arah sabalikna:

    Hoyong tambahan nyortir rékaman dina unggal status? Henteu masalah. Kantun, tambahkeun hiji deui tingkat nurun kana rumus, sebutkeun ku Nilai (C2:C10), sareng tangtukeun urutan asihan nu dipikahoyong, naek dina kasus urang:

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

    Kauntungan gedé tina rumus SORTBY dibandingkeun fitur Urut Kustom Excel nyaéta yén rumusna otomatis ngamutahirkeun iraha waé data aslina robih, sedengkeun fitur éta peryogi beberesih sareng nyortir ulang unggal parobahan.

    Kumaha carana rumus ieujalanna:

    Sakumaha geus disebutkeun, fungsi SORTBY Excel ngan bisa ngolah "sort by" arrays anu diménsina cocog jeung arrays sumber. Salaku Asép Sunandar Sunarya kami (C2: C10) ngandung 9 jajar jeung daptar custom (E2: E4) ngan 3 jajar, urang teu bisa nyadiakeun langsung ka by_array argumen. Gantina, kami nganggo fungsi MATCH pikeun nyieun array 9-baris:

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

    Di dieu, urang make kolom Status (B2:B10) salaku nilai lookup jeung daptar custom urang (E2: E5) salaku Asép Sunandar Sunarya lookup. Argumen panungtungan disetel ka 0 pikeun néangan patandingan pasti. Hasilna, urang meunang hiji Asép Sunandar Sunarya 9 angka, unggal ngagambarkeun posisi relatif tina nilai Status dibikeun dina daptar custom:

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

    Asép Sunandar Sunarya ieu mana langsung kana argumen by_array tina fungsi SORTBY sareng maksakeun pikeun nempatkeun data dina urutan anu cocog sareng unsur-unsur array, nyaéta éntri munggaran diwakilan ku 1, teras éntri diwakilan ku 2, sareng saterasna.

    Ngurutkeun acak dina Excel nganggo rumus

    Dina vérsi Excel samemehna, anjeun tiasa ngalakukeun sortir acak nganggo fungsi RAND sakumaha anu dijelaskeun dina tutorial ieu: Kumaha nyortir daptar sacara acak dina Excel.

    Dina Excel anyar, anjeun tiasa nganggo fungsi RANDARRAY anu langkung kuat sareng SORTBY:

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

    Dimana array mangrupikeun data sumber anu anjeun hoyong acak.

    Rumus umum ieu dianggo pikeun daptar anu diwangun kukolom tunggal ogé pikeun rentang multi-kolom.

    Contona, pikeun nyortir daptar sacara acak dina A2:A10, paké rumus ieu:

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

    Pikeun ngacak data dina A2:C10 ngajaga baris babarengan, make ieu:

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

    Kumaha rumus ieu jalan:

    Fungsi RANDARRAY ngahasilkeun array tina angka acak pikeun dipaké pikeun asihan, jeung anjeun lulus eta dina by_array argumen SORTBY. Pikeun nangtukeun sabaraha angka acak nu dihasilkeun, anjeun cacah jumlah baris dina rentang sumber ku ngagunakeun fungsi ROWS, sarta "eupan" angka nu ka baris argumen RANDARRAY. Éta!

    Catetan. Kawas nu miheulaan na, RANDARRAY mangrupakeun fungsi volatile sarta eta dibangkitkeun Asép Sunandar Sunarya anyar angka acak unggal waktos LKS ieu recalculated. Hasilna, data anjeun bakal resorted kalawan unggal robah dina lambar. Pikeun nyegah balikan otomatis, anjeun tiasa nganggo fitur Tempelkeun Husus > Nilai pikeun ngagentos rumus sareng nilaina.

    Susun sél dumasar panjang string

    Pikeun nyortir sél dumasar kana panjang string téks anu dikandungna, paké pungsi LEN pikeun ngitung jumlah karakter dina unggal sél, sarta asupkeun panjangna diitung kana by_array argumen SORTBY. Argumen sort_order bisa disetel ka 1 atawa -1, gumantung kana urutan asihan nu dipikahoyong.

    Pikeun nyortir dumasar string téks ti nu pangleutikna nepi ka nu panggedéna:

    SORTBY(array, LEN(array), 1)

    Pikeun nyortir dumasarstring téks ti nu panggedéna ka nu pangleutikna:

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

    Sareng ieu rumus nu nunjukkeun pendekatan ieu dina data nyata:

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

    Dimana A2:A7 mangrupikeun sél asli anu anjeun hoyong nyortir dumasar panjang téks dina urutan naek:

    SORTBY vs. SORT

    Dina grup fungsi array dinamis Excel anyar, aya dua dirancang pikeun asihan. Di handap ieu urang daptar bédana jeung kamiripan nu paling penting, kitu ogé iraha masing-masing pangalusna dipaké.

    • Beda jeung pungsi SORT, SORTBY teu merlukeun array "sort by" pikeun jadi bagian tina sumber. Asép Sunandar Sunarya, atanapi henteu kedah muncul dina hasil. Janten, nalika tugas anjeun nyaéta nyortir rentang dumasar kana Asép Sunandar Sunarya séjén atanapi daptar khusus, SORTBY mangrupikeun fungsi anu leres pikeun dianggo. Upami anjeun milarian nyortir rentang dumasar kana nilaina nyalira, maka SORT langkung pas.
    • Kadua pungsi ngadukung sababaraha tingkatan asihan sareng duanana tiasa dipasung sareng array dinamis sareng fungsi konvensional.
    • Kadua pungsi éta ngan sadia pikeun pamaké Excel 365 jeung Excel 2021.

    Pungsi Excel SORTBY teu jalan

    Lamun rumus SORTBY anjeun mulangkeun kasalahan, éta kamungkinan alatan salah sahiji alesan di handap ieu.

    Argumen by_array teu valid

    Argumen by_array kudu baris tunggal atawa kolom tunggal jeung ukuranana cocog jeung array argumen. Contona, upami array ngagaduhan 10baris, by_array ogé kudu ngawengku 10 baris. Upami teu kitu, hiji #VALUE! aya kasalahan.

    Argumen sort_order teu valid

    Argumen sort_order ngan bisa 1 (naek) atawa -1 (nurun). Lamun euweuh nilai disetel, SORTBY ingkar kana urutan naek. Upami aya nilai anu sanés, a #VALUE! kasalahan dipulangkeun.

    Teu cukup rohangan pikeun hasil

    Sapertos pungsi array dinamis anu sanés, SORTBY nyéépkeun hasil kana rentang anu tiasa dirobih otomatis sareng tiasa diropéa. Mun aya teu cukup sél kosong pikeun mintonkeun sadaya nilai, a #SPILL! kasalahan dialungkeun.

    Buku kerja sumber ditutup

    Upami rumus SORTBY ngarujuk kana file Excel anu sanés, kadua buku kerja kedah dibuka. Lamun workbook sumber ditutup, a #REF! aya kasalahan.

    Vérsi Excel anjeun henteu ngadukung susunan dinamis

    Lamun dipaké dina vérsi Excel pra-dinamis, pungsi SORT ngahasilkeun #NAME? kasalahan.

    Éta cara ngagunakeun pungsi SORTBY dina Excel pikeun ngalakukeun sortir custom jeung hal-hal séjén. Kuring hatur nuhun pikeun maca sareng ngarepkeun anjeun tiasa ningali dina blog urang minggu payun!

    Buku kerja latihan pikeun diunduh

    Rumus SORTBY Excel (file .xlsx)

    Michael Brown mangrupakeun enthusiast téhnologi dedicated kalawan gairah pikeun nyederhanakeun prosés kompléks ngagunakeun parabot software. Kalayan langkung ti dasawarsa pangalaman dina industri téknologi, anjeunna parantos ngasah kaahlianna dina Microsoft Excel sareng Outlook, ogé Google Sheets sareng Docs. Blog Michael dikhususkeun pikeun ngabagi pangaweruh sareng kaahlianna ka batur, nyayogikeun tip sareng tutorial anu gampang pikeun ningkatkeun produktivitas sareng efisiensi. Naha anjeun profésional berpengalaman atanapi pamula, blog Michael nawiskeun wawasan anu berharga sareng naséhat praktis pikeun ngamangpaatkeun alat parangkat lunak penting ieu.