Funkciją SORTBY rūšiuoja turinį diapazone arba masyve pagal reikšmes atitinkamame diapazone arba masyve.
Šiame pavyzdyje rūšiuojame žmonių vardus pagal amžių didėjančia tvarka.
Sintaksė
=SORTBY(masyvas, by_array1, [sort_order1], [by_array2, sort_order2],...)
| Argumentas | Aprašas |
|---|---|
|
masyvas Būtinas |
Rūšiuotinas masyvas ar diapazonas |
|
by_array1 Būtinas |
Rūšiuotinas masyvas ar diapazonas, esantis |
|
[sort_order1] Pasirinktinai |
Rūšiavimo tvarka. 1 didėjimo, -1 mažėjimo. Numatytoji reikšmė yra didėjanti. |
|
[by_array2] Pasirinktinai |
Rūšiuotinas masyvas ar diapazonas, esantis |
|
[sort_order2] Pasirinktinai |
Rūšiavimo tvarka. 1 didėjimo, -1 mažėjimo. Numatytoji reikšmė yra didėjanti. |
Pastaba
- Masyvą galima suvokti kaip reikšmių eilutę, reikšmių stulpelį arba reikšmių eilučių ir stulpelių derinį. Aukščiau pateiktame pavyzdyje mūsų formulės SORTBY masyvas yra diapazonas D2:E9.
- Funkcija SORTBY pateiks masyvą, kuris išsiplės, jei jis bus galutinis formulės rezultatas. Tai reiškia, kad „Excel“ dinamiškai sukurs atitinkamo dydžio masyvo diapazoną, kai paspausite klavišą ENTER. Jei jūsų palaikymo duomenys yra „Excel“ lentelė, tuomet masyvo dydis automatiškai pasikeičia, jei į masyvo diapazoną įtraukiate duomenis arba juos pašalinate, kai naudojate Struktūrinės nuorodos. Daugiau informacijos žr. šiame straipsnyje apie išplėsto masyvo elgesį.
- „Excel“ dinaminių masyvų skirtingose darbaknygėse palaikymas yra ribotas, o šis scenarijus palaikomas tik, kai atidarytos abi darbaknygės. Jei uždarysite šaltinio darbaknygę, visos susietos dinaminių masyvų formulės atnaujinus pateiks klaidą #REF !.
Pavyzdžiai
Rūšiuokite lentelę pagal regioną didėjimo tvarka, tada pagal kiekvieno asmens amžių mažėjimo tvarka.
Naudokite SORTBY su RANDARRAY ir COUNTA, norėdami naudoti atsitiktinę reikšmių sąrašą. Šiuo atveju E2# nurodo dinaminio masyvo diapazoną nuo langelio E2, kaip kad buvo užpildytas naudojant =SEQUENCE(10). Ženklas # vadinamas sulieto diapazono operatoriumi.
Naudokite SORTBY norėdami rūšiuoti temperatūros ir kritulių reikšmes pagal didelę temperatūrą.
Klaidų sąlygos
- By_array argumentai turi būti vienos eilutės aukščio arba vieno stulpelio pločio.
- Visi argumentai turi būti tokio paties dydžio.
- Jei rūšiavimo tvarkos argumentas nėra -1 ar 1, formulė pateiks #VALUE! klaidą. Jei nenurodysite rikiavimo tvarkos argumento, "Excel" pagal numatytuosius parametrus naudos didėjimo tvarką.
Reikia daugiau pagalbos?
Visada galite kreiptis eksperto į "Excel" technologijų bendruomenę arba gauti pagalbos bendruomenėse.