Агуулгын хүснэгт
Өнөөдөр бид шинэ динамик массив SORTBY функцын синтакс болон ердийн хэрэглээг нарийвчлан авч үзэх болно. Та Excel дээр хэрхэн томьёогоор тусгайлан эрэмбэлэх, жагсаалтыг санамсаргүй байдлаар эрэмбэлэх, нүднүүдийг текстийн уртаар цэгцлэх болон бусад зүйлсийг сурах болно.
Microsoft Excel нь текст өгөгдлийг цагаан толгой, огнооны дарааллаар цэгцлэх хэд хэдэн аргыг санал болгодог. он цагийн дарааллаар, хамгийн багаас том руу эсвэл хамгийн дээдээс бага руу тоо. Өөрийнхөө захиалгат жагсаалтаар эрэмбэлэх арга бас бий. Ердийн Sort функцээс гадна Excel 365 нь өгөгдлийг томьёогоор эрэмбэлэх цоо шинэ аргыг нэвтрүүлсэн. Энэ нь ашиглахад маш тохиромжтой бөгөөд гайхалтай хялбар юм!
Excel SORTBY функц
Excel-ийн SORTBY функц нь нэг муж эсвэл массивыг өөр муж эсвэл массив дахь утгууд дээр үндэслэн эрэмбэлэх зориулалттай. Нэг буюу хэд хэдэн баганаар эрэмбэлэх боломжтой.
SORTBY нь Microsoft 365 болон Excel 2021-д зориулсан Excel-д ашиглах боломжтой зургаан шинэ динамик массив функцийн нэг юм. Үүний үр дүн нь хөрш зэргэлдээх нүднүүдэд асгарч, автоматаар шинэчлэгдэх динамик массив юм. эх өгөгдөл өөрчлөгдөнө.
SORTBY функц нь хувьсах тооны аргументтай - эхний хоёр нь шаардлагатай, нөгөө нь нэмэлт:
SORTBY(массив, массив1-ээр, [эрэмлэх_эрэмлэх1], [массив2, эрэмбэ_эрэмлэх2] ,…)Масив (шаардлагатай) - эрэмбэлэх нүднүүдийн муж эсвэл утгын массив.
Массив1-ээр (шаардлагатай) - муж эсвэл массив Ангилахгэхэд.
Эрэмбэлэх_ордер1 (заавал биш) - эрэмбэлэх дараалал:
- 1 эсвэл орхигдсон (өгөгдмөл) - өсөх
- -1 - буурах
Массив2-р / Эрэмбэлэх_эрэмлэх2 , … (заавал биш) - эрэмбэлэхэд ашиглах нэмэлт массив/захиалгын хосууд.
Анхаарах зүйл! Одоогийн байдлаар SORTBY функцийг зөвхөн Microsoft 365 болон Excel 2021-ийн захиалгаар ашиглах боломжтой. Excel 2019, Excel 2016 болон өмнөх хувилбаруудад SORTBY функц байхгүй байна.
SORTBY функц - санаж байх ёстой 4 зүйл
Excel-ийн SORTBY томьёо зөв ажиллахын тулд хэд хэдэн чухал зүйлийг анхаарч үзэх хэрэгтэй:
- Массивээр аргументууд нь нэг мөр өндөр эсвэл нэг баганын өргөнтэй байх ёстой.
- массив болон бүх массив аргументууд нь тохирох хэмжээстэй байх ёстой. Жишээлбэл, хоёр баганаар эрэмбэлэхдээ массив , массив1 ба массив2 мөрүүдийн тоо ижил байх ёстой; эс бөгөөс #VALUE алдаа гарна.
- Хэрэв SORTBY-ийн буцаасан массив нь эцсийн үр дүн бол (нүдэнд байгаа гаралт, өөр функцэд дамжуулагдаагүй) Excel нь динамик асгаралтын мужийг үүсгэж, үр дүнгээр дүүргэдэг. Тиймээс томьёо оруулах нүдний доор болон/эсвэл баруун талд хангалттай хоосон нүднүүд байгаа эсэхийг шалгаарай, эс тэгвээс та #SPILL алдаа гарна.
- SORTBY томьёоны үр дүн автоматаар шинэчлэгдэнэ. эх өгөгдлийн өөрчлөлт. Гэсэн хэдий ч, гадна нэмж оруулсан шинэ оруулгуудХэрэв та массив лавлагааг шинэчлэхээс нааш томьёонд иш татсан массив үр дүнд багтахгүй. Заасан массивыг автоматаар өргөжүүлэхийн тулд эх мужийг Excel хүснэгт рүү хөрвүүлэх эсвэл динамик нэртэй муж үүсгэнэ үү.
Excel дээрх үндсэн SORTBY томьёо
Энд Excel-ийн SORTBY томъёо:
Танд Утга талбар бүхий төслүүдийн жагсаалт байна гэж бодъё. Та төслүүдийг үнэ цэнээр нь тусад нь хуудсан дээр эрэмбэлэхийг хүсч байна. Бусад хэрэглэгчид тоо харах шаардлагагүй тул үр дүнд нь Утга баганыг оруулахгүй байх нь дээр.
Даалгаврыг SORTBY функцээр хялбархан гүйцэтгэж болно. дараах аргументуудыг оруулна уу:
- Масив нь A2:A10 - үр дүнд Утга баганыг харуулахыг хүсэхгүй байгаа тул та үүнийг орхино. массиваас гарч байна.
- Массив1-ээр нь B2:B10 - Утга -р эрэмбэлэх.
- Эрэмбэлэх_эрэмлэх1 нь -1 - буурах, өөрөөр хэлбэл хамгийн дээдээс доод тал руу.
Аргументуудыг нийлүүлснээр бид дараах томьёог олж авна:
=SORTBY(A2:B10, B2:B10, -1)
Хялбар болгохын тулд бид ижил томъёог ашиглана. хуудас - үүнийг D2-д оруулаад Enter товчийг дарна уу. Үр дүн нь шаардлагатай тооны эсүүдэд автоматаар "асгардаг" (манай тохиолдолд D2: D10). Гэхдээ техникийн хувьд томъёо нь зөвхөн эхний нүдэнд байгаа бөгөөд D2-ээс устгаснаар бүх үр дүн устах болно.
Өөр хуудсан дээр ашиглах үед томъёог авнадараах хэлбэр:
=SORTBY(Sheet1!A2:A10, Sheet1!B2:B10, -1)
Энд Хуудас1 нь анхны өгөгдлийг агуулсан ажлын хуудас юм.
Excel-д SORTBY функцийг ашиглах - томъёоны жишээ
Доор та SORTBY-г ашиглах хэд хэдэн жишээг олох бөгөөд энэ нь ашигтай, ойлгомжтой байх болно гэж найдаж байна.
Олон баганаар эрэмбэлэх
Дээр дурдсан үндсэн томъёо нь өгөгдлийг нэг баганаар эрэмбэлдэг. Гэхдээ хэрэв та дахин нэг түвшний эрэмбэлэх шаардлагатай бол яах вэ?
Манай жишээ хүснэгтийг Төлөв (Б багана) ба Утга (C багана) гэсэн хоёр талбартай гэж үзвэл яах вэ? , бид эхлээд Төлөв цагаан толгойн дарааллаар, дараа нь Утга буурахаар эрэмбэлэхийг хүсэж байна.
Хоёр баганаар эрэмбэлэхийн тулд <1-ийн нэг хос нэмэхэд л хангалттай>массивээр / эрэмбэлэх_2> аргументууд:
- Масив нь A2:C10 - энэ удаад бид бүх гурван баганыг үр дүнд оруулахыг хүсэж байна.
- Массив1-ээр нь B2:B10 - эхлээд Төлөв -р эрэмбэлэх.
- Ээмлэх_эрэмлэх1 нь 1 - А-аас цагаан толгойн үсгээр эрэмбэлэх Z-д.
- Массив2-ээр нь C2:C10 - тэгвэл Утга -р эрэмбэлнэ.
- Эрэмбэлэх_эрэмлэх2 нь -1 - Хамгийн томоос жижиг рүү эрэмбэлнэ.
Үр дүнд нь бид дараах томьёог олж авна:
=SORTBY(A2:B10, B2:B10, 1, C2:C10, -1)
Энэ нь бидний өгсөн өгөгдлийг яг бидний зааж өгсөн байдлаар өөрчлөнө:
Excel-д томьёогоор тусгайлан эрэмбэлэх
Өгөгдлийг захиалгаар эрэмбэлэхийн тулд та Excel-ийн захиалгат эрэмбэлэх функцийг ашиглах эсвэл SORTBY TATCH томъёог дараах байдлаар үүсгэж болно.
SORTBY(массив,MATCH( эрэмлэх_муж , захиалгат_жагсаалт , 0))Манай өгөгдлийн багцыг сайтар ажиглавал та төслүүдийг "логикийн" статусаар нь эрэмбэлэх нь илүү тохиромжтой байх болно. , жишээ нь. Үсгийн дарааллаар бус, ач холбогдлоор нь.
Үүнийг хийхийн тулд бид эхлээд хүссэн эрэмбийн дарааллаар ( Явж байна , Дууссан , ) захиалгат жагсаалтыг үүсгэдэг. Хүлээлтэнд ) утга бүрийг E2:E4 мужид тусдаа нүдэнд бичнэ.
Дараа нь дээрх ерөнхий томъёог ашиглан массив (A2)-ын эх мужийг өгнө. :C10), Төлөвийн_2> багана эрэмлэх_муж (B2:B10) болон бидний захиалгат_жагсаалт -д зориулан үүсгэсэн захиалгат жагсаалт (E2:E4).
=SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0))
Үүний үр дүнд бид төслүүдийг статусаар нь яг шаардлагатай байдлаар эрэмбэлсэн:
Захиалгат жагсаалтаар урвуу дарааллаар эрэмбэлэхийн тулд -1-г тавина. sort_order1 аргумент:
=SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0), -1)
Тэгээд та төслүүдийг эсрэг чиглэлд эрэмбэлэх болно:
Төлөв тус бүрийн бүртгэлийг нэмж эрэмбэлэхийг хүсэж байна уу? Асуудалгүй. Энгийнээр томьёонд нэг эрэмбэлэх түвшинг нэмж Утга (C2:C10) гэж хэлээд, манай тохиолдолд өсөхөөр эрэмбэлэх хүссэн дарааллыг тодорхойлно уу:
=SORTBY(A2:C10, MATCH(B2:B10, E2:E5, 0), 1, C2:C10, 1)
SORTBY томъёоны Excel-ийн Захиалгат эрэмбэлэх функцтэй харьцуулахад том давуу тал нь анхны өгөгдөл өөрчлөгдөх бүрт томьёо автоматаар шинэчлэгддэг бол уг функц нь өөрчлөлт бүрт цэвэрлэж, дахин эрэмбэлэх шаардлагатай болдог.
Хэрхэн энэ томъёоажилладаг:
Урьд дурьдсанчлан Excel-ийн SORTBY функц нь зөвхөн эх массивтай тохирох хэмжээсүүд нь "эрэмлэх" массивуудыг боловсруулах боломжтой. Манай эх массив (C2:C10) 9 мөр, захиалгат жагсаалт (E2:E4) нь зөвхөн 3 мөр агуулсан тул бид үүнийг массиваар аргумент руу шууд оруулах боломжгүй. Оронд нь бид 9 эгнээний массив үүсгэхийн тулд MATCH функцийг ашигладаг:
MATCH(B2:B10, E2:E5, 0)
Энд бид Төлөв баганыг (B2:B10) хайлтын утгууд болон бидний захиалгат жагсаалт (E2:E5) хайлтын массив болгон. Сүүлийн аргументыг яг тааруулахын тулд 0 болгож тохируулсан. Үүний үр дүнд бид захиалгат жагсаалтад өгөгдсөн Төлөв утгын харьцангуй байрлалыг илэрхийлэх 9 тооны массивыг олж авна:
{1;3;2;1;3;2;2;1;2}
Энэ массив шууд явдаг. SORTBY функцийн массиваар аргумент руу оруулаад, өгөгдлийг массивын элементүүдэд тохирох дарааллаар байрлуулахыг албаддаг, өөрөөр хэлбэл эхлээд 1-ээр илэрхийлэгдсэн оруулгууд, дараа нь 2-оор илэрхийлэгдсэн оруулгууд гэх мэт.
Excel дээр томьёогоор санамсаргүй эрэмбэлэх
Excel-ийн өмнөх хувилбаруудад та энэ зааварт тайлбарласны дагуу RAND функцээр санамсаргүй эрэмбэлэх боломжтой: Excel дээр жагсаалтыг хэрхэн санамсаргүй байдлаар эрэмбэлэх вэ.
Шинэ Excel-д та илүү хүчирхэг RANDARRAY функцийг SORTBY:
SORTBY( массив , RANDARRAY(ROWS( массив )))-ийн хамт ашиглаж болно. Энд массив нь таны холихыг хүсэж буй эх өгөгдөл юм.
Энэ ерөнхий томъёо нь дараахаас бүрдэх жагсаалтад ажилладаг.нэг багана, түүнчлэн олон баганын мужид.
Жишээ нь, A2:A10 дахь жагсаалтыг санамсаргүй байдлаар эрэмбэлэхийн тулд дараах томъёог ашиглана уу:
=SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10)))
Холимог. A2:C10 дахь өгөгдлийг мөрүүдийг хамтад нь байлгахын тулд үүнийг ашиглана уу:
=SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10)))
Энэ томъёо хэрхэн ажилладаг вэ:
RANDARRAY функц нь массив үүсгэдэг санамсаргүй тоонуудыг эрэмбэлэхэд ашиглах бөгөөд та үүнийг SORTBY-ийн массиваар аргументад дамжуулна. Хэдэн санамсаргүй тоо үүсгэхийг зааж өгөхийн тулд та ROWS функцийг ашиглан эх муж дахь мөрийн тоог тоолж, RANDARRAY-ийн мөр аргумент руу "тэжээх" хэрэгтэй. Ингээд л боллоо!
Жич. Өмнөх програмынхаа нэгэн адил RANDARRAY нь тогтворгүй функц бөгөөд ажлын хуудсыг дахин тооцоолох бүрт санамсаргүй тоонуудын шинэ массив үүсгэдэг. Үүний үр дүнд хуудсан дээрх өөрчлөлт бүрээр таны өгөгдлийг ашиглах болно. Автоматаар сэргээхээс сэргийлэхийн тулд та Тусгай буулгах > Утга функцийг ашиглан томьёог утгуудаар нь солих боломжтой.
Нүдүүдийг мөрний уртаар эрэмбэлэх
Нүдийг агуулж буй текстийн мөрийн уртаар нь эрэмбэлэхийн тулд LEN функцийг ашиглан нүд тус бүрийн тэмдэгтүүдийн тоог тоолж, тооцоолсон уртыг SORTBY-ийн массиваар аргументад оруулна. эрэмлэх_эрэмлэх аргументыг эрэмбэлэх дуртай дарааллаас хамааран 1 эсвэл -1 гэж тохируулж болно.
Текстийн мөрөөр хамгийн жижигээс том хүртэл эрэмбэлэхийн тулд:
SORTBY(массив, LEN(массив), 1)Ангилахтомоос жижиг рүү текстийн мөр:
SORTBY(массив, LEN(массив), -1)Бодит өгөгдөл дээр ийм хандлагыг харуулсан томъёо энд байна:
=SORTBY(A2:A7, LEN(A2:A7), 1)
A2:A7 нь таны текстийн уртаар өсөх дарааллаар эрэмбэлэх анхны нүднүүд юм:
SORTBY ба SORT
Excel-ийн шинэ динамик массив функцүүдийн бүлэгт хоёр байна. ангилах зориулалттай. Доор бид хамгийн чухал ялгаа, ижил төстэй талуудыг, мөн тус бүрийг ашиглахад хамгийн тохиромжтойг жагсаав.
- SORT функцээс ялгаатай нь SORTBY нь "эрэмлэх"-ийн массивыг эх сурвалжийн нэг хэсэг байхыг шаарддаггүй. массив, мөн үр дүнд харагдах шаардлагагүй. Тиймээс, таны даалгавар бол өөр нэг бие даасан массив эсвэл захиалгат жагсаалтад үндэслэн мужийг эрэмбэлэх бол SORTBY нь ашиглахад тохиромжтой функц юм. Хэрэв та мужийг өөрийн утгуудад тулгуурлан эрэмбэлэх гэж байгаа бол SORT нь илүү тохиромжтой.
- Хоёр функц нь олон түвшний эрэмбэлэхийг дэмждэг бөгөөд хоёуланг нь бусад динамик массив болон ердийн функцуудтай холбож болно.
- Энэ хоёр функцийг зөвхөн Excel 365 болон Excel 2021 хэрэглэгчид ашиглах боломжтой.
Excel-ийн SORTBY функц ажиллахгүй байна
Хэрэв таны SORTBY томьёо алдаа гаргаж байгаа бол энэ нь дараахтай холбоотой байх магадлалтай. дараах шалтгаануудын аль нэг нь.
Массивээр буруу аргументууд
массивээр аргументууд нь нэг мөр эсвэл нэг багана байх ёстой бөгөөд хэмжээ нь массив<-тэй тохирч байх ёстой. 2> аргумент. Жишээлбэл, массив нь 10-тай болмөр, массивээр мөн 10 мөрийг агуулсан байх ёстой. Үгүй бол #VALUE! алдаа гарлаа.
Эрэмбэлэх_эрхлэх аргументууд буруу
эрэмлэх_эрхлэх аргументууд нь зөвхөн 1 (өсөх) эсвэл -1 (буурах) байж болно. Хэрэв ямар ч утгыг тохируулаагүй бол SORTBY нь өсөх дарааллаар тохируулагдана. Хэрэв өөр утгыг тохируулсан бол #VALUE! алдаа буцаагдсан байна.
Ирцэд хангалттай зай байхгүй байна
Бусад динамик массив функцийн нэгэн адил SORTBY нь үр дүнг автоматаар хэмжээсийг өөрчлөх, шинэчлэх боломжтой мужид хүргэдэг. Хэрэв бүх утгыг харуулах хангалттай хоосон нүд байхгүй бол #SPILL! алдаа гарлаа.
Эх номыг хаасан
Хэрэв SORTBY томьёо нь өөр Excel файлд хамаарах бол ажлын дэвтэр хоёулаа нээлттэй байх шаардлагатай. Хэрэв эх ном хаагдсан бол #REF! алдаа гарлаа.
Таны Excel хувилбар динамик массивыг дэмждэггүй
Excel-ийн динамик өмнөх хувилбарт ашиглах үед SORT функц нь #NAME-г буцаадаг уу? алдаа.
Ингэж Excel-ийн SORTTBY функцийг ашиглан захиалгаар эрэмбэлэх болон бусад зүйлийг хийх боломжтой. Уншиж байгаад баярлалаа, дараа долоо хоногт манай блог дээр уулзана гэдэгт итгэлтэй байна!
Татаж авах дасгалын ном
Excel SORTBY томъёо (.xlsx файл)