Excel SORTBY funksiyasi - formula bilan maxsus tartiblash

  • Buni Baham Ko'Ring
Michael Brown

Bugun biz yangi dinamik massiv SORTBY funksiyasining sintaksisi va tipik foydalanishini yaqindan ko'rib chiqamiz. Siz Excelda formulalar yordamida maxsus tartiblash, roʻyxatni tasodifiy tartiblash, matn uzunligi boʻyicha katakchalarni tartibga solish va boshqalarni oʻrganasiz.

Microsoft Excel matn maʼlumotlarini alifbo, sanalar boʻyicha joylashtirishning bir qancha usullarini taqdim etadi. xronologik va raqamlar eng kichikdan kattaga yoki eng yuqoridan pastgacha. O'zingizning shaxsiy ro'yxatlaringiz bo'yicha saralash usuli ham mavjud. An'anaviy Saralash funksiyasiga qo'shimcha ravishda Excel 365 ma'lumotlarni formulalar bilan saralashning yangi usulini taqdim etadi - foydalanish juda qulay va nihoyatda sodda!

    Excel SORTBY funksiyasi

    Exceldagi SORTBY funksiyasi bir diapazon yoki massivni boshqa diapazon yoki massivdagi qiymatlar asosida saralash uchun mo‘ljallangan. Saralash bir yoki bir nechta ustunlar boʻyicha amalga oshirilishi mumkin.

    SORTBY – Microsoft 365 va Excel 2021 uchun Excelda mavjud boʻlgan oltita yangi dinamik massiv funksiyalaridan biri. Uning natijasi qoʻshni hujayralarga tarqaladigan va avtomatik ravishda yangilanadigan dinamik massivdir. manba ma'lumotlari o'zgaradi.

    SORTBY funksiyasi o'zgaruvchan sonli argumentlarga ega - birinchi ikkitasi talab qilinadi, ikkinchisi esa ixtiyoriy:

    SORTBY(massiv, massiv1, [tartib_tartibi1], [massiv2, tartib_tartibi2] ,…)

    Masiv (majburiy) - tartiblanadigan katakchalar diapazoni yoki qiymatlar massivi.

    By_array1 (majburiy) - diapazon yoki massiv saralashbo'yicha.

    Sort_order1 (ixtiyoriy) - saralash tartibi:

    • 1 yoki o'tkazib yuborilgan (standart) - ortib borayotgan
    • -1 - kamayib borayotgan

    By_array2 / Sort_order2 , … (ixtiyoriy) - saralash uchun foydalanish uchun qo'shimcha massiv/tartib juftlari.

    Muhim eslatma! Hozirda SORTBY funksiyasi faqat Microsoft 365 va Excel 2021 obunalarida mavjud. Excel 2019, Excel 2016 va oldingi versiyalarida SORTBY funksiyasi mavjud emas.

    SORTBY funksiyasi - 4 ta narsani yodda tuting

    Excel SORTBY formulasi toʻgʻri ishlashi uchun bir nechta muhim jihatlarga eʼtibor qaratish lozim:

    • By_array argumentlari bir qator balandlikda yoki bir ustun kengligida boʻlishi kerak.
    • massiv va barcha massiv boʻyicha argumentlari mos oʻlchamlarga ega boʻlishi kerak. Masalan, ikkita ustun bo'yicha saralashda massiv , massiv1 va massiv2 qatorlar soni bir xil bo'lishi kerak; aks holda #VALUE xatosi yuzaga keladi.
    • Agar SORTBY tomonidan qaytarilgan massiv yakuniy natija bo'lsa (hujayradagi chiqish va boshqa funksiyaga o'tkazilmasa), Excel dinamik to'kish oralig'ini yaratadi va uni natijalar bilan to'ldiradi. Shunday qilib, formulani kiritayotgan katakchaning pastida va/yoki o‘ng tomonida yetarlicha bo‘sh katakchalar mavjudligiga ishonch hosil qiling, aks holda siz #TO‘KMA xatosiga duch kelasiz.
    • SORTBY formulalari natijalari har safar avtomatik ravishda yangilanadi. manba ma'lumotlarining o'zgarishi. Biroq, tashqarida qo'shilgan yangi yozuvlar massiv havolasini yangilamaguningizcha formulada havola qilingan massiv natijalarga kiritilmaydi. Ko'rsatilgan massiv avtomatik ravishda kengayishi uchun manba diapazonini Excel jadvaliga aylantiring yoki dinamik nomli diapazon yarating.

    Excel'dagi asosiy SORTBY formulasi

    Mana bu erda Excelda SORTBY formulasi:

    Aytaylik, sizda Qiymat maydoni bo'lgan loyihalar ro'yxati mavjud. Loyihalarni alohida varaqdagi qiymati bo'yicha saralashni xohlaysiz. Boshqa foydalanuvchilar raqamlarni ko'rishlari shart emasligi sababli, natijalarga Qiymat ustunini qo'shmasligingiz ma'qul.

    Vazifani SORTBY funksiyasi yordamida osongina bajarish mumkin. quyidagi argumentlarni keltiring:

    • Masiv bu A2:A10 - natijalarda Qiymat ustuni ko'rsatilishini istamasangiz, uni qoldirasiz. massivdan tashqarida.
    • By_array1 bu B2:B10 - Qiymat bo'yicha tartiblash.
    • Sort_order1 -1 - kamayish, ya'ni eng yuqoridan pastgacha.

    Argumentlarni jamlab, quyidagi formulani olamiz:

    =SORTBY(A2:B10, B2:B10, -1)

    Oddiylik uchun formuladan bir xilda foydalanamiz. varaq - uni D2 ga kiriting va Enter tugmasini bosing. Natijalar kerakli darajada ko'p hujayralarga avtomatik ravishda "to'kiladi" (bizning holatlarimizda D2: D10). Ammo texnik jihatdan formula faqat birinchi katakda va uni D2 dan o'chirish barcha natijalarni o'chiradi.

    Boshqa varaqda foydalanilganda, formula qabul qiladiquyidagi shakl:

    =SORTBY(Sheet1!A2:A10, Sheet1!B2:B10, -1)

    Bu erda Sheet1 - asl ma'lumotlarni o'z ichiga olgan ishchi varaq.

    Excelda SORTBY funksiyasidan foydalanish - formula misollari

    Quyida siz SORTBY-dan foydalanishning yana bir nechta misollarini topasiz, ular foydali va tushunarli boʻladi deb umid qilaman.

    Bir nechta ustunlar boʻyicha saralash

    Yuqorida koʻrib chiqilgan asosiy formula maʼlumotlarni bitta ustun boʻyicha saralaydi. Agar saralashning yana bir darajasini qo'shish kerak bo'lsa-chi?

    Namunaviy jadvalimiz ikkita maydonga ega deb faraz qilsak, Holat (B ustuni) va Qiymat (C ustuni) , biz avval Holat alifbo tartibida, keyin esa Qiymat kamayish bo'yicha tartiblashni xohlaymiz.

    Ikki ustun bo'yicha saralash uchun yana bir juft <1 qo'shamiz>bo'yicha_massiv / sort_tartibi argumentlari:

    • Masiv A2:C10 - bu safar natijalarga uchta ustunni ham qo'shmoqchimiz.
    • By_array1 - B2:B10 - birinchi, Holat bo'yicha tartiblash.
    • Sort_order1 - 1 - A dan alifbo tartibida tartiblash Z ga.
    • By_array2 bu C2:C10 - keyin Qiymat bo'yicha tartiblang.
    • Sort_order2 -1 - eng kattadan kichigiga saralash.

    Natijada biz quyidagi formulani olamiz:

    =SORTBY(A2:B10, B2:B10, 1, C2:C10, -1)

    U bizning ma'lumotlarimizni aynan biz ko'rsatgandek o'zgartiradi:

    Formula bilan Excelda maxsus tartiblash

    Ma'lumotlarni maxsus tartibda saralash uchun siz Excelning Maxsus tartiblash xususiyatidan foydalanishingiz yoki SORTBY MATCH formulasini shu tarzda yaratishingiz mumkin:

    SORTBY(massiv,MATCH( saralash_oraliqlari , maxsus_roʻyxat , 0))

    Maʼlumotlar toʻplamimiz bilan yaqindan tanishib chiqsangiz, loyihalarni “mantiqiy” holati boʻyicha saralashni qulayroq deb topasiz. , masalan. alifbo tartibida emas, ahamiyatiga ko'ra.

    Buni amalga oshirish uchun avvalo kerakli tartiblash tartibida maxsus ro'yxat yaratamiz ( Davom etmoqda , Bajarildi , Kutishda ) har bir qiymatni E2:E4 oralig'idagi alohida katakchaga kiriting.

    Va keyin yuqoridagi umumiy formuladan foydalanib, biz massiv (A2) uchun manba diapazonini keltiramiz. :C10), Sartlash_oraliqlari (B2:B10) uchun Holat ustuni va maxsus_roʻyxat (E2:E4) uchun biz yaratgan maxsus roʻyxat.

    =SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0))

    Natijada biz loyihalarni maqomi boʻyicha aynan kerakli tarzda tartibladik:

    Xususiy roʻyxat boʻyicha teskari tartibda saralash uchun -1 qiymatini qoʻying. sort_order1 argumenti:

    =SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0), -1)

    Va siz loyihalarni teskari yo'nalishda saralaysiz:

    Har bir holatdagi yozuvlarni qo'shimcha ravishda saralashni xohlaysizmi? Muammo yo'q. Oddiy qilib aytganda, formulaga yana bitta tartib darajasini qo'shing, aytaylik Qiymat (C2:C10) va bizning holatimizda o'sish bo'yicha kerakli tartiblash tartibini aniqlang:

    =SORTBY(A2:C10, MATCH(B2:B10, E2:E5, 0), 1, C2:C10, 1)

    SORTBY formulasining Excelning Maxsus saralash funksiyasidan katta afzalligi shundaki, formula asl maʼlumotlar oʻzgarganda avtomatik ravishda yangilanadi, funksiya esa har bir oʻzgarishda tozalash va qayta tartiblashni talab qiladi.

    Qanday qilib. bu formulaishlaydi:

    Yuqorida aytib o'tilganidek, Excelning SORTBY funksiyasi faqat o'lchamlari manba massiviga mos keladigan "tartiblash" massivlarini qayta ishlashi mumkin. Bizning manba massivimiz (C2:C10) 9 qator va maxsus ro'yxat (E2:E4) faqat 3 qatorni o'z ichiga olganligi sababli, biz uni to'g'ridan-to'g'ri by_array argumentiga taqdim eta olmaymiz. Buning o'rniga biz 9 qatorli massivni yaratish uchun MATCH funksiyasidan foydalanamiz:

    MATCH(B2:B10, E2:E5, 0)

    Bu erda biz qidiruv qiymatlari sifatida Status ustunidan (B2:B10) foydalanamiz va bizning maxsus ro'yxatimizni (E2: E5) qidirish massivi sifatida. Oxirgi argument aniq mosliklarni izlash uchun 0 ga o'rnatiladi. Natijada, biz 9 ta raqamdan iborat massivni olamiz, ularning har biri moslashtirilgan ro'yxatdagi berilgan Status qiymatining nisbiy o'rnini ifodalaydi:

    {1;3;2;1;3;2;2;1;2}

    Bu massiv to'g'ridan-to'g'ri ketadi. SORTBY funksiyasining bo'yicha_massiv argumentiga kiritadi va uni massiv elementlariga mos keladigan tartibda ma'lumotlarni joylashtirishga majbur qiladi, ya'ni avval 1 bilan ifodalangan yozuvlar, so'ngra 2 bilan ifodalangan yozuvlar va hokazo.

    Formula bilan Excelda tasodifiy tartiblash

    Excelning oldingi versiyalarida ushbu qoʻllanmada tushuntirilganidek, RAND funksiyasi bilan tasodifiy tartiblashni amalga oshirishingiz mumkin: Excelda roʻyxatni tasodifiy tartiblash qanday.

    Yangi Excelda siz SORTBY bilan birgalikda kuchliroq RANDARRAY funksiyasidan foydalanishingiz mumkin:

    SORTBY( massiv , RANDARRAY(ROWS( massiv )))

    Bu erda massiv siz aralashtirmoqchi bo'lgan manba ma'lumotlaridir.

    Ushbu umumiy formula quyidagi ro'yxat uchun ishlaydi:bitta ustunli, shuningdek, koʻp ustunli diapazon uchun.

    Masalan, A2:A10 formatidagi roʻyxatni tasodifiy tartiblash uchun quyidagi formuladan foydalaning:

    =SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10)))

    Saralash uchun A2:C10 dagi ma'lumotlar qatorlarni birga saqlash uchun undan foydalaning:

    =SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10)))

    Ushbu formula qanday ishlaydi:

    RANDARRAY funksiyasi massiv hosil qiladi tartiblash uchun ishlatiladigan tasodifiy sonlar va siz uni SORTBY ning bo'yicha_massiv argumentiga o'tkazasiz. Qancha tasodifiy sonlarni yaratishni belgilash uchun siz ROWS funksiyasidan foydalangan holda manba diapazonidagi qatorlar sonini hisoblaysiz va bu raqamni RANDARRAY ning satrlar argumentiga “berasiz”. Mana!

    Eslatma. O'zidan oldingi kabi, RANDARRAY o'zgaruvchan funksiya bo'lib, har safar ish varag'i qayta hisoblanganda tasodifiy sonlarning yangi massivini hosil qiladi. Natijada, varaqdagi har bir o'zgarish bilan ma'lumotlaringiz qayta ishlanadi. Avtomatik qayta tiklashning oldini olish uchun formulalarni qiymatlari bilan almashtirish uchun Maxsus joylashtirish > Qiymatlar funksiyasidan foydalanishingiz mumkin.

    Yacheykalarni qator uzunligi boʻyicha tartiblash

    Hujayralarni ulardagi matn satrlari uzunligi boʻyicha saralash uchun har bir katakdagi belgilar sonini hisoblash uchun LEN funksiyasidan foydalaning va hisoblangan uzunliklarni SORTBY ning massiv boʻyicha argumentiga kiriting. sort_order argumenti afzal qilingan tartiblash tartibiga qarab 1 yoki -1 ga oʻrnatilishi mumkin.

    Matn qatori boʻyicha eng kichikdan kattagacha saralash uchun:

    SORTBY(massiv, LEN(massiv), 1)

    Saralash uchunmatn qatori kattadan eng kichigiga:

    SORTBY(massiv, LEN(massiv), -1)

    Va bu erda haqiqiy ma'lumotlarga yondashuvni ko'rsatadigan formula:

    =SORTBY(A2:A7, LEN(A2:A7), 1)

    Bu yerda A2:A7 matn uzunligi boʻyicha oʻsish tartibida saralashni istagan asl hujayralar:

    SORTBY va SORTALASH

    Excelning yangi dinamik massiv funksiyalari guruhida ikkitasi mavjud. saralash uchun mo'ljallangan. Quyida biz eng muhim farqlar va oʻxshashliklarni sanab oʻtamiz, shuningdek, ularning har birini qachon ishlatish yaxshiroq.

    • SORT funksiyasidan farqli oʻlaroq, SORTBY “sort by” massivini manbaning bir qismi boʻlishini talab qilmaydi. massiv, shuningdek, natijalarda paydo bo'lishi shart emas. Shunday qilib, sizning vazifangiz diapazonni boshqa mustaqil massiv yoki moslashtirilgan roʻyxat asosida saralash boʻlsa, SORTBY funksiyasidan foydalanish toʻgʻri boʻladi. Agar siz diapazonni oʻz qiymatlari asosida saralamoqchi boʻlsangiz, unda SORT koʻproq mos keladi.
    • Ikkala funksiya ham bir necha darajali saralashni qoʻllab-quvvatlaydi va ikkalasi ham boshqa dinamik massiv va anʼanaviy funksiyalar bilan birlashtirilishi mumkin.
    • Ikkala funksiya faqat Excel 365 va Excel 2021 foydalanuvchilari uchun mavjud.

    Excel SORTBY funksiyasi ishlamayapti

    Agar SORTBY formulasi xatolik qaytarsa, buning sababi katta ehtimol bilan. quyidagi sabablardan biri.

    Masiv boʻyicha notoʻgʻri argumentlar

    massiv boʻyicha argumentlari bitta satr yoki bitta ustundan iborat boʻlishi va hajmi boʻyicha massiv argument. Misol uchun, agar massiv 10 bo'lsaqatorlar, bo'yicha_massiv 10 qatorni ham o'z ichiga olishi kerak. Aks holda #VALUE! xatolik yuz berdi.

    Sort_tartibi argumentlari noto'g'ri

    tartib_tartibi argumentlari faqat 1 (o'sish) yoki -1 (kamayish) bo'lishi mumkin. Hech qanday qiymat o'rnatilmagan bo'lsa, SORTBY sukut bo'yicha o'sish tartibini belgilaydi. Agar boshqa qiymat oʻrnatilgan boʻlsa, #VALUE! xato qaytarildi.

    Natijalar uchun joy yetarli emas

    Har qanday dinamik massiv funksiyasi singari, SORTBY natijalarni avtomatik ravishda oʻlchami oʻzgartiriladigan va yangilanadigan diapazonga joylashtiradi. Agar barcha qiymatlarni ko'rsatish uchun bo'sh katakchalar yetarli bo'lmasa, #TO'KMA! xatolik yuz berdi.

    Manba ish kitobi yopildi

    Agar SORTBY formulasi boshqa Excel fayliga havola qilsa, ikkala ish kitobi ham ochiq boʻlishi kerak. Agar manba ish kitobi yopilgan bo'lsa, #REF! xatolik yuz berdi.

    Sizning Excel versiyangiz dinamik massivlarni qoʻllab-quvvatlamaydi

    Excelning dinamik oldingi versiyasida foydalanilganda SORT funksiyasi #NAMEni qaytaradi? xato.

    Mana shunday qilib Excelda SORTBY funksiyasidan maxsus tartiblash va boshqa ishlarni bajarish mumkin. O'qiganingiz uchun tashakkur va keyingi haftada blogimizda ko'rishga umid qilaman!

    Yuklab olish uchun mashq kitobi

    Excel SORTBY formulalari (.xlsx fayli)

    Maykl Braun - dasturiy vositalardan foydalangan holda murakkab jarayonlarni soddalashtirishga ishtiyoqi bo'lgan maxsus texnologiya ishqibozi. Texnologiya sohasida o'n yildan ortiq tajribaga ega bo'lgan holda, u Microsoft Excel va Outlook, shuningdek, Google Sheets va Docs dasturlarida o'z mahoratini oshirdi. Mayklning blogi o'z bilimi va tajribasini boshqalar bilan baham ko'rishga, samaradorlik va samaradorlikni oshirish uchun amal qilish oson maslahatlar va o'quv qo'llanmalariga bag'ishlangan. Tajribali mutaxassismisiz yoki yangi boshlovchi boʻlasizmi, Mayklning blogi ushbu muhim dasturiy vositalardan maksimal darajada foydalanish uchun qimmatli tushunchalar va amaliy maslahatlarni taqdim etadi.