Excel-ийн SORT функц - томьёо ашиглан өгөгдлийг автоматаар эрэмбэлэх

  • Үүнийг Хуваалц
Michael Brown

Заавар нь өгөгдлийн массивыг динамикаар эрэмбэлэхийн тулд SORT функцийг хэрхэн ашиглахыг харуулж байна. Та Excel дээр цагаан толгойн үсгийн дарааллаар эрэмбэлэх, тоог өсөх эсвэл буурах дарааллаар эрэмбэлэх, олон баганаар эрэмбэлэх гэх мэт томьёог сурах болно.

Ангилах функц нь удаан хугацааны туршид бий болсон. Гэхдээ Excel 365 дээр динамик массивуудыг нэвтрүүлснээр томъёогоор эрэмбэлэх гайхалтай энгийн арга бий болсон. Энэ аргын гоо үзэсгэлэн нь эх өгөгдөл өөрчлөгдөхөд үр дүн нь автоматаар шинэчлэгддэг.

    Excel-ийн SORT функц

    Excel-ийн SORT функц нь массивын агуулгыг эрэмбэлдэг. багана эсвэл мөрөөр, өсөх эсвэл буурах дарааллаар хэлбэлзэнэ.

    SORT нь Динамик массив функцүүдийн бүлэгт хамаарна. Үр дүн нь эх массивын хэлбэрээс хамааран хөрш зэргэлдээх нүднүүдэд босоо болон хэвтээ чиглэлд автоматаар асгардаг динамик массив юм.

    SORT функцийн синтакс дараах байдалтай байна:

    SORT(массив, [сорт_индекс ], [эрэмлэх_эрэмлэх], [төрөвөөр])

    Үүнд:

    Масив (шаардлагатай) - эрэмбэлэх утгуудын массив эсвэл нүднүүдийн муж юм. Эдгээр нь текст, тоо, огноо, цаг гэх мэт дурын утга байж болно.

    Эрэмбэлэх_индекс (заавал биш) - аль багана эсвэл мөрөөр эрэмбэлэхийг заах бүхэл тоо. Хэрэв орхигдуулсан бол өгөгдмөл индекс 1-ийг ашиглана.

    Эрэмбэлэх_эрэмлэх (заавал биш) - эрэмбэлэх дарааллыг тодорхойлно:

    • 1 эсвэл орхигдсон (өгөгдмөл) - өсөх дарааллаар , өөрөөр хэлбэл -аастомъёо (.xlsx файл) хамгийн жижигээс томд
    • -1 - буурах дарааллаар, өөрөөр хэлбэл томоос жижиг рүү

    Тэмдэглэлээр (заавал биш) - эрэмбэлэх чиглэлийг заах логик утга:

    • ХУДАЛ эсвэл орхигдуулсан (өгөгдмөл) - мөрөөр эрэмбэлэх. Та энэ сонголтыг ихэвчлэн ашиглах болно.
    • ҮНЭН - баганаар эрэмбэлэх. Хэрэв таны өгөгдөл энэ жишээн дээрх шиг хэвтээ байдлаар багана хэлбэрээр зохион байгуулагдсан бол энэ сонголтыг ашиглана уу.

    Excel SORT функц - зөвлөмж, тэмдэглэл

    SORT нь динамик массивын шинэ функц бөгөөд иймээс Таны мэдэж байх ёстой хэд хэдэн онцлог шинж чанарууд:

    • Одоогоор SORT функц нь зөвхөн Microsoft 365 болон Excel 2021 дээр боломжтой. Excel 2019, Excel 2016 нь динамик массив томьёог дэмждэггүй тул SORT функц нь нь эдгээр хувилбаруудад байхгүй.
    • Хэрэв SORT томьёогоор буцаасан массив эцсийн үр дүн бол (өөрөөр хэлбэл өөр функцэд дамжуулагдаагүй) Excel нь динамик байдлаар тохирох хэмжээтэй мужийг үүсгэж, эрэмбэлэгдсэн утгуудаар дүүргэдэг. Иймд томьёо оруулах нүдний доод талд эсвэл баруун талд үргэлж хангалттай хоосон нүднүүд байгаа эсэхийг шалгаарай, эс тэгвээс #АСГАХ алдаа гарна.
    • Эх өгөгдөл өөрчлөгдөхөд үр дүн нь динамикаар шинэчлэгддэг. Гэсэн хэдий ч, томьёонд өгөгдсөн массив нь иш татсан массив -аас гадуур нэмэгдсэн шинэ оруулгуудыг автоматаар оруулахгүй. Ийм зүйлсийг оруулахын тулд та томьёоныхоо массив лавлагааг шинэчлэх эсвэл эсвэлЭнэ жишээнд үзүүлсэн шиг эх мужийг хүснэгт рүү хөрвүүлэх эсвэл динамик нэртэй муж үүсгэх.

    Үндсэн Excel SORT томьёо

    Энэ жишээ нь Excel-д өгөгдлийг эрэмбэлэх үндсэн томъёог харуулж байна. өсөх ба буурах дарааллаар.

    Таны өгөгдлийг доорх дэлгэцийн агшинд үзүүлсэн шиг цагаан толгойн дарааллаар байрлуулна гэж бодъё. Та B баганад байгаа тоонуудыг өгөгдлийг задлах, холихгүйгээр эрэмбэлэхийг хайж байна.

    Өсөх дарааллаар эрэмбэлэх томьёо

    В баганын утгыг хамгийн багаас том болгон эрэмбэлэхийн тулд дараах томъёог ашиглана:

    =SORT(A2:B8, 2, 1)

    Үүнд:

    • A2:B8 нь эх массив
    • 2 нь
    • <8-ээр эрэмбэлэх баганын дугаар юм>1 нь өсөх эрэмбийн дараалал юм

    Манай өгөгдөл нь эгнээнд зохион байгуулагдсан тул сүүлийн аргументыг өгөгдмөлөөр ХУДАЛ болгож орхиж болно - мөрөөр эрэмбэлэх.

    Зүгээр л томьёог оруулна уу. ямар ч хоосон нүд (бидний тохиолдолд D2), Enter товчийг дарснаар үр дүн нь D2:E8 руу автоматаар асна.

    Буурах дарааллаар эрэмбэлэх томьёо

    Өгөгдлийг буурахаар, өөрөөр хэлбэл томоос жижиг рүү эрэмбэлэхийн тулд sort_order аргументыг -1 болгож дараах байдлаар тохируулна уу:

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

    Зүүн дээд нүдэнд томьёог оруулна уу. очих хүрээг заавал та дараах үр дүнг авах болно:

    Үүнтэй адилаар та текстийн утгыг цагаан толгойн үсгийн дарааллаар А-аас Я хүртэл эсвэл Z-ээс А хүртэл эрэмбэлж болно.

    Excel дээр f ашиглан өгөгдлийг хэрхэн ангилах вэ ormula

    Доорх жишээнүүд нь Excel-ийн SORT функцийн цөөн хэдэн ердийн хэрэглээг харуулж байнаболон өчүүхэн бус хэд хэдэн.

    Excel баганаар ЭРЭГЭМЛЭХ

    Excel дээр өгөгдлийг эрэмбэлэхдээ ихэнх тохиолдолд мөрийн дарааллыг өөрчилдөг. Гэхдээ таны өгөгдлийг хэвтээ байдлаар шошго агуулсан мөрүүд болон бичлэг агуулсан багануудаар зохион байгуулах үед та дээрээс доош биш зүүнээс баруун тийш эрэмбэлэх хэрэгтэй болж магадгүй.

    Excel дээр баганаар эрэмбэлэхийн тулд <1-г тохируулна уу>col_col аргументыг ҮНЭН гэж тохируулна. Энэ тохиолдолд сорт_индекс нь баганыг биш мөрийг илэрхийлнэ.

    Жишээ нь, доорх өгөгдлийг тоогоор нь эрэмбэлэх. хамгийн дээдээс доод хүртэл дараах томъёог ашиглана:

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

    Үүнд:

    • B1:H2 нь эрэмбэлэх эх өгөгдөл
    • 2 эрэмбэлэх индекс, учир нь бид хоёр дахь эгнээнд тоонуудыг эрэмбэлж байгаа тул
    • -1 буурах эрэмбийн дарааллыг заана
    • ҮНЭН гэдэг нь мөр биш харин багануудыг эрэмбэлэх гэсэн үг

    Олон баганаар янз бүрийн дарааллаар эрэмбэлэх (олон түвшний эрэмбэлэх)

    Тэгвэл нарийн төвөгтэй өгөгдлийн загвартай ажиллахдаа олон түвшний эрэмбэлэх шаардлагатай болдог. Үүнийг томъёогоор хийж болох уу? Тийм ээ, амархан! Таны хийх зүйл бол эрэмлэх_индекс ба эрэмбэлэх_эрэмлэх аргументуудад массивын тогтмолуудыг оруулах явдал юм.

    Жишээ нь, доорх өгөгдлийг эхлээд Бүс -ээр эрэмбэлэх. (A багана) А-аас Я хүртэл, дараа нь Qty -ээр. (C багана) хамгийн багаас том хүртэл дараах аргументуудыг тохируулна уу:

    • Масив нь A2:C13 дахь өгөгдөл юм.
    • Эмбэлэх_индекс нь массивын тогтмол {1,3}, учир нь бид эхлээд Бүс (1-р)-ээр эрэмбэлдэг.багана), дараа нь Qty . (3-р багана).
    • Эрэмбэлэх_2> нь массивын тогтмол {1,-1}, учир нь 1-р баганыг өсөх дарааллаар, 3-р баганыг буурах дарааллаар эрэмбэлэх учиртай.<9 Бид мөрүүдийг эрэмбэлдэг тул>
    • Тэмдэглэгээгээр -ыг орхигдуулсан бөгөөд энэ нь өгөгдмөл байна.

    Аргументуудыг нэгтгэснээр бид дараах томьёог олж авна:

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

    Мөн энэ нь төгс ажилладаг! Эхний баганад байгаа текстийн утгуудыг цагаан толгойн дарааллаар, гурав дахь баганын тоонуудыг томоос бага руу эрэмбэлсэн:

    Excel дээр эрэмбэлэх, шүүнэ

    Хэрэв Та зарим шалгуураар өгөгдлийг шүүж, гаралтыг дарааллаар нь эрэмбэлэх гэж байгаа бол SORT болон FILTER функцийг хамтад нь ашиглаарай:

    SORT(FILTER(массив, шалгуурын_муж= шалгуур) , [эрэмлэх_индекс], [эрэмлэх_эрэмлэх], [тэмдэглэгээгээр])

    FILTER функц нь таны тодорхойлсон шалгуурт тулгуурлан утгуудын массивыг авч, уг массивыг SORT-ын эхний аргумент руу дамжуулдаг.

    Хамгийн сайн зүйл. Энэ томъёоны тухайд та Ctrl + Shift + Enter дарах эсвэл хэдэн нүд рүү хуулахыг таах шаардлагагүйгээр үр дүнг динамик асгаралтын муж хэлбэрээр гаргадаг. Ердийнх шигээ та хамгийн дээд нүдэнд томьёо бичээд Enter товчийг дарна.

    Жишээ нь бид 30 (>=30)-тай тэнцүү буюу түүнээс дээш тоо хэмжээ бүхий зүйлсийг гаргаж авах болно. A2:B9-д байгаа эх сурвалж өгөгдөл ба үр дүнг өсөх дарааллаар байрлуулна.

    Үүний тулд бид эхлээд нөхцөлийг тохируулна, жишээ нь:доорх зурагт үзүүлсэн шиг E2 нүд. Дараа нь манай Excel SORT томьёог дараах байдлаар бүтээгээрэй:

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

    FILTER функцээр үүсгэгдсэн массив -аас гадна бид зөвхөн сорт_индекс<2-г зааж өгдөг> аргумент (2-р багана). Үлдсэн хоёр аргументыг орхигдуулсан, учир нь өгөгдмөл нь яг бидний хэрэгцээнд нийцдэг (өсөх, мөрөөр эрэмбэлэх).

    N том эсвэл хамгийн бага утгыг авч үр дүнг эрэмбэл

    Их хэмжээний мэдээлэлд дүн шинжилгээ хийхдээ ихэвчлэн тодорхой тооны дээд утгыг гаргаж авах шаардлагатай байдаг. Магадгүй зүгээр л олборлоод зогсохгүй хүссэн дарааллаар нь зохион байгуулж болно. Хамгийн тохиромжтой нь үр дүнд аль баганыг оруулахаа сонго. Залхуу сонсогдож байна уу? Динамик массивын шинэ функцүүд биш!

    Энд ерөнхий томьёо байна:

    INDEX(SORT(…), SEQUENCE( n), { багана1_буцах, багана2_буцах, …})

    Энд n нь таны буцаахыг хүсэж буй утгуудын тоо юм.

    Доорх өгөгдлийн багцаас та авахыг хүсэж байна гэж бодъё. C баганын тоон дээр үндэслэсэн шилдэг 3 жагсаалт.

    Үүнийг хийхийн тулд эхлээд A2:C13 массивыг 3-р баганаар буурах дарааллаар эрэмбэлнэ үү:

    SORT(A2:C13, 3, -1)

    Дараа нь дээрх томьёог INDEX функцийн эхний ( массив ) аргумент дотор байрлуулж массивыг хамгийн ихээс бага руу эрэмбэлнэ.

    Хоёр дахь ( мөрийн_тоо) ) аргумент нь хэдэн мөрийг буцаахыг заадаг бөгөөд SEQUENCE функцийг ашиглан шаардлагатай дараалсан тоонуудыг үүсгэнэ. гэх мэтБидэнд 3 дээд утга хэрэгтэй. Бид SEQUENCE(3)-ыг ашигладаг бөгөөд энэ нь босоо массив тогтмол {1;2;3}-г томъёонд шууд оруулахтай адил юм.

    Гурав дахь ( col_num<) 2>) хэдэн багана буцаахыг тодорхойлдог аргумент нь баганын дугаарыг хэвтээ массивын тогтмол хэлбэрээр өгнө. Бид B ба C багануудыг буцаахыг хүсч байгаа тул бид {2,3} массивыг ашигладаг.

    Эцэст нь бид дараах томьёог авна:

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

    Тэгээд энэ нь үүсгэдэг яг бидний хүсч буй үр дүн:

    3 доод утгыг буцаахын тулд анхны өгөгдлийг хамгийн жижигээс том хүртэл эрэмбэлэх хэрэгтэй. Үүний тулд эрэмлэх_эрэмлэх аргументыг -1-ээс 1 болгон өөрчил:

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

    Тодорхой байрлалд эрэмбэлэгдсэн утгыг буцаана

    Өөр өнцгөөс харахад зөвхөн тодорхой эрэмбэлэх байрлалыг буцаахыг хүсвэл яах вэ? Эрэмбэлэгдсэн жагсаалтаас зөвхөн 1, зөвхөн 2, эсвэл зөвхөн 3 дахь бичлэг үү? Үүнийг хийхийн тулд дээр дурдсан INDEX SORT томъёоны хялбаршуулсан хувилбарыг ашиглана уу:

    INDEX(SORT(…), n, { буцах_багана1, багана2_буцах, …})

    Энд n нь сонирхол татахуйц байрлал юм.

    Жишээ нь, дээрээс тодорхой байрлалыг авахын тулд (жишээ нь, буурахаар эрэмбэлсэн өгөгдлөөс) энэ томьёог ашиглана уу. :

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

    Доороос тодорхой байрлалыг авахын тулд (өөрөөр хэлбэл өсөхөөр эрэмбэлэгдсэн өгөгдлөөс) дараахыг ашиглана уу:

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

    А2: C13 нь эх сурвалж мэдээлэл, F1 нь дээрээс, I1 нь дараах байрлал юмдоод ба {2,3} нь буцаах багана юм.

    Excel хүснэгтийг ашиглан эрэмбэлэх массивыг автоматаар өргөжүүлэхийн тулд

    Та аль хэдийн мэдэж байгаа. , эрэмбэлсэн массив нь таныг анхны өгөгдөлд ямар нэгэн өөрчлөлт хийх үед автоматаар шинэчлэгддэг. Энэ нь SORT гэх мэт бүх динамик массив функцүүдийн стандарт үйлдэл юм. Гэсэн хэдий ч, та лавласан массивын гадна шинэ оруулгууд нэмэх үед тэдгээр нь томъёонд автоматаар ордоггүй. Хэрэв та өөрийн томьёо ийм өөрчлөлтөд хариу өгөхийг хүсвэл эх сурвалжийн мужийг бүрэн ажиллагаатай Excel хүснэгт болгон хөрвүүлж, томьёондоо бүтэцлэгдсэн лавлагааг ашиглана уу.

    Энэ нь практик дээр хэрхэн ажилладагийг харахын тулд дараах зүйлсийг анхаарна уу. жишээ нь.

    Та Excel-ийн SORT томьёог ашиглан A2:B8 муж дахь утгыг цагаан толгойн үсгийн дарааллаар эрэмбэлсэн гэж үзвэл:

    =SORT(A2:B8, 1, 1)

    Дараа нь та энэ хэсэгт шинэ оруулга оруулна. 9-р эгнээ... мөн шинээр нэмсэн оруулга нь асгаралтын хүрээний гадна үлдсэнийг хараад сэтгэл дундуур байна:

    Одоо эх үүсвэрийн мужийг хүснэгт болгон хөрвүүлнэ үү. Үүний тулд баганын толгой хэсгийг (A1:B8) багтаасан мужаа сонгоод Ctrl + T дарна уу. Томъёо бүтээхдээ хулганаар эх сурвалжийн мужийг сонгох ба хүснэгтийн нэр томъёонд автоматаар оруулах болно (үүнийг бүтэцлэгдсэн лавлагаа гэж нэрлэдэг):

    =SORT(Table1, 1, 1)

    Та томьёо бичихдээ Сүүлийн эгнээний доор шинэ оруулга хийвэл хүснэгт автоматаар томорч, шинэ өгөгдөл асгаралтын мужид багтах болно.SORT томьёоны:

    Excel-ийн SORT функц ажиллахгүй байна

    Хэрэв таны SORT томьёоны үр дүнд алдаа гарсан бол энэ нь дараах шалтгаанаас үүдэлтэй байх магадлалтай.

    #NAME алдаа: Excel-ийн хуучин хувилбар

    SORT нь шинэ функц бөгөөд зөвхөн Excel 365 болон Excel 2021 дээр ажилладаг. Энэ функцийг дэмждэггүй хуучин хувилбаруудад #NAME? алдаа гарлаа.

    #SPILL алдаа: ямар нэгэн зүйл асгаралтын хүрээг хааж байна

    Хэрэв асгаралтын муж дахь нэг буюу хэд хэдэн нүд бүрэн хоосон эсвэл нэгдэхгүй бол #SPILL! алдаа гарч ирнэ. Үүнийг засахын тулд түгжрэлийг арилгахад хангалттай. Дэлгэрэнгүй мэдээллийг Excel #SPILL програмаас үзнэ үү! алдаа - энэ нь юу гэсэн үг вэ, хэрхэн засах вэ.

    #VALUE алдаа: хүчингүй аргументууд

    Та #VALUE-тэй тулгарах бүрт! алдаа гарвал эрэмбэлэх_индекс ба эрэмлэх_эрэмлэх аргументуудыг шалгана уу. эрэмбэлэх_индекс нь баганын тоо массив ба эрэмлэх_эмлэх нь 1 (өсөх) эсвэл -1 (буурах) байх ёстой.

    #REF алдаа: эх ном хаагдсан

    Динамик массивууд ажлын ном хоорондын лавлагаанд хязгаарлагдмал дэмжлэгтэй байдаг тул SORT функц хоёр файл нь нээлттэй байхыг шаарддаг. Хэрэв эх номыг хаасан бол томьёо нь #REF! алдаа. Үүнийг засахын тулд лавласан файлыг нээхэд л хангалттай.

    Томъёо ашиглан Excel-д өгөгдлийг хэрхэн эрэмбэлэх вэ. Уншиж байгаад баярлалаа, дараа долоо хоногт манай блог дээр уулзана гэж найдаж байна!

    Татаж авах дасгалын ном

    Excel дээр эрэмбэлэх.

    Майкл Браун бол програм хангамжийн хэрэгслийг ашиглан нарийн төвөгтэй процессуудыг хялбаршуулах хүсэл эрмэлзэлтэй, технологид дуртай хүн юм. Технологийн салбарт арав гаруй жил ажилласан туршлагатай тэрээр Microsoft Excel, Outlook, мөн Google Sheets болон Docs дээр ур чадвараа дээшлүүлсэн. Майклын блог нь өөрийн мэдлэг, туршлагаа бусадтай хуваалцах, бүтээмж, үр ашгийг дээшлүүлэхэд хялбар зөвлөмж, зааварчилгаа өгөх зорилготой юм. Та туршлагатай мэргэжилтэн эсвэл анхлан суралцаж байгаа эсэхээс үл хамааран Майклын блог нь эдгээр чухал програм хангамжийн хэрэгслээс хамгийн их ашиг хүртэх талаар үнэ цэнэтэй ойлголт, практик зөвлөгөөг санал болгодог.