Fungsi Excel SORT - otomatis nyortir data nganggo rumus

  • Bagikeun Ieu
Michael Brown

Tutorial nunjukkeun cara ngagunakeun pungsi SORT pikeun nyortir data arrays sacara dinamis. Anjeun bakal diajar rumus pikeun nyortir abjad dina Excel, nyusun nomer dina urutan naek atanapi turun, diurutkeun dumasar sababaraha kolom, sareng seueur deui.

Fungsi Sort tos lami aya. Tapi kalayan ngenalkeun susunan dinamis dina Excel 365, muncul cara anu luar biasa pikeun nyortir sareng rumus. Kaéndahan tina métode ieu nyaéta hasil ngamutahirkeun sacara otomatis sawaktos data sumber robah.

    Fungsi Excel SORT

    Fungsi SORT dina Excel nyortir eusi array atawa rentang dumasar kolom atawa baris, dina urutan naek atawa turun.

    SORT kagolong kana grup fungsi array Dinamis. Hasilna nyaéta array dinamis anu otomatis tumpah ka sél tatangga sacara vertikal atawa horizontal, gumantung kana wangun array sumber.

    Sintaksis fungsi SORT nyaéta kieu:

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

    Dimana:

    Array (diperlukeun) - mangrupa susunan nilai atawa rentang sél pikeun diurutkeun. Ieu tiasa janten nilai naon waé kalebet téks, nomer, kaping, waktos, jsb.

    Indéks_sort (opsional) - integer anu nunjukkeun kolom atanapi baris mana anu diurutkeun. Upami dileungitkeun, indéks standar 1 dianggo.

    Urutan_urutan (opsional) - nangtukeun urutan sortir:

    • 1 atanapi dileungitkeun (standar) - urutan naek , nyaéta tirumus (file .xlsx) pangleutikna nepi ka panggedena
    • -1 - ruruntuyan turun, nyaéta ti panggedena nepi ka pangleutikna

    By_col (opsional) - nilai logis nu nuduhkeun arah asihan:

    • SALAH atawa dileungitkeun (standar) - diurutkeun dumasar baris. Anjeun bakal sering nganggo pilihan ieu.
    • BENER - diurutkeun dumasar kolom. Anggo pilihan ieu upami data anjeun disusun sacara horisontal dina kolom sapertos conto ieu.

    Fungsi Excel SORT - tip sareng catetan

    SORT mangrupikeun fungsi array dinamis énggal sareng sapertos kitu gaduh sababaraha spésifisitas anu anjeun kedah perhatikeun:

    • Ayeuna pungsi SORT ngan sayogi dina Microsoft 365 sareng Excel 2021. Excel 2019, Excel 2016 henteu ngadukung rumus array dinamis, janten fungsi SORT teu sadia dina vérsi ieu.
    • Lamun array nu dipulangkeun ku rumus SORT mangrupa hasil ahir (misalna teu dialihkeun ka pungsi nu séjén), Excel sacara dinamis nyieun rentang ukuran nu sasuai jeung ngeusianana ku nilai nu diurutkeun. Ku kituna, pastikeun anjeun salawasna boga cukup sél kosong handap atawa / jeung katuhu sél dimana anjeun ngasupkeun rumus, lamun teu aya kasalahan #SPILL lumangsung.
    • Hasil update dinamis sakumaha data sumber robah. Tapi, array anu disayogikeun ka rumus henteu sacara otomatis ngalegaan pikeun ngalebetkeun éntri anyar anu ditambahkeun di luar tina array anu dirujuk. Pikeun ngalebetkeun barang sapertos kitu, anjeun kedah ngapdet referensi array dina rumus anjeun, atanapingarobah rentang sumber kana tabel saperti ditémbongkeun dina conto ieu, atawa jieun rentang ngaranna dinamis.

    Rumus SORT Excel Dasar

    Conto ieu nembongkeun rumus dasar pikeun nyortir data dina Excel dina urutan naek jeung turun.

    Misalna data anjeun disusun dumasar abjad saperti ditémbongkeun dina screenshot di handap. Anjeun milarian nyortir angka dina kolom B tanpa ngarecah atanapi nyampur data.

    Rumus pikeun nyortir dina urutan naek

    Pikeun nyortir nilai dina kolom B tina pangleutikna ka panggedena, ieu rumus anu dianggo:

    =SORT(A2:B8, 2, 1)

    Dimana:

    • A2:B8 mangrupa array sumber
    • 2 mangrupa nomer kolom pikeun diurutkeun dumasar
    • 1 nyaéta urutan sortir naek

    Kusabab data urang disusun dina baris, argumen anu terakhir bisa dileungitkeun kana standar FALSE - sort by rows.

    Cukup lebetkeun rumus dina sél kosong mana wae (D2 bisi urang), pencét Enter , sarta hasilna bakal otomatis tumpah ka D2:E8.

    Rumus pikeun nyortir dina urutan nurun

    Pikeun nyortir data nurun, nyaéta ti nu panggedéna ka nu pangleutikna, setel argumen sort_order ka -1 saperti kieu:

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

    Asupkeun rumus dina sél kénca luhur. rentang tujuan jeung anjeun bakal meunang hasil ieu:

    Ku cara nu sarua, Anjeun bisa nyortir nilai téks dina urutan abjad ti A nepi ka Z atawa ti Z nepi ka A.

    Kumaha nyortir data dina Excel nganggo f ormula

    Conto di handap nembongkeun sababaraha kagunaan khas tina fungsi SORT dina Exceljeung sababaraha nu teu trivial.

    Excel SORT dumasar kolom

    Nalika anjeun nyortir data dina Excel, lolobana anjeun ngarobah urutan baris. Tapi lamun data anjeun disusun sacara horisontal kalayan baris anu ngandung labél jeung kolom anu ngandung rékaman, anjeun bisa jadi kudu nyortir ti kénca ka katuhu, tinimbang ti luhur ka handap.

    Pikeun nyortir dumasar kolom dina Excel, setel by_col argumen ka BENER. Dina hal ieu, sort_index bakal ngawakilan baris, sanes kolom.

    Contona, pikeun nyortir data di handap dumasar kana Qty. ti pangluhurna nepi ka panghandapna, make rumus ieu:

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

    Dimana:

    • B1:H2 mangrupa data sumber nu diurutkeun
    • 2 nyaeta indéks sortir, sabab urang nyortir angka dina baris kadua
    • -1 nunjukkeun urutan sortir nurun
    • BENER hartina nyortir kolom, lain baris

    Sortir dumasar sababaraha kolom dina urutan anu béda (multi-level sort)

    Waktu gawé bareng model data kompléks, anjeun bisa jadi mindeng merlukeun sorting multi-level. Naha éta tiasa dilakukeun nganggo rumus? Yep, gampang! Anu anjeun lakukeun nyaéta nyayogikeun konstanta array pikeun sort_index sareng sort_order argumen.

    Misalna, nyortir heula data di handap dumasar kana Region (kolom A) ti A nepi ka Z, terus ku Jumlah . (kolom C) ti pangleutikna nepi ka panggedena, setel argumen di handap ieu:

    • Array nyaeta data dina A2:C13.
    • Sort_index nyaeta konstanta array {1,3}, ti mimiti diurutkeun dumasar Wilayah (1stkolom), lajeng ku Jumlah . (Kolom ka-3).
    • Urutan_urutan nyaéta konstanta array {1,-1}, sabab kolom ka-1 kudu diurutkeun dina urutan naek jeung kolom ka-3 dina urutan nurun.
    • By_col dileungitkeun sabab urang nyortir baris, nu standarna.

    Ngahijikeun argumen, urang meunang rumus ieu:

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

    Jeung gawéna sampurna! Nilai téks dina kolom kahiji diurutkeun dumasar abjad jeung nomer dina kolom katilu ti nu panggedéna ka nu pangleutikna:

    Urutkeun jeung saring dina Excel

    Bisi lamun Anjeun keur pilari nyaring data kalawan sababaraha kriteria jeung nempatkeun kaluaran dina urutan, make SORT jeung FILTER fungsi babarengan:

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

    Pungsi FILTER meunang array of values ​​dumasar kana kritéria nu anjeun tangtukeun sarta ngalirkeun array ka argumen mimiti SORT.

    Hal pangalusna. ngeunaan rumus ieu téh nya éta ogé outputs hasil salaku rentang ngabahekeun dinamis, tanpa anjeun kudu mencet Ctrl + Shift + Lebetkeun atawa nebak dina sabaraha sél pikeun nyalin ka. Sapertos biasa, anjeun ngetik rumus dina sél paling luhur sareng pencét tombol Enter.

    Salaku conto, urang badé ékstrak barang anu jumlahna sami sareng atanapi langkung ageung ti 30 (>=30) tina sumber data dina A2:B9 tur susun hasilna dina urutan naek.

    Kanggo ieu, urang mimiti nyetel kaayaan, contona, dinasél E2 ditémbongkeun saperti dina gambar di handap ieu. Teras, jieun rumus Excel SORT kami ku cara kieu:

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

    Sajaba ti array dihasilkeun ku fungsi FILTER, urang ngan nangtukeun sort_index argumen (kolom 2). Dua argumen sésana dileungitkeun sabab standar jalan persis sakumaha anu urang butuhkeun (urutkeun naek, dumasar baris).

    Kéngingkeun N nilai panggedena atawa pangleutikna tur urut hasilna

    Nalika nganalisa bulks ageung upami inpormasi, sering aya kabutuhan nimba sajumlah nilai luhur. Panginten henteu ngan ukur ékstrak, tapi ogé diatur dina urutan anu dipikahoyong. Sareng idéal, pilih kolom mana anu kalebet dina hasil. Sora tricky? Henteu nganggo fungsi array dinamis anyar!

    Ieu rumus umum:

    INDEX(SORT(…), SEQUENCE( n), { column1_to_return, column2_to_return, …})

    Dimana n nyaéta jumlah niléy nu rék dipulangkeun.

    Ti kumpulan data di handap, anggap rék meunang daptar 3 luhur dumasar kana angka-angka dina kolom C.

    Pikeun rengse, Anjeun mimiti nyortir array A2:C13 ku kolom ka-3 dina urutan nurun:

    SORT(A2:C13, 3, -1)

    Salajengna, sarang rumus di luhur dina argumen kahiji ( array ) tina fungsi INDEX supados array diurutkeun ti nu pangluhurna ka nu pangleutikna.

    Kanggo nu kadua ( row_num). ) argumen, nu nunjukkeun sabaraha baris balik, ngahasilkeun angka sequential diperlukeun ku ngagunakeun fungsi SEQUENCE. Salakuurang peryogi 3 nilai luhur, kami nganggo SEQUENCE(3), anu sami sareng nyayogikeun konstanta array vertikal {1;2;3} langsung dina rumus.

    Pikeun katilu ( col_num ) argumen, nu ngahartikeun sabaraha kolom balik, nyadiakeun angka kolom dina bentuk konstanta Asép Sunandar Sunarya horizontal. Kami hoyong mulangkeun kolom B sareng C, janten kami nganggo array {2,3}.

    Antukna, urang nampi rumus ieu:

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

    Jeung éta ngahasilkeun persis hasil nu dipikahoyong:

    Pikeun mulangkeun nilai 3 handap , cukup nyortir data aslina tina pangleutikna nepi ka panggedena. Pikeun ieu, robih argumen sort_order tina -1 janten 1:

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

    Mulangkeun nilai anu diurutkeun dina posisi anu khusus

    Ningali tina sudut anu sanés, kumaha upami anjeun ngan ukur hoyong mulangkeun posisi sortir anu khusus? Sebutkeun, ngan anu ka-1, ngan ka-2, atanapi ngan ukur ka-3 tina daptar anu diurutkeun? Jang ngalampahkeunana, paké versi saderhana tina rumus INDEX SORT anu dibahas di luhur:

    INDEX(SORT(…), n, { column1_to_return, column2_to_return, …})

    Dimana n mangrupa posisi nu dipikaresep.

    Contona, pikeun meunangkeun posisi nu tangtu ti luhur (nyaéta tina data nu diurutkeun turun), make rumus ieu :

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

    Pikeun meunangkeun posisi husus ti handap (misalna tina data diurutkeun naek), pake ieu:

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

    Dimana A2: C13 nyaéta data sumber, F1 nyaéta posisi ti luhur, I1 nyaéta posisi tihandap, sareng {2,3} mangrupikeun kolom anu badé dipulangkeun.

    Paké tabel Excel kanggo kéngingkeun asihan kanggo ngalegaan sacara otomatis

    Sapertos anjeun terang , Asép Sunandar Sunarya diurutkeun otomatis ngamutahirkeun sawaktos Anjeun nyieun parobahan naon wae kana data aslina. Ieu mangrupikeun paripolah standar sadaya fungsi array dinamis, kalebet SORT. Nanging, nalika anjeun nambihan éntri énggal di luar susunan anu dirujuk, aranjeunna henteu otomatis kalebet dina rumus. Upami anjeun hoyong rumus anjeun ngaréspon kana parobihan sapertos kitu, konvérsi rentang sumber kana tabel Excel anu fungsina sapinuhna sareng paké rujukan terstruktur dina rumus anjeun.

    Pikeun ningali kumaha jalanna dina prakna, mangga pertimbangkeun ieu di handap. conto.

    Anggap anjeun ngagunakeun rumus Excel SORT di handap pikeun ngatur nilai dina rentang A2:B8 dina urutan abjad:

    =SORT(A2:B8, 1, 1)

    Terus, anjeun ngasupkeun entri anyar dina baris 9… sarta kuciwa ningali entri nu anyar ditambahkeun ditinggalkeun kaluar tina rentang spill:

    Ayeuna, ngarobah rentang sumber kana tabel. Jang ngalampahkeun ieu, cukup pilih rentang anjeun kaasup lulugu kolom (A1:B8) terus pencét Ctrl + T. Nalika ngawangun rumus anjeun, pilih rentang sumber nganggo beurit, sareng nami tabel bakal diselapkeun dina rumus sacara otomatis (ieu disebut rujukan terstruktur):

    =SORT(Table1, 1, 1)

    Nalika anjeun ngetik a éntri anyar katuhu handap baris panungtungan, tabél bakal dilegakeun otomatis, jeung data anyar bakal kaasup dina rentang ngabahekeuntina rumus SORT:

    Pungsi Excel SORT teu jalan

    Upami rumus SORT anjeun nyababkeun kasalahan, éta kamungkinan kusabab alesan di handap ieu.

    Kasalahan #NAME: versi Excel heubeul

    SORT mangrupa pungsi anyar jeung ngan bisa dipake dina Excel 365 jeung Excel 2021. Dina versi heubeul mana fungsi ieu teu dirojong, a #NAME? kasalahan lumangsung.

    Kasalahan #SPILL: aya hiji hal anu ngahalangan rentang tumpahan

    Mun hiji atawa leuwih sél dina rentang spill henteu sagemblengna kosong atawa dihijikeun, a #SPILL! kasalahan dipintonkeun. Pikeun ngalereskeunana, ngan cabut sumbatan. Kanggo inpo nu leuwih lengkep, mangga tingali Excel #SPILL! kasalahan - naon hartina jeung kumaha carana ngalereskeun.

    #VALUE error: invalid arguments

    Iraha wae anjeun ngalaman #VALUE! kasalahan, pariksa argumen sort_index jeung sort_order . Sort_index teu kudu ngaleuwihan jumlah kolom nyaeta array , jeung sort_order kedahna boh 1 (naék) atanapi -1 (turun).

    Kasalahan #REF: workbook sumber ditutup

    Kusabab arrays dinamis gaduh rojongan kawates pikeun rujukan antara workbooks, fungsi SORT. merlukeun duanana file dibuka. Lamun workbook sumber ditutup, rumus bakal ngalungkeun #REF! kasalahan. Pikeun ngalereskeunana, kantun buka file anu dirujuk.

    Kitu cara nyortir data dina Excel nganggo rumus. Hatur nuhun pikeun maca sareng ngarepkeun anjeun tiasa ningali anjeun dina blog kami minggu payun!

    Buku kerja latihan pikeun diunduh

    Asihan dina Excel nganggo

    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.