Funksioni Excel SORT - renditja automatike e të dhënave duke përdorur formulën

  • Shperndaje Kete
Michael Brown

Udhëzuesi tregon se si të përdoret funksioni SORT për të renditur në mënyrë dinamike grupet e të dhënave. Do të mësoni një formulë për të renditur në mënyrë alfabetike në Excel, për të renditur numrat në rend rritës ose në zbritje, për të renditur sipas kolonave të shumta dhe më shumë.

Funksionaliteti i renditjes ka ekzistuar për një kohë të gjatë. Por me prezantimin e vargjeve dinamike në Excel 365, u shfaq një mënyrë jashtëzakonisht e thjeshtë për të renditur me formula. E bukura e kësaj metode është se rezultatet përditësohen automatikisht kur ndryshojnë të dhënat e burimit.

    Funksioni SORT Excel

    Funksioni SORT në Excel rendit përmbajtjen e një grupi ose varg sipas kolonave ose rreshtave, në rend rritës ose zbritës.

    SORT i përket grupit të funksioneve të vargjeve dinamike. Rezultati është një grup dinamik që derdhet automatikisht në qelizat fqinje vertikalisht ose horizontalisht, në varësi të formës së grupit burimor.

    Sintaksa e funksionit SORT është si më poshtë:

    SORT(array, [sort_index ], [rendi_rendi], [nga_col])

    Ku:

    Array (kërkohet) - është një grup vlerash ose një varg qelizash për t'u renditur. Këto mund të jenë çdo vlerë, duke përfshirë tekstin, numrat, datat, kohët, etj.

    Sort_index (opsionale) - një numër i plotë që tregon se sipas cilës kolonë ose rresht duhet renditur. Nëse hiqet, përdoret indeksi i paracaktuar 1.

    Rendi_rendit (opsionale) - përcakton rendin e renditjes:

    • 1 ose i hequr (parazgjedhur) - renditja në rritje , pra ngaformulat (skedari .xlsx) më i vogli në më i madhi
    • -1 - rendi zbritës, d.m.th. nga më i madhi tek më i vogli

    By_col (opsionale) - një vlerë logjike që tregon drejtimin e renditjes:

    • FALSE ose i hequr (e parazgjedhur) - renditet sipas rreshtit. Ju do ta përdorni këtë opsion shumicën e kohës.
    • E VËRTETË - renditni sipas kolonës. Përdoreni këtë opsion nëse të dhënat tuaja janë të organizuara horizontalisht në kolona si në këtë shembull.

    Funksioni Excel SORT - këshilla dhe shënime

    SORT është një funksion i ri i grupit dinamik dhe si i tillë ka disa specifika për të cilat duhet të keni parasysh:

    • Aktualisht funksioni SORT është i disponueshëm vetëm në Microsoft 365 dhe Excel 2021. Excel 2019, Excel 2016 nuk mbështesin formulat e grupeve dinamike, kështu që funksioni SORT nuk është i disponueshëm në këto versione.
    • Nëse grupi i kthyer nga një formulë SORT është rezultati përfundimtar (d.m.th. nuk i kalohet një funksioni tjetër), Excel krijon në mënyrë dinamike një gamë me madhësi të përshtatshme dhe e plotëson atë me vlerat e renditura. Pra, sigurohuni që të keni gjithmonë mjaft qeliza boshe poshtë ose/dhe në të djathtë të qelizës ku futni formulën, përndryshe ndodh një gabim #SPILL.
    • Rezultatet përditësohen në mënyrë dinamike ndërsa të dhënat e burimit ndryshojnë. Megjithatë, array e dhënë në formulë nuk shtrihet automatikisht për të përfshirë hyrjet e reja që shtohen jashtë vargut të referuar. Për të përfshirë artikuj të tillë, ju duhet ose të përditësoni referencën array në formulën tuaj, osekonvertoni diapazonin e burimit në një tabelë siç tregohet në këtë shembull, ose krijoni një diapazon dinamik me emër.

    Formula bazë Excel SORT

    Ky shembull tregon një formulë bazë për renditjen e të dhënave në Excel në rend rritës dhe zbritës.

    Duke supozuar se të dhënat tuaja janë renditur në mënyrë alfabetike siç tregohet në pamjen e mëposhtme të ekranit. Ju po kërkoni të renditni numrat në kolonën B pa thyer ose përzier të dhënat.

    Formula për të renditur në rend rritës

    Për të renditur vlerat në kolonën B nga më i vogli tek më i madhi, ja formula që duhet përdorur:

    =SORT(A2:B8, 2, 1)

    Ku:

    • A2:B8 është grupi burimor
    • 2 është numri i kolonës që duhet renditur sipas
    • 1 është renditja në rritje

    Meqenëse të dhënat tona janë të organizuara në rreshta, argumenti i fundit mund të hiqet si i paracaktuar në FALSE - renditni sipas rreshtave.

    Vetëm futni formulën në çdo qelizë boshe (D2 në rastin tonë), shtypni Enter dhe rezultatet do të derdhen automatikisht në D2:E8.

    Formula për të renditur në rend zbritës

    Për t'i renditur të dhënat në zbritje, d.m.th. nga më i madhi tek më i vogli, vendosni argumentin rend_order në -1 si kjo:

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

    Futni formulën në qelizën e sipërme majtas të diapazoni i destinacionit dhe do të merrni këtë rezultat:

    Në mënyrë të ngjashme, ju mund të renditni vlerat e tekstit sipas rendit alfabetik nga A në Z ose nga Z në A.

    Si të renditni të dhënat në Excel duke përdorur f ormula

    Shembujt e mëposhtëm tregojnë disa përdorime tipike të funksionit SORT në Exceldhe disa jo të parëndësishme.

    Excel SORT sipas kolonës

    Kur renditni të dhënat në Excel, në pjesën më të madhe ju ndryshoni rendin e rreshtave. Por kur të dhënat tuaja janë të organizuara horizontalisht me rreshta që përmbajnë etiketa dhe kolona që përmbajnë regjistrime, mund t'ju duhet të renditni nga e majta në të djathtë, në vend që të renditni nga lart poshtë.

    Për të renditur sipas kolonës në Excel, vendosni <1 Argumenti>by_col në TRUE. Në këtë rast, sort_index do të përfaqësojë një rresht, jo një kolonë.

    Për shembull, për të renditur të dhënat e mëposhtme sipas sasisë. nga më e larta te më e ulëta, përdorni këtë formulë:

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

    Ku:

    • B1:H2 është burimi i të dhënave për të renditur
    • 2 është indeksi i renditjes, meqënëse po i renditim numrat në rreshtin e dytë
    • -1 tregon renditjen zbritëse
    • E VËRTETË do të thotë të renditësh kolonat, jo rreshtat

    Renditni sipas kolonave të shumta në rend të ndryshëm (renditje me shumë nivele)

    Kur punoni me modele komplekse të të dhënave, shpesh mund t'ju duhet një renditje me shumë nivele. A mund të bëhet kjo me një formulë? Po, lehtë! Ajo që bëni është të jepni konstante të grupit për argumentet indeksi_sort dhe rendi_orderi .

    Për shembull, të renditni së pari të dhënat e mëposhtme sipas Rajoni (kolona A) nga A në Z, dhe më pas nga Sasia . (kolona C) nga më e vogla te më e madhja, vendosni argumentet e mëposhtme:

    • Array janë të dhënat në A2:C13.
    • Indeksi_Sort_2> është konstanta e grupit {1,3}, pasi fillimisht ne renditim sipas Rajoni (1-shikolonë), dhe më pas nga Sasia . (kolona 3).
    • Rendi_rendi është konstanta e vargut {1,-1}, pasi kolona e parë duhet të renditet në rend rritës dhe kolona e tretë në rend zbritës.
    • By_col është lënë jashtë sepse ne renditim rreshtat, gjë që është e paracaktuar.

    Duke i bashkuar argumentet, marrim këtë formulë:

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

    Dhe funksionon në mënyrë perfekte! Vlerat e tekstit në kolonën e parë renditen sipas alfabetit dhe numrat në kolonën e tretë nga më i madhi tek më i vogli:

    Renditni dhe filtroni në Excel

    Nëse kur kërkoni të filtroni të dhënat me disa kritere dhe të vendosni rezultatin në rregull, përdorni funksionet SORT dhe FILTER së bashku:

    SORT(FILTER(array, varg_kriteresh= kriteret) , [sort_index], [sort_order], [by_col])

    Funksioni FILTER merr një grup vlerash bazuar në kriteret që përcaktoni dhe ia kalon atë grup argumentit të parë të SORT.

    Gjëja më e mirë në lidhje me këtë formulë është se ajo gjithashtu nxjerr rezultatet si një diapazon dinamik të derdhjes, pa pasur nevojë të shtypni Ctrl + Shift + Enter ose të merrni me mend se në sa qeliza duhet ta kopjoni. Si zakonisht, ju shkruani një formulë në qelizën më të sipërme dhe shtypni tastin Enter.

    Si shembull, ne do të nxjerrim artikuj me sasi të barabartë ose më të madhe se 30 (>=30) nga burimi i të dhënave në A2:B9 dhe renditja e rezultateve në rend rritës.

    Për këtë, ne fillimisht vendosëm kushtin, të themi, nëqeliza E2 siç tregohet në imazhin më poshtë. Dhe më pas, ndërtoni formulën tonë Excel SORT në këtë mënyrë:

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

    Përveç array të gjeneruar nga funksioni FILTER, ne specifikojmë vetëm indeksin_sort argumenti (kolona 2). Dy argumentet e mbetura janë hequr, sepse parazgjedhjet funksionojnë saktësisht siç na duhen (rendisim në rritje, sipas rreshtit).

    Merrni N vlera më të mëdha ose më të vogla dhe renditni rezultatet

    Kur analizoni një sasi të madhe informacioni, shpesh ekziston nevoja për të nxjerrë një numër të caktuar vlerash kryesore. Ndoshta jo vetëm ekstraktoni, por edhe rregulloni ato në rendin e dëshiruar. Dhe në mënyrë ideale, zgjidhni cilat kolona të përfshihen në rezultate. Tingëllon e ndërlikuar? Jo me funksionet e reja të grupit dinamik!

    Këtu është një formulë e përgjithshme:

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

    Ku n është numri i vlerave që dëshironi të ktheni.

    Nga grupi i mëposhtëm i të dhënave, supozoni se dëshironi të merrni një listë me 3 të parat bazuar në numrat në kolonën C.

    Për ta bërë këtë, së pari renditni grupin A2:C13 sipas kolonës së tretë në rend zbritës:

    SORT(A2:C13, 3, -1)

    Dhe më pas, futni formulën e mësipërme në argumentin e parë ( array ) të funksionit INDEX për të renditur grupin nga më i larti tek më i vogli.

    Për të dytën ( row_num ) argumenti, i cili tregon se sa rreshta duhet të kthehen, gjenerojnë numrat e kërkuar vijues duke përdorur funksionin SEQUENCE. Sina duhen 3 vlera kryesore, përdorim SEQUENCE(3), e cila është e njëjtë me furnizimin e një konstante të vargut vertikal {1;2;3} direkt në formulë.

    Për të tretën ( col_num ) argumenti, i cili përcakton se sa kolona duhet të kthehen, jep numrat e kolonave në formën e një konstante të vargut horizontal. Ne duam të kthejmë kolonat B dhe C, kështu që përdorim grupin {2,3}.

    Përfundimisht, marrim formulën e mëposhtme:

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

    Dhe ajo prodhon saktësisht rezultatet që duam:

    Për të kthyer 3 vlerat e poshtme , thjesht renditni të dhënat origjinale nga më e vogla tek më e madhja. Për këtë, ndryshoni argumentin rend_orderi nga -1 në 1:

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

    Kthejeni një vlerë të renditur në një pozicion specifik

    Duke parë nga një kënd tjetër, po sikur të dëshironi të ktheni vetëm një pozicion specifik të renditjes? Thuaj, vetëm rekordi i 1-rë, vetëm i dyti, apo vetëm i 3-ti nga lista e renditur? Për ta bërë këtë, përdorni versionin e thjeshtuar të formulës INDEX SORT të diskutuar më sipër:

    INDEX(SORT(…), n, { kolona1_to_return, kolona2_to_return, …})

    Ku n është pozicioni i interesit.

    Për shembull, për të marrë një pozicion të caktuar nga lart (d.m.th. nga të dhënat e renditura në zbritje), përdorni këtë formulë :

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

    Për të marrë një pozicion specifik nga fundi (d.m.th. nga të dhënat e renditura në rritje), përdorni këtë:

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

    Ku A2: C13 është burimi i të dhënave, F1 është pozicioni nga lart, I1 është pozicioni nganë fund, dhe {2,3} janë kolonat që do të kthehen.

    Përdor tabelën e Excel për të marrë vargun e renditjes për t'u zgjeruar automatikisht

    Siç e dini tashmë , grupi i renditur përditësohet automatikisht kur bëni ndonjë ndryshim në të dhënat origjinale. Kjo është sjellja standarde e të gjitha funksioneve të grupit dinamik, duke përfshirë SORT. Megjithatë, kur shtoni hyrje të reja jashtë grupit të referuar, ato nuk përfshihen automatikisht në një formulë. Nëse dëshironi që formula juaj t'u përgjigjet ndryshimeve të tilla, konvertoni diapazonin e burimit në një tabelë Excel plotësisht funksionale dhe përdorni referenca të strukturuara në formulën tuaj.

    Për të parë se si funksionon në praktikë, ju lutemi merrni parasysh sa vijon shembull.

    Duke supozuar se përdorni formulën e mëposhtme Excel SORT për të renditur vlerat në rangun A2:B8 sipas rendit alfabetik:

    =SORT(A2:B8, 1, 1)

    Më pas, ju futni një hyrje të re në rreshti 9… dhe jemi të zhgënjyer kur shohin që hyrja e shtuar rishtazi është lënë jashtë gamës së derdhjes:

    Tani, konvertoni gamën e burimit në një tabelë. Për këtë, thjesht zgjidhni gamën tuaj duke përfshirë titujt e kolonave (A1:B8) dhe shtypni Ctrl + T . Kur ndërtoni formulën tuaj, zgjidhni gamën e burimit duke përdorur miun dhe emri i tabelës do të futet në formulë automatikisht (kjo quhet referencë e strukturuar):

    =SORT(Table1, 1, 1)

    Kur shkruani një hyrje e re pikërisht poshtë rreshtit të fundit, tabela do të zgjerohet automatikisht dhe të dhënat e reja do të përfshihen në diapazonin e derdhjesi formulës SORT:

    Funksioni Excel SORT nuk funksionon

    Nëse formula juaj SORT rezulton në një gabim, ka shumë të ngjarë për arsyet e mëposhtme.

    Gabimi #NAME: versioni më i vjetër i Excel

    SORT është një funksion i ri dhe funksionon vetëm në Excel 365 dhe Excel 2021. Në versionet e vjetra ku ky funksion nuk mbështetet, a është #EMRI? ndodh gabim.

    #SPILL error: diçka bllokon gamën e derdhjes

    Nëse një ose më shumë qeliza në diapazonin e derdhjes nuk janë plotësisht bosh ose të bashkuara, një #SPILL! shfaqet gabimi. Për ta rregulluar atë, thjesht hiqni bllokimin. Për më shumë informacion, ju lutemi shikoni Excel #SPILL! gabim - çfarë do të thotë dhe si të rregullohet.

    Gabimi #VALUE: argumente të pavlefshme

    Sa herë që hasni në një #VALUE! gabim, kontrolloni argumentet sort_index dhe sort_order . Sort_index nuk duhet të kalojë numrin e kolonave është array , dhe sort_order duhet të jetë ose 1 (në ngjitje) ose -1 (në zbritje).

    #REF error: libri i punës burimi është i mbyllur

    Meqenëse grupet dinamike kanë mbështetje të kufizuar për referenca midis librave të punës, funksioni SORT kërkon që të dy skedarët të jenë të hapur. Nëse libri i punës burim është i mbyllur, një formulë do të hedhë një #REF! gabim. Për ta rregulluar, thjesht hapni skedarin e referuar.

    Kështu mund të renditni të dhënat në Excel duke përdorur formulën. Ju falënderoj që lexoni dhe shpresoj t'ju shohim në blogun tonë javën e ardhshme!

    Praktikoni librin e punës për shkarkim

    Renditja në Excel me

    Michael Brown është një entuziast i përkushtuar i teknologjisë me një pasion për thjeshtimin e proceseve komplekse duke përdorur mjete softuerike. Me më shumë se një dekadë përvojë në industrinë e teknologjisë, ai ka përmirësuar aftësitë e tij në Microsoft Excel dhe Outlook, si dhe Google Sheets dhe Docs. Blogu i Michael është i përkushtuar ndaj ndarjes së njohurive dhe ekspertizës së tij me të tjerët, duke ofruar këshilla dhe mësime të thjeshta për t'u ndjekur për të përmirësuar produktivitetin dhe efikasitetin. Pavarësisht nëse jeni një profesionist me përvojë apo fillestar, blogu i Michael ofron njohuri të vlefshme dhe këshilla praktike për të përfituar sa më shumë nga këto mjete softuerike thelbësore.