Järjestäminen toisen sarakkeen mukaan SORTBY-funktiolla
Järjestä yksi matriisi toisen matriisin arvojen perusteella
Järjestäminen toisen sarakkeen mukaan SORTBY-funktiolla on ilmainen Excel Formulas Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Excel Formulas Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Excel Formulas Academy-kurssilla on yhteensä 4 oppituntia.
Miksi SORTBY on olemassa
SORT lajittelee tiedot matriisin sisällä olevan sarakkeen mukaan. Entä jos haluatte järjestää yhden luettelon erillisen, tulokseen kuulumattoman toisen matriisin arvojen perusteella?
Juuri tämän tekee SORTBY. Se lajittelee yhden alueen täysin eri alueiden järjestyksen perusteella, joten voitte käyttää joustavaa monen avaimen lajittelua ilman, että lajittelusarakkeet sisältyvät tuloksiin.
=SORTBY(A2:A10, B2:B10)SORTBY-funktion syntaksi
SORTBY-funktion rakenne on seuraava:
- array palautettavat tiedot lajitellussa järjestyksessä
- by_array1 arvot, jotka määrittävät järjestyksen
- sort_order1 1 nousevaan ja -1 laskevaan järjestykseen (valinnainen)
Voitte lisätä by_array / order -pareja ja lajitella usean avaimen perusteella. Jokaisen by_array-matriisin korkeuden (tai leveyden) on vastattava lajiteltavan matriisin korkeutta (tai leveyttä).
=SORTBY(array, by_array1, [order1], [by_array2], [order2], ...)Nimien lajittelu piilotetun pistemäärän mukaan
Oletetaan, että alueella A2:A10 ovat pelaajien nimet ja alueella B2:B10 heidän pistemääränsä. Haluatte nimet pistemäärän mukaiseen järjestykseen suurimmasta alkaen, mutta haluatte näyttää vain nimet.
SORTBY palauttaa vain nimet pistemäärämatriisin mukaiseen järjestykseen lajiteltuina. Pistemäärät eivät näy tuloksessa lainkaan.
=SORTBY(A2:A10, B2:B10, -1)SORTBY ja SORT
Keskeinen ero on tämä: SORT-funktiossa lajittelusarake kuuluu tulokseen. SORTBY-funktiossa lajitteluavain sijaitsee erillisessä matriisissa eikä sitä palauteta.
- Käyttäkää SORT-funktiota, kun lajittelusarakkeen tulee näkyä tuloksessa
- Käyttäkää SORTBY-funktiota, kun haluatte siistin tuloksen, joka järjestetään taustalla olevan arvon mukaan
=SORTBY(A2:A10, C2:C10, 1)Koko taulukon lajittelu ulkopuolisen sarakkeen mukaan
Palautettava matriisi voi sisältää useita sarakkeita. Oletetaan, että alueella A2:B10 ovat nimi ja sähköposti ja alueella C2:C10 prioriteettiluku.
SORTBY palauttaa nimi-/sähköpostitaulukon prioriteetin mukaan järjestettynä, vaikka prioriteetti ei näy tuloksessa lainkaan.
=SORTBY(A2:B10, C2:C10, 1)Lajittelu usean avaimen mukaan
Voitte ratkaista tasatilanteet lisäämällä by_array / order -pareja. SORTBY käyttää niitä järjestyksessä: ensimmäinen avain lajittelee ensin, toinen ratkaisee tasatilanteet ja niin edelleen.
Tässä taulukko lajitellaan ensin alueen mukaan nousevasti ja sitten kunkin alueen sisällä myynnin mukaan laskevasti.
=SORTBY(A2:C20, B2:B20, 1, C2:C20, -1)Lajittelu lasketun matriisin mukaan
by_array-matriisin ei tarvitse olla tallennettu sarake. Voitte lajitella lennossa tehtävän laskutoimituksen perusteella.
Oletetaan, että alueella A2:A10 ovat tuotteiden nimet, alueella B2:B10 hinnat ja alueella C2:C10 kustannukset. Voitte järjestää tuotteet voittomarginaalin mukaan tallentamatta sitä mihinkään laskemalla sen SORTBY-funktion sisällä.
=SORTBY(A2:A10, B2:B10-C2:C10, -1)Matriisien pitäminen samankokoisina
Jokaisen by_array-matriisin on vastattava lajiteltavan matriisin pituutta. Jos matriisissa on 9 riviä, jokaisessa by_array-matriisissa on oltava myös 9 riviä.
Erikokoiset matriisit aiheuttavat #VALUE!-virheen. Tarkistakaa, että alueet alkavat ja päättyvät samoilla riveillä.
=SORTBY(A2:A10, B2:B10, -1)SORTBY Google Sheetsissä
Google Sheets tukee SORTBY-funktiota samalla syntaksilla, joten kaavat ovat siirrettävissä. Toiminta, mukaan lukien useat lajitteluavaimet ja lasketut by_array-matriisit, vastaa Exceliä.
SORT-funktion tavoin myös SORTBY levittää tulokset, joten varmistakaa, että alapuolisissa soluissa on riittävästi tilaa.
=SORTBY(A2:C20, B2:B20, 1, C2:C20, -1)SORTBY-funktion yhdistäminen FILTER-funktioon
SORT-funktion tavoin SORTBY toimii hyvin yhdessä FILTER-funktion kanssa. Suodattakaa ensin halutut rivit ja järjestäkää sitten jäljelle jääneet SORTBY-funktiolla.
Huomio: kun suodatatte matriisin, myös by_array-matriisi on suodatettava samalla tavalla, jotta ne pysyvät kohdakkain. Tässä lajittelemme koko taulukon suodatetun apumatriisin mukaan vain, jos molemmissa on samat rivit. Siksi on usein yksinkertaisempaa suodattaa SORTBY-funktion tulos.
=FILTER(SORTBY(A2:C20, C2:C20, -1), SORTBY(B2:B20, C2:C20, -1)="East")Käytännön tulostaulukko
Kootaan kaikki yhteen: reaaliaikainen tulostaulukko, jossa pelaajien nimet luetellaan pistemäärän mukaan ja tasatilanteet ratkaistaan vähimpien yritysten perusteella.
Kun nimet ovat alueella A2:A20, pistemäärät alueella B2:B20 ja yritykset alueella C2:C20, SORTBY järjestää ensin pistemäärän mukaan (suurin ensin) ja sitten yritysten mukaan (pienin ensin). Minkä tahansa arvon päivitys järjestää luettelon uudelleen.
=SORTBY(A2:A20, B2:B20, -1, C2:C20, 1)Pikatesti
Nimet ovat alueella A2:A10 ja niiden pistemäärät alueella B2:B10. Haluatte palauttaa vain nimet järjestettyinä suurimmasta pistemäärästä pienimpään. Mikä kaava toimii?
Kertaus: lajittelu SORTBY-funktiolla
SORTBY järjestää yhden matriisin erillisten, tuloksessa näkymättömien matriisien arvojen perusteella:
=SORTBY(array, by_array1, order1, ...)- Lisäämällä by_array / order -pareja voitte lajitella usean avaimen perusteella
- by_array-matriisit voivat olla tallennettuja sarakkeita tai lennossa tehtäviä laskutoimituksia
- Jokaisen by_array-matriisin pituuden on vastattava lajiteltavan matriisin pituutta
SORTBY on oikea valinta siisteihin tuloksiin, jotka järjestetään taustalla olevan arvon, kuten tulostaulukon pistemäärän, perusteella.
=SORTBY(A2:A20, B2:B20, -1, C2:C20, 1)Opi Excel tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”Järjestäminen toisen sarakkeen mukaan SORTBY-funktiolla” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Excel Formulas Academy-oppimispolun 3 oppituntia, myös oppitunnin “Järjestäminen toisen sarakkeen mukaan SORTBY-funktiolla”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Excel Formulas Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Järjestäminen toisen sarakkeen mukaan SORTBY-funktiolla”?
Järjestä yksi matriisi toisen matriisin arvojen perusteella Harjoittelet Excel Formulas Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Excel Formulas Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Excel Formulas Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Järjestäminen toisen sarakkeen mukaan SORTBY-funktiolla”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Excel Formulas Academy-oppitunnilla?
Kyllä. Jokainen Excel Formulas Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Tulosten järjestäminen SORT-funktiolla
- Järjestäminen toisen sarakkeen mukaan SORTBY-funktiolla
- Lukujen luominen SEQUENCE-funktiolla
- Satunnaistietojen luominen RANDARRAY-funktiolla