Tabela e përmbajtjes
Sot do të shohim nga afër sintaksën dhe përdorimet tipike të funksionit të grupit të ri dinamik SORTBY. Do të mësoni se si të renditni personalisht në Excel me një formulë, të renditni rastësisht një listë, të rregulloni qelizat sipas gjatësisë së tekstit dhe më shumë.
Microsoft Excel ofron një sërë mënyrash për të renditur të dhënat e tekstit sipas alfabetit, datat kronologjikisht dhe numrat nga më i vogli tek më i madhi ose nga më i larti tek më i ulëti. Ekziston gjithashtu një mënyrë për të renditur sipas listave tuaja të personalizuara. Përveç funksionalitetit konvencional të renditjes, Excel 365 prezanton një mënyrë krejt të re për të renditur të dhënat me formula - shumë i përshtatshëm dhe tepër i thjeshtë për t'u përdorur!
Funksioni Excel SORTBY
Funksioni SORTBY në Excel është krijuar për të renditur një varg ose grup bazuar në vlerat në një gamë ose grup tjetër. Renditja mund të bëhet nga një ose disa kolona.
SORTBY është një nga gjashtë funksionet e reja dinamike të disponueshme në Excel për Microsoft 365 dhe Excel 2021. Rezultati i tij është një grup dinamik që derdhet në qelizat fqinje dhe përditësohet automatikisht kur të dhënat e burimit ndryshojnë.
Funksioni SORTBY ka një numër të ndryshueshëm argumentesh - dy të parët janë të nevojshëm dhe tjetri opsional:
SORTBY(array, nga_array1, [sort_order1], [by_array2, sort_order2] ,…)Array (kërkohet) - diapazoni i qelizave ose grupi i vlerave që do të renditen.
By_array1 (kërkohet) - diapazoni ose grupi për të renditurnga.
Rendi_rendi1 (opsionale) - renditja e renditjes:
- 1 ose e hequr (e parazgjedhur) - në rritje
- -1 - në zbritje
By_array2 / Sort_order2 , … (opsionale) - grupe shtesë / çifte renditje për t'u përdorur për renditje.
Shënim i rëndësishëm! Aktualisht funksioni SORTBY disponohet vetëm me abonimet e Microsoft 365 dhe Excel 2021. Në Excel 2019, Excel 2016 dhe versionet e mëparshme, funksioni SORTBY nuk disponohet.
Funksioni SORTBY - 4 gjëra për t'u mbajtur mend
Që një formulë Excel SORTBY të funksionojë si duhet, ka disa pika të rëndësishme për t'u marrë parasysh:
- By_array argumentet duhet të jenë ose një rresht i lartë ose i gjerë një kolonë.
- Argumenti array dhe të gjithë nga_array duhet të kenë dimensione të përputhshme. Për shembull, kur renditet sipas dy kolonave, array , nga_array1 dhe by_array2 duhet të kenë të njëjtin numër rreshtash; përndryshe do të ndodhë një gabim #VALUE.
- Nëse grupi i kthyer nga SORTBY është rezultati përfundimtar (dalja në një qelizë dhe nuk kalon në një funksion tjetër), Excel krijon një gamë dinamike të derdhjes dhe e plotëson atë me rezultatet. Pra, sigurohuni që keni mjaft qeliza boshe poshtë dhe/ose në të djathtë të qelizës ku futni formulën, përndryshe do të merrni një gabim #SPILL.
- Rezultatet e formulave SORTBY përditësohen automatikisht sa herë që ndryshimet e të dhënave burimore. Megjithatë, hyrjet e reja që shtohen jashtëgrupi i referuar në formulë nuk përfshihet në rezultate nëse nuk përditësoni referencën array . Që grupi i referuar të zgjerohet automatikisht, konvertoni gamën e burimit në një tabelë Excel ose krijoni një diapazon dinamik të emërtuar.
Formula bazë SORTBY në Excel
Këtu është një skenar tipik i përdorimit të një Formula SORTBY në Excel:
Si të supozojmë se keni një listë projektesh me fushën Vlera . Ju dëshironi të renditni projektet sipas vlerës së tyre në një fletë të veçantë. Meqenëse përdoruesit e tjerë nuk kanë nevojë t'i shohin numrat, ju më mirë të mos përfshini kolonën Vlera në rezultate.
Detyra mund të realizohet lehtësisht me funksionin SORTBY, për të cilin ju jepni argumentet e mëposhtme:
- Array është A2:A10 - meqenëse nuk dëshironi që kolona Vlera të shfaqet në rezultate, ju e lini atë jashtë grupit.
- By_array1 është B2:B10 - renditet sipas Vlera .
- Rendi_rendi1 është -1 - zbritëse, d.m.th. nga më e larta te më e ulëta.
Duke i bashkuar argumentet, marrim këtë formulë:
=SORTBY(A2:B10, B2:B10, -1)
Për thjeshtësi, ne përdorim formulën në të njëjtën fletë - futeni në D2 dhe shtypni tastin Enter. Rezultatet "derdhen" automatikisht në aq qeliza sa nevojitet (D2:D10 në rastin tonë). Por teknikisht, formula është vetëm në qelizën e parë, dhe fshirja e saj nga D2 do të fshijë të gjitha rezultatet.
Kur përdoret në një fletë tjetër, formula merrforma e mëposhtme:
=SORTBY(Sheet1!A2:A10, Sheet1!B2:B10, -1)
Ku Fleta1 është fleta e punës që përmban të dhënat origjinale.
Përdorimi i funksionit SORTBY në Excel - shembuj formulash
Më poshtë do të gjeni disa shembuj të tjerë të përdorimit të SORTBY, të cilat shpresojmë se do të jenë të dobishme dhe të detajuara.
Rendit sipas kolonave të shumta
Formula bazë e diskutuar më sipër rendit të dhënat sipas një kolone. Por, çka nëse duhet të shtoni një nivel tjetër të renditjes?
Duke supozuar se tabela jonë e mostrës ka dy fusha, Statusi (kolona B) dhe Vlera (kolona C) , ne dëshirojmë të renditim fillimisht sipas Statusit në mënyrë alfabetike dhe më pas sipas Vlerës duke zbritur.
Për të renditur sipas dy kolonave, ne thjesht shtojmë një palë më shumë të <1 Argumentet>sipas_rrjedhjes / radhitje_order :
- Array është A2:C10 - këtë herë, ne duam të përfshijmë të tre kolonat në rezultate.
- By_array1 është B2:B10 - së pari, renditet sipas Statusi .
- Renditja_rendi1 është 1 - renditja alfabetike nga A në Z.
- By_array2 është C2:C10 - më pas, rendit sipas Vlera .
- Rendi_Rend2 është -1 - renditni nga më i madhi tek më i vogli.
Si rezultat, marrim formulën e mëposhtme:
=SORTBY(A2:B10, B2:B10, 1, C2:C10, -1)
E cila i riorganizon të dhënat tona saktësisht siç i udhëzuam ne:
Renditja e personalizuar në Excel me një formulë
Për të renditur të dhënat sipas një renditjeje të personalizuar, mund të përdorni veçorinë e renditjes së personalizuar të Excel ose të ndërtoni një formulë SORTBY MATCH në këtë mënyrë:
SORTBY(arrit,MATCH( range_to_sort , custom_list , 0))Duke hedhur një vështrim më të afërt në grupin tonë të të dhënave, ndoshta do ta gjeni më të përshtatshëm për t'i renditur projektet sipas statusit të tyre "logjikisht" , p.sh. sipas rëndësisë, dhe jo sipas alfabetit.
Për ta bërë këtë, ne fillimisht krijojmë një listë të personalizuar sipas renditjes së dëshiruar ( Në progres , Përfunduar , Në pritje ) duke shtypur secilën vlerë në një qelizë të veçantë në diapazonin E2:E4.
Dhe më pas, duke përdorur formulën gjenerike të mësipërme, ne ofrojmë vargun e burimit për array (A2 :C10), kolona Statusi për range_to_sort (B2:B10) dhe listën e personalizuar që krijuam për lista_custom (E2:E4).
=SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0))
Si rezultat, ne i kemi renditur projektet sipas statusit të tyre saktësisht sipas nevojës:
Për të renditur sipas listës së personalizuar në rend të kundërt, vendosni -1 për Argumenti sort_order1 :
=SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0), -1)
Dhe ju do t'i keni projektet të renditura në drejtim të kundërt:
Doni të renditni shtesë regjistrimet brenda secilit status? Nuk ka problem. Thjesht, shtoni një nivel tjetër të renditjes në formulë, thoni me Vlera (C2:C10) dhe përcaktoni rendin e dëshiruar të renditjes, duke u ngjitur në rastin tonë:
=SORTBY(A2:C10, MATCH(B2:B10, E2:E5, 0), 1, C2:C10, 1)
Një avantazh i madh i formulës SORTBY ndaj veçorisë së Renditjes së personalizuar të Excel-it është se formula përditësohet automatikisht sa herë që ndryshojnë të dhënat origjinale, ndërsa veçoria kërkon pastrimin dhe rirenditjen me çdo ndryshim.
Si. këtë formulëfunksionon:
Siç është përmendur tashmë, funksioni SORTBY i Excel-it mund të përpunojë vetëm vargje "të renditura sipas" dimensionet e të cilave janë të pajtueshme me grupin burimor. Duke qenë se grupi ynë burimor (C2:C10) përmban 9 rreshta dhe lista e personalizuar (E2:E4) vetëm 3 rreshta, ne nuk mund ta furnizojmë atë drejtpërdrejt në argumentin nga_array . Në vend të kësaj, ne përdorim funksionin MATCH për të krijuar një grup me 9 rreshta:
MATCH(B2:B10, E2:E5, 0)
Këtu, ne përdorim kolonën Status (B2:B10) si vlera kërkimi dhe listën tonë të personalizuar (E2:E5) si grup kërkimi. Argumenti i fundit është vendosur në 0 për të kërkuar përputhje të sakta. Si rezultat, marrim një grup prej 9 numrash, secili përfaqëson pozicionin relativ të një vlere të dhënë Status në listën e personalizuar:
{1;3;2;1;3;2;2;1;2}
Ky grup shkon drejtpërdrejt në argumentin nga_array të funksionit SORTBY dhe e detyron atë të vendosë të dhënat në rendin që korrespondon me elementët e grupit, d.m.th. hyrjet e para të përfaqësuara me 1, pastaj hyrjet e përfaqësuara me 2, e kështu me radhë. 3>
Renditja e rastësishme në Excel me një formulë
Në versionet e mëparshme të Excel, mund të bëni një renditje të rastësishme me funksionin RAND siç shpjegohet në këtë tutorial: Si të renditni rastësisht një listë në Excel.
Në Excel të ri, mund të përdorni një funksion më të fuqishëm RANDARRAY së bashku me SORTBY:
SORTBY( array , RANDARRAY(ROWS( array )))Ku array është të dhënat burimore që dëshironi të përzieni.
Kjo formulë e përgjithshme funksionon për një listë të përbërë nga njënjë kolonë si dhe për një varg me shumë kolona.
Për shembull, për të renditur në mënyrë të rastësishme një listë në A2:A10, përdorni këtë formulë:
=SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10)))
Për ta përzier të dhënat në A2:C10 duke mbajtur rreshtat së bashku, përdorni këtë:
=SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10)))
Si funksionon kjo formulë:
Funksioni RANDARRAY prodhon një grup të numrave të rastit që do të përdoren për renditje, dhe ju e kaloni atë në argumentin nga_array të SORTBY. Për të specifikuar sa numra të rastësishëm do të gjenerohen, ju numëroni numrin e rreshtave në diapazonin e burimit duke përdorur funksionin ROWS dhe "ushqeni" atë numër në argumentin rreshta të RANDARRAY. Kjo është ajo!
Shënim. Ashtu si paraardhësi i tij, RANDARRAY është një funksion i paqëndrueshëm dhe gjeneron një grup të ri numrash të rastësishëm sa herë që fleta e punës rillogaritet. Si rezultat, të dhënat tuaja do të përdoren me çdo ndryshim në fletë. Për të parandaluar rivendosjen automatike, mund të përdorni veçorinë Ngjit Special > Vlerat për të zëvendësuar formulat me vlerat e tyre.
Renditni qelizat sipas gjatësisë së vargut
Për të renditur qelizat sipas gjatësisë së vargjeve të tekstit që përmbajnë, përdorni funksionin LEN për të numëruar numrin e karaktereve në secilën qelizë dhe jepni gjatësitë e llogaritura në argumentin nga_array të SORTBY. Argumenti rend_order mund të vendoset në 1 ose -1, në varësi të renditjes së preferuar të renditjes.
Për të renditur sipas vargut të tekstit nga më i vogli tek më i madhi:
SORTBY(array, LEN (array), 1)Për të renditur sipasvarg teksti nga më i madhi tek më i vogli:
SORTBY(array, LEN(array), -1)Dhe këtu është një formulë që demonstron këtë qasje në të dhënat reale:
=SORTBY(A2:A7, LEN(A2:A7), 1)
Ku A2:A7 janë qelizat origjinale që dëshironi të renditni sipas gjatësisë së tekstit në rend rritës:
SORTBY vs. SORT
Në grupin e funksioneve të reja të grupit dinamik të Excel, ka dy projektuar për klasifikim. Më poshtë rendisim dallimet dhe ngjashmëritë më thelbësore, si dhe kur secila është më e mira për t'u përdorur.
- Ndryshe nga funksioni SORT, SORTBY nuk kërkon që grupi "rendit sipas" të jetë pjesë e burimit grup, as nuk ka nevojë të shfaqet në rezultate. Pra, kur detyra juaj është të renditni një varg bazuar në një grup tjetër të pavarur ose një listë të personalizuar, SORTBY është funksioni i duhur për t'u përdorur. Nëse po kërkoni të renditni një diapazon bazuar në vlerat e veta, atëherë SORT është më i përshtatshëm.
- Të dy funksionet mbështesin nivele të shumta renditjeje dhe të dyja mund të lidhen me zinxhirë së bashku me grupe të tjera dinamike dhe funksione konvencionale.
- Të dy funksionet janë të disponueshme vetëm për përdoruesit e Excel 365 dhe Excel 2021.
Funksioni Excel SORTBY nuk funksionon
Në rast se formula juaj SORTBY kthen një gabim, ka shumë të ngjarë për shkak të një nga arsyet e mëposhtme.
Argumentet e pavlefshme by_array
Argumentet by_array duhet të jenë një rresht ose një kolonë e vetme dhe të përputhshme në madhësi me array argumenti. Për shembull, nëse array ka 10rreshtat, nga_array duhet të përfshijë gjithashtu 10 rreshta. Përndryshe një #VLERË! ndodh gabim.
Argumentet e rendit_radhitjes së pavlefshme
Argumentet rendit_rendit mund të jenë vetëm 1 (në ngjitje) ose -1 (në zbritje). Nëse nuk është caktuar asnjë vlerë, SORTBY vendos në rendin rritës. Nëse vendoset ndonjë vlerë tjetër, një #VALUE! gabimi është kthyer.
Nuk ka hapësirë të mjaftueshme për rezultate
Ashtu si çdo funksion tjetër i grupit dinamik, SORTBY i derdh rezultatet në një gamë automatikisht të ridimensionueshme dhe të përditësueshme. Nëse nuk ka mjaft qeliza boshe për të shfaqur të gjitha vlerat, një #PERDHJE! është hedhur gabim.
Libri i punës burimor është i mbyllur
Nëse një formulë SORTBY i referohet një skedari tjetër Excel, të dy librat e punës duhet të jenë të hapur. Nëse libri i punës burim është i mbyllur, një #REF! ndodh gabim.
Versioni juaj i Excel nuk mbështet vargje dinamike
Kur përdoret në një version paradinamik të Excel, funksioni SORT kthen një #EMR? gabim.
Kjo është mënyra se si të përdoret funksioni SORTBY në Excel për të bërë renditje të personalizuar dhe gjëra të tjera. 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
Formulat e Excel SORTBY (skedari .xlsx)