Excel SORT funtzioa - ordenatu automatikoki datuak formula erabiliz

  • Partekatu Hau
Michael Brown

Tutorialak SORT funtzioa nola erabili datu-matrizeak modu dinamikoan ordenatzeko erakusten du. Excel-en alfabetikoki ordenatzeko formula bat ikasiko duzu, zenbakiak goranzko edo beheranzko ordenan antolatzeko, hainbat zutaberen arabera ordenatzeko eta abar.

Aspalditik dago Ordenatzeko funtzioa. Baina Excel 365-en matrize dinamikoak sartzearekin batera, formulekin ordenatzeko modu harrigarri sinple bat agertu zen. Metodo honen edertasuna da emaitzak automatikoki eguneratzen direla iturburuko datuak aldatzen direnean.

    Excel SORT funtzioa

    Excel-en SORT funtzioak array edo edukia ordenatzen du. zutabe edo errenkadaren araberako barrutia, goranzko edo beheranzko ordenan.

    ORDENATZEA Matrize dinamikoen funtzioen taldekoa da. Emaitza aldameneko gelaxketara automatikoki isurtzen den matrize dinamikoa da, bertikalki edo horizontalean, iturburu-matrizearen formaren arabera.

    SORT funtzioaren sintaxia hau da:

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

    Non:

    Matrizea (beharrezkoa) - ordenatzeko balio-maiz bat edo gelaxka sorta bat da. Hauek edozein balio izan daitezke testua, zenbakiak, datak, orduak eta abar barne.

    Ordenatu_indizea (aukerakoa) - zein zutabe edo errenkadaren arabera ordenatu behar den adierazten duen zenbaki oso bat. Salbatuz gero, lehenetsitako 1 indizea erabiltzen da.

    Ordena_ordena (aukerakoa) - ordenaren ordena definitzen du:

    • 1 edo baztertua (lehenetsia) - goranzko ordena , hau daformulak (.xlsx fitxategia) txikienetik handienera
    • -1 - beheranzko ordena, hau da, handienetik txikienera

    By_col (aukerakoa) - ordenatzearen norabidea adierazten duen balio logikoa:

    • GEZURRA edo baztertua (lehenetsia) - ordenatu errenkadaren arabera. Aukera hau erabiliko duzu gehienetan.
    • EGIA - ordenatu zutabeen arabera. Erabili aukera hau zure datuak zutabeetan horizontalki antolatuta badaude adibide honetan bezala.

    Excel SORT funtzioa - aholkuak eta oharrak

    SORT array funtzio dinamiko berria da eta, beraz, badu Kontuan izan behar dituzun berezitasun pare bat:

    • Gaur egun SORT funtzioa Microsoft 365 eta Excel 2021-en soilik dago erabilgarri. Excel 2019, Excel 2016 ez dute onartzen matrize dinamikoen formulak, beraz SORT funtzioak bertsio hauetan ez dago erabilgarri.
    • SORT formula batek itzultzen duen array-a azken emaitza bada (hau da, beste funtzio batera pasatu ez dena), Excel-ek dinamikoki tamaina egokiko barruti bat sortzen du eta ordenatutako balioekin betetzen du. Beraz, ziurtatu beti duzula nahikoa gelaxka hutsik behera edo/eta formula sartzen duzun gelaxkaren eskuinaldean, bestela #SPILL errore bat gertatuko da.
    • Emaitzak dinamikoki eguneratzen dira iturburuko datuak aldatzen diren heinean. Hala ere, formulari emandako matrizea ez da automatikoki hedatzen erreferentziako matrizea tik kanpo gehitzen diren sarrera berriak txertatzeko. Elementu horiek sartzeko, matrizea erreferentzia eguneratu behar duzu formulan, edobihurtu iturburu-barrutia taula batean adibide honetan erakusten den moduan, edo sortu izen-barruti dinamiko bat.

    Excel-eko SORT formula oinarrizkoa

    Adibide honek Excel-en datuak ordenatzeko oinarrizko formula erakusten du. goranzko eta beheranzko ordenan.

    Zure datuak beheko pantaila-argazkian erakusten den moduan alfabetikoki antolatuta daudela suposatuz. B zutabean zenbakiak ordenatu nahi dituzu datuak hautsi edo nahastu gabe.

    Gorantz ordenatzeko formula

    B zutabeko balioak txikienetik handienera ordenatzeko, hona hemen erabili beharreko formula:

    =SORT(A2:B8, 2, 1)

    Non:

    • A2:B8 iturburu-matrizea
    • 2 arabera ordenatu beharreko zutabe-zenbakia da
    • 1 goranzko ordena da

    Gure datuak errenkadetan antolatuta daudenez, azken argumentua FALSE gisa lehenetsita utzi daiteke - ordenatu errenkaden arabera.

    Sartu formula hemen. edozein gelaxka hutsik (D2 gure kasuan), sakatu Sartu, eta emaitzak automatikoki D2:E8ra isuriko dira.

    Beheranzko ordenan ordenatzeko formula

    Datuak beherantz ordenatzeko, hau da, handienetik txikienera, ezarri sort_order argumentua -1 honela:

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

    Sartu formula goiko ezkerreko gelaxkan. helmuga-barrutia eta emaitza hau lortuko duzu:

    Antzeko modu batean, testu-balioak ordena alfabetikoan ordena ditzakezu Atik Z-ra edo Z-tik A-ra.

    Nola ordenatu datuak Excel-en f erabiliz ormula

    Beheko adibideek Excel-en SORT funtzioaren erabilera tipiko batzuk erakusten dituzteeta hutsalak ez diren pare bat.

    Excel ORDENATU zutabearen arabera

    Datuak Excel-en ordenatzen dituzunean, gehienetan errenken ordena aldatzen duzu. Baina zure datuak etiketak dituzten errenkadekin eta erregistroak dituzten zutabeekin horizontalean antolatzen direnean, baliteke ezkerretik eskuinera ordenatu behar izatea, goitik behera egin beharrean.

    Excel-en zutabeen arabera ordenatzeko, ezarri by_col argumentua EGIA. Kasu honetan, sort_index errenkada bat irudikatuko du, ez zutabe bat.

    Adibidez, beheko datuak Qty arabera ordenatzeko. handienetik txikienera, erabili formula hau:

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

    Non:

    • B1:H2 da ordenatzeko iturri-datuak
    • 2 da. ordenatzeko indizea, bigarren errenkadako zenbakiak ordenatzen ari garenez
    • -1 beheranzko ordenazioa adierazten du
    • EGIA zutabeak ordenatzea esan nahi du, ez errenkadak

    Ordenatu hainbat zutaberen arabera ordena ezberdinean (maila anitzeko ordenazioa)

    Datu-eredu konplexuekin lan egiten duzunean, baliteke maila anitzeko ordenatzea behar izatea. Hori formula batekin egin al daiteke? Bai, erraz! Egiten duzuna da sort_index eta sort_order argumentuetarako matrize-konstanteak ematea.

    Adibidez, beheko datuak lehenik Eskualde arabera ordenatzea da. (A zutabea) Atik Zra, eta gero Qty . (C zutabea) txikienetik handienera, ezarri argumentu hauek:

    • Matrizea A2:C13-ko datuak dira.
    • Ordenatu_indizea {1,3} matrizearen konstantea da, lehenengo Eskualde arabera ordenatzen dugulako (1.zutabea), eta, ondoren, Qty . (3. zutabea).
    • Ordena_ordena {1,-1} matrizearen konstantea da, 1. zutabea goranzko ordenan ordenatu behar baita eta 3. zutabea beheranzko ordenan.
    • By_col baztertzen da errenkadak ordenatzen ditugulako, hau da lehenetsia.

    Argumentuak elkartuz, formula hau lortzen dugu:

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

    Eta primeran funtzionatzen du! Lehenengo zutabeko testu-balioak alfabetikoki ordenatzen dira eta hirugarren zutabeko zenbakiak handienetik txikienera:

    Ordenatu eta iragazi Excel-en

    Badaez datuak irizpide batzuekin iragazi eta irteera ordenan jarri nahi baduzu, erabili SORT eta FILTER funtzioak batera:

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

    IRAGAZKI funtzioak zuk definitzen dituzun irizpideetan oinarritutako balio-matrize bat lortzen du eta array hori SORT-en lehen argumentura pasatzen du.

    Gauzarik onena. formula honi buruz, emaitzak isurketa-barruti dinamiko gisa ere ateratzen dituela da, Ktrl + Shift + Sartu sakatu beharrik gabe edo zenbat gelaxkatan kopiatu asmatu beharrik gabe. Ohi bezala, formula bat idatziko duzu goiko gelaxkan eta Sartu tekla sakatu.

    Adibide gisa, 30 (>=30) kopuru berdina edo handiagoa duten elementuak aterako ditugu. iturburuko datuak A2:B9-n eta ordenatu emaitzak goranzko ordenan.

    Horretarako, lehenik baldintza ezarriko dugu, esate baterako,E2 gelaxka beheko irudian ikusten den moduan. Eta gero, eraiki gure Excel SORT formula modu honetan:

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

    IRAGAZKI funtzioak sortutako matrizea gain, sort_index<2 bakarrik zehazten dugu> argumentua (2. zutabea). Gainerako bi argumentuak baztertu egiten dira lehenetsiek behar dugun moduan funtzionatzen dutelako (ordenatu goranzkoan, errenkadaka).

    Lortu N balio handienak edo txikienak eta ordenatu emaitzak

    Informazio bolumen handiak aztertzean, sarritan goiko balio kopuru jakin bat atera beharra dago. Agian ateratzeaz gain, nahi duzun ordenan antolatu ere bai. Egokiena, aukeratu zein zutabe sartu emaitzetan. Delikatua dirudi? Ez da array-funtzio dinamiko berriekin!

    Hona hemen formula generiko bat:

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

    Non n itzuli nahi dituzun balioen kopurua den.

    Beheko datu multzotik, demagun lortu nahi duzula. C zutabeko zenbakietan oinarritutako lehen 3 zerrenda bat.

    Hori egiteko, lehenik A2:C13 matrizea 3. zutabaren arabera ordenatu behar duzu beheranzko ordenan:

    SORT(A2:C13, 3, -1)

    Eta, gero, habiatu goiko formula INDEX funtzioaren lehenengo ( matriz ) argumentuan matrizea handienetik txikienera ordenatzeko.

    Bigarrenerako ( errenkada_zenbakia ) argumentuak, zenbat errenkada itzuli behar diren adierazten duena, SEQUENCE funtzioa erabiliz sortu behar diren zenbaki sekuentzialak. Asgoiko 3 balio behar ditugu, SEQUENCE(3) erabiltzen dugu, hau da, {1;2;3} matrize bertikaleko konstante bat zuzenean formulan ematearen berdina da.

    Hirugarrenerako ( col_num ) argumentuak, zenbat zutabe itzuli behar diren definitzen duena, zutabe-zenbakiak hornitzen ditu matrize horizontaleko konstante baten moduan. B eta C zutabeak itzuli nahi ditugu, beraz, {2,3} matrizea erabiltzen dugu.

    Azkenean, formula hau lortuko dugu:

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

    Eta sortzen du. zehatz-mehatz nahi ditugun emaitzak:

    3 beheko balioak itzultzeko, ordenatu besterik gabe jatorrizko datuak txikienetik handienera. Horretarako, aldatu sort_order argumentua -1etik 1era:

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

    Itzuli ordenatutako balio bat posizio zehatz batean

    Beste angelu batetik begiratuta, zer gertatzen da ordenatzeko posizio zehatz bat bakarrik itzuli nahi baduzu? Esan, 1.a bakarrik, 2.a bakarrik edo 3. erregistroa bakarrik ordenatutako zerrendatik? Hori egiteko, erabili goian aipatu dugun INDEX SORT formularen bertsio sinplifikatua:

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

    Non n posizio interesgarria den.

    Adibidez, posizio jakin bat goitik lortzeko (hau da, beheranzko ordenatutako datuetatik), erabili formula hau :

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

    Kokapen zehatz bat behetik lortzeko (hau da, goranzko ordenatutako datuetatik), erabili hau:

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

    Non A2: C13 iturriko datuak da, F1 goiko posizioa da, I1 posizioabehean, eta {2,3} dira itzuli beharreko zutabeak.

    Erabili Excel taula ordenatzeko matrizea automatikoki zabaltzeko

    Dagoeneko dakizuenez , ordenatutako matrizea automatikoki eguneratzen da jatorrizko datuetan aldaketak egiten dituzunean. Hau da matrize-funtzio dinamiko guztien portaera estandarra, SORT barne. Hala ere, erreferentziazko matrizetik kanpo sarrera berriak gehitzen dituzunean, ez dira automatikoki formula batean sartzen. Zure formulak aldaketa horiei erantzutea nahi baduzu, bihurtu iturburu-barrutia guztiz funtzionala den Excel taula batean eta erabili erreferentzia egituratuak zure formulan.

    Praktikan nola funtzionatzen duen ikusteko, kontuan hartu honako hau. adibidea.

    Beheko Excel SORT formula erabiltzen duzula A2:B8 barrutiko balioak ordena alfabetikoan antolatzeko:

    =SORT(A2:B8, 1, 1)

    Ondoren, sarrera berri bat sartzen duzu. 9. errenkada... eta etsita daude gehitu berri den sarrera isurketa-barrutitik kanpo geratzen dela ikustean:

    Orain, bihurtu iturri-barrutia taula batean. Horretarako, hautatu zure barrutia zutabeen goiburuak barne (A1: B8) eta sakatu Ctrl + T . Formula eraikitzean, hautatu iturburu-barrutia sagua erabiliz, eta taularen izena automatikoki txertatuko da formulan (erreferentzia egituratua deitzen zaio):

    =SORT(Table1, 1, 1)

    Idazten duzunean. sarrera berria azken errenkadaren azpian, taula automatikoki zabalduko da eta datu berriak isurketa barrutian sartuko diraSORT formularen:

    Excel SORT funtzioa ez dabil

    SORT formulak errore bat sortzen badu, ziurrenik arrazoi hauengatik izango da.

    #NAME errorea: Excel bertsio zaharragoa

    SORT funtzio berria da eta Excel 365 eta Excel 2021-en soilik funtzionatzen du. Funtzio hau onartzen ez den bertsio zaharretan, #IZENA? errorea gertatzen da.

    #SPILL errorea: zerbaitek isurketa-barrutia blokeatzen du

    Isuri-barrutiaren gelaxka bat edo gehiago ez badaude guztiz hutsik edo batu, #SPILL! errorea bistaratzen da. Konpontzeko, blokeoa kendu besterik ez dago. Informazio gehiago lortzeko, ikusi Excel #SPILL! errorea - zer esan nahi duen eta nola konpondu.

    #VALUE errorea: argumentu baliogabeak

    #VALUE batekin topo egiten duzun bakoitzean! errorea, egiaztatu sort_index eta sort_order argumentuak. Sort_index ez luke zutabe kopurua gainditu behar array , eta sort_order 1 (gorankorra) edo -1 (beheranzkoa) izan behar du.

    #REF errorea: iturriko lan-liburua itxita dago

    Matrize dinamikoek lan-liburuen arteko erreferentziak laguntza mugatua dutenez, SORT funtzioak bi fitxategiak irekita egotea eskatzen du. Iturburuko lan-liburua itxita badago, formula batek #REF! akatsa. Hori konpontzeko, ireki erreferentziako fitxategia.

    Horrela ordenatu datuak Excel-en formula erabiliz. Eskerrik asko irakurtzeagatik eta datorren astean gure blogean ikustea espero dut!

    Lan koadernoa deskargatzeko

    Excel-en ordenatzea

    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.