Excel SORT-funkcio - aŭtomata ordigo de datumoj per formulo

  • Kundividu Ĉi Tion
Michael Brown

La lernilo montras kiel uzi la funkcion SORT por dinamike ordigi datumojn. Vi lernos formulon por ordigi alfabete en Excel, aranĝi nombrojn en suprena aŭ malkreska ordo, ordigi laŭ pluraj kolumnoj, kaj pli.

La Ordigo funkcias jam delonge. Sed kun la enkonduko de dinamikaj tabeloj en Excel 365, aperis mirinde simpla maniero ordigi per formuloj. La beleco de ĉi tiu metodo estas, ke la rezultoj ĝisdatigas aŭtomate kiam la fontaj datumoj ŝanĝiĝas.

    Excel SORT-funkcio

    La funkcio SORT en Excel ordigas la enhavon de tabelo aŭ intervalo laŭ kolumnoj aŭ vicoj, en suprena aŭ malkreska ordo.

    ORTIGI apartenas al la grupo de Dinamika tabelfunkcioj. La rezulto estas dinamika tabelo, kiu aŭtomate verŝas al najbaraj ĉeloj vertikale aŭ horizontale, depende de la formo de la fonta tabelo.

    La sintakso de la funkcio SORT estas jena:

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

    Kie:

    Tabelo (postulata) - estas tabelo da valoroj aŭ gamo da ĉeloj por ordigi. Tiuj povas esti ajnaj valoroj inkluzive de teksto, nombroj, datoj, tempoj, ktp.

    Ordigi_indekso (laŭvola) - entjero kiu indikas laŭ kiu kolumno aŭ vico ordigi. Se ellasita, la defaŭlta indekso 1 estas uzata.

    Ordo_ (laŭvola) - difinas la ordigon:

    • 1 aŭ ellasita (defaŭlte) - supreniranta ordo , t.e. deformuloj (.xlsx-dosiero) plej malgranda al plej granda
    • -1 - malkreskanta ordo, t.e. de plej granda al plej malgranda

    By_col (laŭvola) - logika valoro kiu indikas la direkton de ordigo:

    • FALSA aŭ ellasita (defaŭlte) - ordigu laŭ vico. Vi uzos ĉi tiun opcion plejofte.
    • VERA - ordigu laŭ kolumno. Uzu ĉi tiun opcion se viaj datumoj estas organizitaj horizontale en kolumnoj kiel en ĉi tiu ekzemplo.

    Excel SORT-funkcio - konsiloj kaj notoj

    ORTI estas nova dinamika tabelfunkcio kaj kiel tia ĝi havas kelkajn specifaĵojn pri kiuj vi devus konscii:

    • Nuntempe la funkcio SORT disponeblas nur en Microsoft 365 kaj Excel 2021. Excel 2019, Excel 2016 ne subtenas dinamikajn tabelajn formulojn, do la funkcio SORT. ne disponeblas en ĉi tiuj versioj.
    • Se la tabelo resendita de ORDA formulo estas la fina rezulto (t.e. ne transdonita al alia funkcio), Excel dinamike kreas taŭge grandan gamon kaj plenigas ĝin per la ordigitaj valoroj. Do, certigu, ke vi ĉiam havas sufiĉe da malplenaj ĉeloj malsupren aŭ/kaj dekstre de la ĉelo, kie vi enigas la formulon, alie okazas #SPILL-eraro.
    • La rezultoj ĝisdatiĝas dinamike dum la fontaj datumoj ŝanĝiĝas. Tamen, la tabelo provizita al la formulo ne etendiĝas aŭtomate por inkluzivi novajn enskribojn kiuj estas aldonitaj ekster la referencita tabelo . Por inkluzivi tiajn erojn, vi devas aŭ ĝisdatigi la referencon tabelo en via formulo, aŭkonvertu la fontan gamon al tabelo kiel montrite en ĉi tiu ekzemplo, aŭ kreu dinamikan nomitan gamon.

    Baza Excel-ORTIGO-formulo

    Ĉi tiu ekzemplo montras bazan formulon por ordigi datumojn en Excel. en suprena kaj malkreska ordo.

    Supoze, ke viaj datumoj estas ordigitaj alfabete kiel montrite en la ekrankopio malsupre. Vi serĉas ordigi nombrojn en kolumno B sen rompi aŭ miksi datumojn.

    Formulo por ordigi en suprena ordo

    Por ordigi valorojn en kolumno B de plej malgranda ĝis plej granda, jen la formulo por uzi:

    =SORT(A2:B8, 2, 1)

    Kie:

    • A2:B8 estas la fonta tabelo
    • 2 estas la kolumnombro por ordigi
    • 1 estas la ascenda ordigo

    Ĉar niaj datumoj estas organizitaj en vicoj, la lasta argumento povas esti preterlasita defaŭlte al FALSO - ordigi laŭ vicoj.

    Nur enigu la formulon en ajna malplena ĉelo (D2 en nia kazo), premu Enen , kaj la rezultoj disverŝiĝos aŭtomate al D2:E8.

    Formulo por ordigi en malkreskanta ordo

    Por ordigi datumojn malsuprenirantan, t.e. de plej granda al plej malgranda, agordu la argumenton sort_order al -1 tiel:

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

    Enigu la formulon en la supra maldekstra ĉelo de la celintervalo kaj vi ricevos ĉi tiun rezulton:

    Simile, vi povas ordigi tekstovalorojn en alfabeta ordo de A ĝis Z aŭ de Z ĝis A.

    Kiel ordigi datumojn en Excel uzante f ormula

    La ĉi-subaj ekzemploj montras kelkajn tipajn uzojn de la funkcio SORT en Excelkaj kelkaj ne bagatelaj.

    Excel SORT by column

    Kiam vi ordigas datumojn en Excel, plejparte vi ŝanĝas la ordon de vicoj. Sed kiam viaj datumoj estas organizitaj horizontale kun vicoj enhavantaj etikedojn kaj kolumnoj enhavantaj registrojn, vi eble bezonos ordigi de maldekstre dekstren, prefere ol de supre malsupre.

    Por ordigi laŭ kolumno en Excel, agordu la by_col argumento al VERA. En ĉi tiu kazo, sort_index reprezentos vicon, ne kolumnon.

    Ekzemple, por ordigi la subajn datumojn laŭ Kvanto. de plej alta ĝis plej malalta, uzu ĉi tiun formulon:

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

    Kie:

    • B1:H2 estas la fontodatumoj por ordigi
    • 2 estas la ordindekso, ĉar ni ordigas nombrojn en la dua vico
    • -1 indikas la descendan ordigon
    • VERA signifas ordigi kolumnojn, ne vicojn

    Ordigi laŭ pluraj kolumnoj en malsama ordo (multnivela ordigo)

    Kiam laboras kun kompleksaj datummodeloj, vi ofte bezonas plurnivelan ordigon. Ĉu oni povas tion fari per formulo? Jes, facile! Kion vi faras estas provizi tabelkonstantojn por la argumentoj sort_index kaj sort_order .

    Ekzemple, ordigi la subajn datumojn unue laŭ Regiono (kolumno A) de A ĝis Z, kaj poste per Kvanto . (kolumno C) de plej malgranda al plej granda, starigu la sekvajn argumentojn:

    • Tabelo estas la datumoj en A2:C13.
    • Ordigi_indekso estas la tabelkonstanto {1,3}, ĉar ni unue ordigas laŭ Regiono (1-akolumno), kaj poste per Kvanto . (3a kolumno).
    • Ordo_ estas la tabelkonstanto {1,-1}, ĉar la 1-a kolumno estas ordo en suprena ordo kaj la 3a kolumno en malkreska ordo.
    • By_col estas preterlasita ĉar ni ordigas vicojn, kio estas defaŭlta.

    Kunigante la argumentojn, ni ricevas ĉi tiun formulon:

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

    Kaj ĝi funkcias perfekte! La tekstovaloroj en la unua kolumno estas ordigitaj alfabete kaj la nombroj en la tria kolumno de la plej granda al la plej malgranda:

    Ordigi kaj filtri en Excel

    En la okazo. kiam vi celas filtri datumojn per iuj kriterioj kaj ordigi la eliron, uzu la funkciojn ORDI kaj FILTRI kune:

    ORDI(FILTRI(tabelo, kriterio_gamo= kriterioj) , [sort_index], [sort_order], [by_col])

    La FILTRO-funkcio ricevas tabelon de valoroj bazitaj sur la kriterioj kiujn vi difinas kaj pasas tiun tabelon al la unua argumento de SORT.

    La plej bona afero. pri ĉi tiu formulo estas, ke ĝi ankaŭ eligas la rezultojn kiel dinamikan disverŝan gamon, sen ke vi devas premi Ctrl + Shift + Enigu aŭ diveni kiom da ĉeloj kopii ĝin. Kiel kutime, vi tajpas formulon en la plej supra ĉelo kaj premas la Enigu klavon.

    Ekzemple, ni ĉerpos erojn kun kvanto egala aŭ pli granda ol 30 (>=30) el la fontodatenoj en A2:B9 kaj aranĝu la rezultojn en pligranda ordo.

    Por tio, ni unue starigas la kondiĉon, ekzemple, enĉelo E2 kiel montrite en la bildo sube. Kaj tiam, konstruu nian Excel SORT-formulon tiamaniere:

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

    Krom array generita de la FILTRO-funkcio, ni nur specifas la sort_index argumento (kolumno 2). La ceteraj du argumentoj estas preterlasitaj ĉar la defaŭltoj funkcias ekzakte kiel ni bezonas (ordigi supren laŭ vico).

    Prenu N plej grandajn aŭ plej malgrandajn valorojn kaj ordigu la rezultojn

    Kiam oni analizas grandajn amasojn de informoj, ofte necesas eltiri certan nombron da supraj valoroj. Eble ne nur ĉerpi, sed ankaŭ aranĝi ilin en la dezirata ordo. Kaj ideale elektu kiujn kolumnojn inkludi en la rezultoj. Sonas delikata? Ne kun la novaj dinamikaj tabelaj funkcioj!

    Jen ĝenerala formulo:

    INDEX(ORDIGO(…), SEQUENCE( n), { kolumno1_revenen, column2_to_return, …})

    Kie n estas la nombro de la valoroj, kiujn vi volas resendi.

    El la suba datumaro, supozu, ke vi volas ricevi supra 3 listo bazita sur la nombroj en kolumno C.

    Por fari ĝin, vi unue ordigu la tabelon A2:C13 laŭ la 3a kolumno en malkreskanta ordo:

    SORT(A2:C13, 3, -1)

    Kaj poste, nestu la supran formulon en la unua ( tabelo ) argumento de la INDEX-funkcio por ke la tabelo estu ordigita de la plej alta al la plej malgranda.

    Por la dua ( vica_num. ) argumento, kiu indikas kiom da vicoj por redoni, generas la postulatajn sinsekvajn nombrojn uzante la SEQUENCE-funkcion. Kielni bezonas 3 suprajn valorojn, ni uzas SEQUENCE(3), kio estas la sama kiel liverado de vertikala tabelkonstanto {1;2;3} rekte en la formulo.

    Por la tria ( kol_num ) argumento, kiu difinas kiom da kolumnoj por redoni, provizas la kolumnombrojn en la formo de horizontala tabelkonstanto. Ni volas redoni kolumnojn B kaj C, do ni uzas la tabelon {2,3}.

    Fine, ni ricevas la jenan formulon:

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

    Kaj ĝi produktas ĝuste la rezultojn kiujn ni volas:

    Por redoni 3 malsuprajn valorojn, simple ordigu la originajn datumojn de plej malgranda al plej granda. Por tio, ŝanĝu la argumenton sort_order de -1 al 1:

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

    Redonu ordigitan valoron en specifa pozicio

    Rigardante el alia angulo, kio se vi volas nur redoni specifan ordigan pozicion? Diru, nur la 1-a , nur la 2-a, aŭ nur la 3-a rekordo el la ordigita listo? Por fari ĝin, uzu la simpligitan version de la formulo INDEX SORT diskutita supre:

    INDEX(ORDI (...)), n, { kolumno1_al_reveni, column2_to_return, ...})

    Kie n estas la interesa pozicio.

    Ekzemple, por ricevi apartan pozicion de supro (t.e. de la datumoj ordigitaj malkreske), uzu ĉi tiun formulon. :

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

    Por akiri specifan pozicion de malsupro (t.e. de la datumoj ordigitaj supren), uzu ĉi tiun:

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

    Kie A2: C13 estas fontodatenoj, F1 estas la pozicio de supro, I1 estas la pozicio demalsupre, kaj {2,3} estas la kolumnoj redonotaj.

    Uzu Excel-tabelon por akiri ordigan tabelon aŭtomate vastigi

    Kiel vi jam scias , la ordigita tabelo ĝisdatiĝas aŭtomate kiam vi faras ajnajn ŝanĝojn al la originaj datumoj. Ĉi tiu estas la norma konduto de ĉiuj dinamikaj tabelfunkcioj, inkluzive de SORT. Tamen, kiam vi aldonas novajn enskribojn ekster la referencita tabelo, ili ne estas aŭtomate inkluzivitaj en formulo. Se vi ŝatus, ke via formulo respondu al tiaj ŝanĝoj, konvertu la fontan gamon al plenfunkcia Excel-tabelo kaj uzu strukturitajn referencojn en via formulo.

    Por vidi kiel ĝi funkcias praktike, bonvolu konsideri la jenon. ekzemplo.

    Supoze vi uzas la suban Excel-ORTI-formulon por aranĝi valorojn en la intervalo A2:B8 en alfabeta ordo:

    =SORT(A2:B8, 1, 1)

    Tiam, vi enigu novan enskribon en vico 9... kaj estas seniluziigitaj vidi ke la lastatempe aldonita eniro estas lasita ekster la disverŝa intervalo:

    Nun, konvertu la fontan gamon al tabelo. Por tio, simple elektu vian gamon inkluzive de la kolumnaj kapoj (A1:B8) kaj premu Ctrl + T . Konstruante vian formulon, elektu la fontan gamon per la muso, kaj la tabelnomo aŭtomate estos enmetita en la formulon (tio nomiĝas strukturita referenco):

    =SORT(Table1, 1, 1)

    Kiam vi tajpas nova eniro tuj sub la lasta vico, la tabelo disetendiĝos aŭtomate, kaj la novaj datumoj estos inkluzivitaj en la disverŝa intervalode la ordoformulo:

    Excel SORT-funkcio ne funkcias

    Se via ordoformulo rezultigas eraron, tio plej verŝajne estas pro la sekvaj kialoj.

    #NAME-eraro: pli malnova Excel-versio

    ORDI estas nova funkcio kaj funkcias nur en Excel 365 kaj Excel 2021. En pli malnovaj versioj, kie ĉi tiu funkcio ne estas subtenata, ĉu #NOMO? eraro okazas.

    #SPILL-eraro: io blokas spill-intervalon

    Se unu aŭ pluraj ĉeloj en la verŝintervalo ne estas tute malplenaj aŭ kunfanditaj, #SPILL! eraro montriĝas. Por ripari ĝin, simple forigu la blokadon. Por pliaj informoj, bonvolu vidi Excel #SPILL! eraro - kion ĝi signifas kaj kiel ripari.

    #VALUE-eraro: nevalidaj argumentoj

    Kiam vi renkontas #VALORO! eraro, kontrolu la argumentojn sort_index kaj sort_order . Sort_index ne devus superi la nombron da kolumnoj estas array , kaj sort_order estu aŭ 1 (kreska) aŭ -1 (malkreska).

    #REF-eraro: fonta libro estas fermita

    Ĉar dinamikaj tabeloj havas limigitan subtenon por referencoj inter laborlibroj, la funkcio SORT postulas ambaŭ dosierojn esti malfermitaj. Se la fonta laborlibro estas fermita, formulo ĵetos #REF! eraro. Por ripari ĝin, simple malfermu la referencan dosieron.

    Tiel ordigi datumojn en Excel per formulo. Mi dankas vin pro legado kaj esperas vidi vin en nia blogo venontsemajne!

    Praktiku laborlibron por elŝuto

    Ordigo en Excel per

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.