Excel SORTBY funtzioa - ordena pertsonalizatua formularekin

  • Partekatu Hau
Michael Brown

Gaur, matrize dinamiko berriaren SORTBY funtzioaren sintaxia eta ohiko erabilerak aztertuko ditugu. Excel-en formula batekin modu pertsonalizatuan ordenatzen ikasiko duzu, zerrenda bat ausaz ordenatzen, gelaxkak testuaren luzeraren arabera antolatzen eta abar.

Microsoft Excel-ek testu-datuak alfabetikoki antolatzeko hainbat modu eskaintzen ditu datak. kronologikoki, eta txikienetik handienera edo handienetik txikienera zenbakiak. Zure zerrenda pertsonalizatuen arabera ordenatzeko modu bat ere badago. Ordenatzeko ohiko funtzioaz gain, Excel 365-ek datuak formulekin ordenatzeko modu berri bat aurkezten du - oso erosoa eta oso erraza da erabiltzeko!

    Excel SORTBY funtzioa

    Excel-en SORTBY funtzioa barruti edo array bat beste barruti edo array bateko balioetan oinarrituta ordenatzeko diseinatuta dago. Sailkatzea zutabe baten edo hainbaten bidez egin daiteke.

    SORTBY Microsoft 365 eta Excel 2021erako Excel-en eskuragarri dauden sei matrize dinamiko funtzio berrietako bat da SORTBY. Horren emaitza aldameneko gelaxketara isurtzen den eta automatikoki eguneratzen den matrize dinamikoa da. iturburuko datuak aldatzen dira.

    SORTBY funtzioak argumentu-kopuru aldakorra du - lehenengo biak beharrezkoak dira eta bestea aukerakoak dira:

    SORTBY(matrizea, matrizea1, [ordena_ordena1], [matriz_2, ordena_ordena2] ,…)

    Matrizea (beharrezkoa) - ordenatu beharreko gelaxken barrutia edo balio-matrizea.

    By_array1 (beharrezkoa) - barrutia edo matrizea ordenatzekoarabera.

    Ordena_ordena1 (aukerakoa) - ordenatzeko ordena:

    • 1 edo baztertua (lehenetsia) - goranzkoa
    • -1 - beheranzkoa

    By_array2 / Sort_order2 , … (aukerakoa) - ordenatzeko matrize/ordena pare osagarriak erabiltzeko.

    Ohar garrantzitsua! Une honetan SORTBY funtzioa Microsoft 365 harpidetzekin eta Excel 2021ekin soilik dago erabilgarri. Excel 2019, Excel 2016 eta aurreko bertsioetan, SORTBY funtzioa ez dago erabilgarri.

    SORTBY funtzioa - Gogoratu beharreko 4 gauza

    Excel SORTBY formulak behar bezala funtziona dezan, kontuan hartu beharreko puntu garrantzitsu batzuk daude:

    • By_array argumentuek errenkada bateko altuera edo zutabe bateko zabalera izan behar dute.
    • matriz eta by_array argumentu guztiek dimentsio bateragarriak izan behar dituzte. Esate baterako, bi zutabeen arabera ordenatzean, array , by_array1 eta by_array2 errenkada kopuru bera izan behar dute; bestela #VALUE errorea gertatuko da.
    • SORTBY-k itzultzen duen array-a azken emaitza bada (gelaxka batean ateratzen da eta ez da beste funtzio batera pasatu), Excel-ek isurketa-barruti dinamiko bat sortzen du eta emaitzekin betetzen du. Beraz, ziurtatu formula sartzen duzun gelaxkaren eskuinaldean eta/edo beheranzko gelaxka huts nahikoa duzula, bestela #SPILL errore bat jasoko duzu.
    • SORTBY formulen emaitzak automatikoki eguneratzen dira. iturriko datuen aldaketak. Hala ere, kanpoan gehitzen diren sarrera berriakformulan erreferentziatutako matrizea ez da emaitzetan sartzen matrizea erreferentzia eguneratzen ez baduzu behintzat. Erreferentziako matrizea automatikoki zabal dadin, bihurtu iturburu-barrutia Excel taula batera edo sortu izen-barruti dinamiko bat.

    Oinarrizko SORTBY formula Excel-en

    Hona hemen bat erabiltzeko eszenatoki tipiko bat. SORTBY formula Excel-en:

    Demagun, Balioa eremua duten proiektuen zerrenda bat duzula. Proiektuak beren balioaren arabera ordenatu nahi dituzu beste orri batean. Beste erabiltzaileek zenbakiak ikusi beharrik ez dutenez, nahiago duzu emaitzetan Balioa zutabea ez sartzea.

    Zeregin hori erraz egin daiteke SORTBY funtzioarekin, horretarako duzu. eman argumentu hauek:

    • Matrizea A2:A10 da - ez duzunez Balioa zutabea emaitzetan agertzea nahi, utzi egiten duzu arraytik kanpo.
    • By_array1 B2:B10 da - ordenatu Balioa .
    • Ordena_ordena1 -1 da - beheranzkoa, hau da, handienetik txikienera.

    Argudioak elkartuz, formula hau lortuko dugu:

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

    Sinpletasunerako, formula berean erabiltzen dugu. orria - sartu D2n eta sakatu Sartu tekla. Emaitzak "isuri" egiten dira automatikoki behar adina gelaxkatara (D2:D10 gure kasuan). Baina teknikoki, formula lehenengo gelaxkan bakarrik dago, eta D2tik ezabatzeak emaitza guztiak ezabatuko ditu.

    Beste orri batean erabiltzen denean, formulak hartzen duhonako forma:

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

    Non Sheet1 jatorrizko datuak dituen lan-orria den.

    SORTBY funtzioa Excel-en erabiltzea - ​​formula adibideak

    Behean SORTBY erabiltzearen adibide batzuk aurkituko dituzu, eta erabilgarriak eta argigarriak izango direla espero dugu.

    Zutabe anitzen arabera ordenatu

    Goian aztertutako oinarrizko formulak zutabe baten arabera ordenatzen ditu datuak. Baina zer gertatzen da ordenatzeko maila gehiago gehitu behar baduzu?

    Gure lagin-taulak bi eremu dituela suposatuz, Egoera (B zutabea) eta Balioa (C zutabea) , lehenik Egoera alfabetikoki ordenatu nahi dugu, eta gero Balioa beherantz.

    Bi zutabeen arabera ordenatzeko, <1-en pare bat gehiago gehitzen dugu>by_array / sort_order argumentuak:

    • Matrizea A2:C10 da - oraingoan, hiru zutabeak sartu nahi ditugu emaitzetan.
    • By_array1 B2:B10 da - lehenik eta behin, ordenatu Egoera arabera.
    • Ordena_ordena1 1 da - ordenatu A-tik alfabetikoki Z.
    • By_array2 C2:C10 da - gero, ordenatu Balioa .
    • Ordena_ordena2 -1 da - ordenatu handienetik txikienera.

    Ondorioz, formula hau lortuko dugu:

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

    Gure datuak agindu bezala berrantolatzen dituena:

    Formula batekin Excel-en ordenatzeko pertsonalizatua

    Datuak ordena pertsonalizatuan ordenatzeko, Excel-en Ordenaketa pertsonalizatuaren funtzioa erabil dezakezu edo modu honetan SORTBY MATCH formula bat eraiki dezakezu:

    ORDENATU(matrizea,MATCH( sort_to_sort , custom_list , 0))

    Gure datu-multzoari hurbilagotik begiratuta, seguruenik erosoagoa izango zaizu proiektuak "logikoki" egoeraren arabera ordenatzea. , adibidez. garrantziaren arabera, alfabetikoki baino.

    Hau egiteko, lehenik eta behin zerrenda pertsonalizatu bat sortuko dugu nahi duzun ordenan ( Abian , Osatua , Eutsi ) balio bakoitza E2:E4 barrutian gelaxka batean idatziz.

    Eta, ondoren, goiko formula generikoa erabiliz, array ren iturburu-barrutia hornitzen dugu (A2 :C10), Egoera zutabea sort_to_sort (B2:B10) eta pertsonal_zerrenda rako sortu dugun zerrenda pertsonalizatua (E2:E4).

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

    Ondorioz, proiektuak beren egoeraren arabera ordenatu ditugu behar bezalaxe:

    Zerrenda pertsonalizatuaren arabera ordenatzeko alderantzizko ordenan, jarri -1. sort_order1 argumentua:

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

    Eta proiektuak kontrako noranzkoan ordenatuta izango dituzu:

    Egoera bakoitzaren barruan erregistroak ere ordenatu nahi dituzu? Arazorik ez. Besterik gabe, gehitu beste maila bat formulari, esan Balioa (C2:C10), eta zehaztu nahi den ordenatzeko ordena, gure kasuan goranzkoa:

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

    SORTBY formularen abantaila handi bat Excel-en Ordenaketa pertsonalizatua eginbidearen aldean formula automatikoki eguneratzen dela da jatorrizko datuak aldatzen diren bakoitzean, eta funtzioak aldaketa bakoitzean garbitu eta ordenatu behar du.

    Nola formula haufuntzionatzen du:

    Esan bezala, Excel-en SORTBY funtzioak "ordenatu arabera" matrizeak soilik prozesatu ditzake zeinen dimentsioak iturburu-matrizearekin bateragarriak diren. Gure iturburu-matrizeak (C2:C10) 9 errenkada dituenez eta zerrenda pertsonalizatuak (E2:E4) 3 errenkada baino ez dituenez, ezin dugu zuzenean by_array argumentuari eman. Horren ordez, MATCH funtzioa erabiltzen dugu 9 errenkadako array bat sortzeko:

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

    Hemen, Status zutabea (B2:B10) erabiltzen dugu bilaketa-balio gisa eta gure zerrenda pertsonalizatua (E2: E5) bilaketa-matrize gisa. Azken argumentua 0-n ezartzen da bat-etortze zehatzak bilatzeko. Ondorioz, 9 zenbakiko matrize bat lortzen dugu, bakoitza zerrenda pertsonalizatuan emandako Egoera balio baten posizio erlatiboa adierazten duena:

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

    Matrize hau zuzenean doa. SORTBY funtzioaren by_array argumentuari eta datuak matrizeko elementuei dagokien ordenan jartzera behartzen du, hau da, lehenik 1ez adierazten diren sarrerak, ondoren 2z adierazten diren sarrerak, etab. 3>

    Ausazko ordenatu Excel-en formula batekin

    Aurreko Excel bertsioetan, RAND funtzioarekin ausaz ordenatu dezakezu tutorial honetan azaltzen den moduan: Nola ordenatu ausaz zerrenda bat Excel-en.

    Excel berrian, RANDARRAY funtzio indartsuagoa erabil dezakezu SORTBY-rekin batera:

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

    Non matrizea nahasi nahi dituzun iturburu-datuak diren.

    Formula generiko honek funtzionatzen du zerrenda batean.zutabe bakarrean eta zutabe anitzeko barruti baterako.

    Adibidez, A2:A10-n zerrenda bat ausaz ordenatzeko, erabili formula hau:

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

    Nahasteko A2:C10-ko datuak errenkadak elkarrekin mantenduz, erabili hau:

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

    Nola funtzionatzen duen formula honek:

    RANDARRAY funtzioak matrize bat sortzen du ordenatzeko erabiliko diren ausazko zenbakien eta SORTBYren by_array argumentuan pasatzen duzu. Ausazko zenbat zenbaki sortu behar diren zehazteko, iturburu-barrutiko errenkada kopurua zenbatzen duzu ROWS funtzioa erabiliz, eta zenbaki hori RANDARRAY-ren errenkadak argumentuari "elika ezazu". Hori da!

    Oharra. Bere aurrekoa bezala, RANDARRAY funtzio lurrunkorra da eta ausazko zenbaki sorta berri bat sortzen du lan-orria birkalkulatzen den bakoitzean. Ondorioz, zure datuak fitxako aldaketa bakoitzean erabiliko dira. Errekurtso automatikoa saihesteko, Itsatsi berezia > Balioak funtzioa erabil dezakezu formulak haien balioekin ordezkatzeko.

    Ordenatu gelaxkak katearen luzeraren arabera

    Duten testu-kateen luzeraren arabera gelaxkak ordenatzeko, erabili LEN funtzioa gelaxka bakoitzeko karaktere kopurua zenbatzeko, eta hornitu kalkulatutako luzerak SORTBY-ren by_array argumentuari. ordena_ordena argumentua 1 edo -1ean ezar daiteke, ordenatzeko hobetsitako ordenaren arabera.

    Testu-katearen arabera txikienetik handienera ordenatzeko:

    SORTBY(matriz, LEN(matrizea), 1)

    OrdenatzekoTestu-katea handienetik txikienera:

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

    Eta hona hemen ikuspegi hau datu errealetan erakusten duen formula:

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

    Non A2:A7 testuaren luzeraren arabera ordenatu nahi dituzun jatorrizko gelaxkak dira goranzko ordenan:

    ORDENATU vs. SORT

    Excel-en matrize dinamikoen funtzio berrien taldean, bi daude ordenatzeko diseinatua. Jarraian, ezinbesteko desberdintasun eta antzekotasunenak zerrendatzen ditugu, baita bakoitza noiz den egokiena ere.

    • SORT funtzioak ez bezala, SORTBYk ez du behar "ordenatu arabera" array-a iturriaren parte izan dadin. array, ezta emaitzetan agertu beharrik ere. Beraz, zure zeregina beste array independente batean edo zerrenda pertsonalizatu batean oinarrituta sorta bat ordenatzea denean, SORTBY da erabiltzeko funtzio egokia. Barruti bat bere balioetan oinarrituta ordenatu nahi baduzu, SORT da egokiagoa.
    • Bi funtzioek hainbat maila onartzen dituzte eta biak elkarrekin kateatu daitezke beste array dinamiko eta ohiko funtzioekin.
    • Bi funtzioak Excel 365 eta Excel 2021 erabiltzaileentzat soilik daude erabilgarri.

    Excel SORTBY funtzioa ez dabil

    Zure SORTBY formulak errore bat ematen badu, ziurrenik hori dela eta. arrazoi hauetako bat.

    by_array argumentu baliogabeak

    by_array argumentuek errenkada bakarra edo zutabe bakarra izan behar dute eta tamainaz bateragarriak array argumentua. Adibidez, array 10 baduerrenkadak, by_array k 10 errenkada ere izan behar ditu. Bestela #BALIOA! errorea gertatzen da.

    Ordena_ordenaren argumentu baliogabeak

    ordena_ordenaren argumentuak 1 (gorantz) edo -1 (beheranzkoa) soilik izan daitezke. Baliorik ezartzen ez bada, SORTBY lehenetsiko da goranzko ordenan. Beste balioren bat ezartzen bada, #BALIOA! errorea itzultzen da.

    Ez dago emaitzetan behar adina leku

    Matrize dinamikoko beste edozein funtzio bezala, SORTBYk emaitzak automatikoki neurriz alda daitezkeen eta egunera daitezkeen barruti batean zabaltzen ditu. Balio guztiak bistaratzeko nahikoa gelaxka hutsik ez badago, #SPILL! errorea botatzen da.

    Iturria lan-liburua itxita dago

    SORTBY formula batek beste Excel fitxategi bat aipatzen badu, bi lan-liburuak irekita egon behar dira. Iturburuko lan-koadernoa itxita badago, #REF! errorea gertatzen da.

    Zure Excel-en bertsioak ez ditu matrize dinamikoak onartzen

    Excel-en aurreko bertsio dinamiko batean erabiltzen denean, SORT funtzioak #IZENA? errorea.

    Horrela erabiltzen da SORTBY funtzioa Excel-en ordena pertsonalizatua eta beste gauza batzuk egiteko. Eskerrik asko irakurtzeagatik eta datorren astean gure blogean ikustea espero dut!

    Landu koadernoa deskargatzeko

    Excel SORTBY formulak (.xlsx fitxategia)

    Michael Brown teknologia-zale dedikatua da, software-tresnak erabiliz prozesu konplexuak sinplifikatzeko grina duena. Hamarkada bat baino gehiagoko esperientzia duen teknologia-industrian, Microsoft Excel eta Outlook-en eta Google Sheets eta Docs-en trebetasunak landu ditu. Michael-en bloga bere ezagutzak eta esperientziak besteekin partekatzera zuzenduta dago, produktibitatea eta eraginkortasuna hobetzeko aholku eta tutorial errazak eskaintzen ditu. Profesional ondua edo hasiberria izan, Michael-en blogak informazio baliotsuak eta aholku praktikoak eskaintzen ditu funtsezko software-tresna horiei etekinik handiena ateratzeko.