Mundarija
Oʻquv qoʻllanma maʼlumotlar massivlarini dinamik saralash uchun SORT funksiyasidan qanday foydalanishni koʻrsatadi. Siz Excelda alifbo tartibida tartiblash, raqamlarni o'sish yoki kamayish tartibida tartiblash, bir nechta ustunlar bo'yicha tartiblash va boshqalarni o'rganasiz.
Tartiblash funksiyasi anchadan beri mavjud. Ammo Excel 365 da dinamik massivlarning kiritilishi bilan formulalar bilan tartiblashning hayratlanarli darajada oddiy usuli paydo bo'ldi. Ushbu usulning go'zalligi shundaki, manba ma'lumotlari o'zgarganda natijalar avtomatik ravishda yangilanadi.
Excel SORT funksiyasi
Excel'dagi SORT funksiyasi massiv yoki massiv tarkibini saralaydi. ustunlar yoki satrlar bo'yicha ortib borish yoki kamayish tartibida diapazon.
SORT Dinamik massiv funktsiyalari guruhiga kiradi. Natijada, manba massivining shakliga qarab, qo'shni hujayralarga vertikal yoki gorizontal ravishda avtomatik ravishda to'kiladigan dinamik massiv hosil bo'ladi.
SORT funktsiyasining sintaksisi quyidagicha:
SORT(massiv, [sort_index] ], [sort_order], [sort_color])Bu yerda:
Masiv (majburiy) - tartiblash uchun qiymatlar massivi yoki katakchalar diapazoni. Bular matn, raqamlar, sanalar, vaqtlar va boshqalarni o'z ichiga olgan har qanday qiymatlar bo'lishi mumkin.
Sort_index (ixtiyoriy) - qaysi ustun yoki satr bo'yicha tartiblash kerakligini ko'rsatadigan butun son. Agar o'tkazib yuborilsa, standart indeks 1 ishlatiladi.
Sort_order (ixtiyoriy) - tartiblash tartibini belgilaydi:
- 1 yoki o'tkazib yuborilgan (standart) - o'sish tartibi , ya'ni danformulalar (.xlsx fayli) eng kichikdan kattaga
- -1 - kamayish tartibida, ya'ni kattadan kichikga
By_col (ixtiyoriy) - tartiblash yo'nalishini ko'rsatadigan mantiqiy qiymat:
- FALSE yoki o'tkazib yuborilgan (standart) - qator bo'yicha tartiblash. Ko'pincha bu variantdan foydalanasiz.
- TRUE - ustun bo'yicha tartiblash. Agar maʼlumotlaringiz ushbu misoldagi kabi gorizontal tarzda ustunlar boʻyicha tartiblangan boʻlsa, ushbu parametrdan foydalaning.
Excel SORT funksiyasi - maslahatlar va eslatmalar
SORT yangi dinamik massiv funksiyasi va shunga oʻxshash u mavjud. Siz bilishingiz kerak bo'lgan bir nechta xususiyatlar:
- Hozirda SORT funksiyasi faqat Microsoft 365 va Excel 2021 versiyalarida mavjud. Excel 2019, Excel 2016 dinamik massiv formulalarini qo'llab-quvvatlamaydi, shuning uchun SORT funksiyasi bu versiyalarda mavjud emas.
- Agar SORT formulasi orqali qaytarilgan massiv yakuniy natija boʻlsa (yaʼni, boshqa funksiyaga oʻtkazilmasa), Excel dinamik ravishda mos oʻlchamli diapazonni yaratadi va uni tartiblangan qiymatlar bilan toʻldiradi. Shunday qilib, formulani kiritgan katakchaning pastki yoki/va o‘ng tomonida doimo yetarlicha bo‘sh hujayralar mavjudligiga ishonch hosil qiling, aks holda #SPILL xatosi yuzaga keladi.
- Manba ma’lumotlari o‘zgarganda natijalar dinamik ravishda yangilanadi. Biroq, formulaga taqdim etilgan massiv havola qilingan massiv dan tashqarida qo'shilgan yangi yozuvlarni o'z ichiga olish uchun avtomatik ravishda kengaytirilmaydi. Bunday elementlarni kiritish uchun formulangizdagi massiv havolasini yangilashingiz kerak yokiushbu misolda ko'rsatilgandek manba diapazonini jadvalga aylantiring yoki dinamik nomli diapazon yarating.
Asosiy Excel SORT formulasi
Ushbu misol Excelda ma'lumotlarni saralashning asosiy formulasini ko'rsatadi. o'sish va kamayish tartibida.
Ma'lumotlaringiz quyidagi skrinshotda ko'rsatilganidek, alifbo tartibida joylashtirilgan deb faraz qiling. Siz B ustunidagi raqamlarni maʼlumotlarni buzmasdan yoki aralashtirmasdan saralashni qidiryapsiz.
Osish tartibida tartiblash uchun formula
B ustunidagi qiymatlarni eng kichikdan kattaga saralash uchun quyidagi formuladan foydalaniladi:
=SORT(A2:B8, 2, 1)
Bu yerda:
- A2:B8 - manba massivi
- 2 - saralash uchun ustun raqami
- 1 - ortib borayotgan tartiblash tartibi
Bizning ma'lumotlarimiz qatorlar bo'yicha tuzilganligi sababli, oxirgi argument sukut bo'yicha FALSE - satrlar bo'yicha tartiblash uchun o'tkazib yuborilishi mumkin.
Shunchaki formulani kiriting. har qanday bo'sh katak (bizning holimizda D2), Enter tugmasini bosing va natijalar avtomatik ravishda D2:E8 ga to'kiladi.
Kamish tartibida saralash formulasi
Ma’lumotlarni kamayish bo‘yicha, ya’ni kattadan kichikga saralash uchun sort_order argumentini quyidagicha -1 ga o‘rnating:
=SORT(A2:B8, 2, -1)
Formulani yuqori chap katakchaga kiriting. maqsad diapazoni va siz quyidagi natijani olasiz:
Shunga o'xshab, siz matn qiymatlarini alifbo tartibida A dan Z gacha yoki Z dan A gacha saralashingiz mumkin.
F yordamida Excelda ma'lumotlarni qanday saralash mumkin ormula
Quyidagi misollar Excelda SORT funksiyasidan bir nechta odatiy foydalanishni ko'rsatadiva bir nechta ahamiyatsiz bo'lganlar.
Excel Ustun bo'yicha SARTALASH
Excelda ma'lumotlarni saralashda siz ko'pincha satrlar tartibini o'zgartirasiz. Lekin maʼlumotlaringiz gorizontal ravishda yorliqlar va yozuvlarni oʻz ichiga olgan ustunlar bilan tartiblangan boʻlsa, yuqoridan pastga emas, balki chapdan oʻngga saralashingiz kerak boʻlishi mumkin.
Excelda ustun boʻyicha saralash uchun <1-ni oʻrnating>bo'yicha_col argumenti TRUE. Bu holda sort_index ustunni emas, satrni ifodalaydi.
Masalan, quyidagi ma'lumotlarni Miqdor bo'yicha saralash uchun. eng yuqoridan pastga qarab quyidagi formuladan foydalaning:
=SORT(B1:H2, 2, 1, TRUE)
Bu yerda:
- B1:H2 - saralanadigan manba ma'lumotlar
- 2 tartiblash indeksi, chunki biz ikkinchi qatordagi raqamlarni saralaymiz
- -1 kamayish bo'yicha tartiblash tartibini bildiradi
- TRUE satrlarni emas, ustunlarni saralashni anglatadi
Turli tartibda bir nechta ustunlar bo'yicha saralash (ko'p darajali tartiblash)
Murakkab ma'lumotlar modellari bilan ishlashda sizga ko'pincha ko'p darajali tartiblash kerak bo'lishi mumkin. Buni formula bilan qilish mumkinmi? Ha, oson! Siz qiladigan narsa sort_index va sort_order argumentlari uchun massiv konstantalarini berishdir.
Masalan, avval quyida keltirilgan maʼlumotlarni Mintaqa boʻyicha saralash. (A ustuni) A dan Z gacha, keyin esa Qty . (C ustuni) eng kichikdan kattaga qarab quyidagi argumentlarni o'rnating:
- Masiv - A2:C13 dagi ma'lumotlar.
- Sort_index massiv konstantasi {1,3}, chunki biz avval Region (1-chi) boʻyicha saralaymiz.ustun), so'ngra Qty bo'yicha. (3-ustun).
- Tartiblash_tartibi massiv doimiysi {1,-1}, chunki 1-ustun o'sish tartibida va 3-ustun kamayish tartibida tartiblanishi kerak.
- By_col kiritilmagan, chunki biz satrlarni saralaymiz, bu standart hisoblanadi.
Argumentlarni birlashtirganda, biz quyidagi formulani olamiz:
=SORT(A2:C13, {1,3}, {1,-1})
Va u mukammal ishlaydi! Birinchi ustundagi matn qiymatlari alifbo tartibida, uchinchi ustundagi raqamlar esa kattadan kichikgacha tartiblangan:
Excelda tartiblash va filtrlash
Agar Agar siz ma'lumotlarni ba'zi bir mezonlar bo'yicha filtrlamoqchi bo'lsangiz va natijani tartiblashtirmoqchi bo'lsangiz, SORT va FILTER funksiyalaridan birgalikda foydalaning:
SORT(FILTER(massiv, kriteria_oraliq= kriteria) , [sort_index], [sort_order], [sort_order])FILTER funksiyasi siz belgilagan mezonlarga asoslangan qiymatlar massivini oladi va bu massivni SORT ning birinchi argumentiga o'tkazadi.
Eng yaxshi narsa Bu formula haqida siz Ctrl + Shift + Enter tugmalarini bosmasdan yoki uni qancha katakka nusxalashni taxmin qilmasdan turib, natijalarni dinamik to'kish diapazoni sifatida ham chiqaradi. Odatdagidek, siz yuqoridagi katakchaga formula kiritasiz va Enter tugmasini bosasiz.
Misol sifatida, biz miqdori 30 ga teng yoki undan ko'p (>=30) bo'lgan elementlarni chiqaramiz. A2:B9 formatidagi manba ma'lumotlari va natijalarni o'sish tartibida tartibga soling.
Buning uchun biz birinchi navbatda shartni o'rnatamiz, masalan,Quyidagi rasmda ko'rsatilganidek, E2 katakchasi. Va keyin Excel SORT formulamizni shu tarzda yarating:
=SORT(FILTER(A2:B9, B2:B9>=E2), 2)
FILTER funksiyasi tomonidan yaratilgan massiv dan tashqari, biz faqat sort_index<2 ni belgilaymiz> argument (2-ustun). Qolgan ikkita argument olib tashlandi, chunki standart sozlamalar bizga kerak bo'lganidek ishlaydi (ko'tarilish bo'yicha tartiblash).
N eng katta yoki eng kichik qiymatlarni oling va natijalarni tartiblang
Axborotning katta hajmlarini tahlil qilishda ko'pincha ma'lum miqdordagi eng yuqori qiymatlarni ajratib olish kerak bo'ladi. Ehtimol, nafaqat ekstrakti, balki ularni kerakli tartibda tartibga soling. Va ideal holda, natijalarga qaysi ustunlarni kiritishni tanlang. Qiyin tuyuladimi? Yangi dinamik massiv funksiyalari bilan emas!
Mana umumiy formula:
INDEX(SORT(…), SEQUENCE( n), { ustun1_to_qaytish, ustun2_to_qaytish, …})Bu erda n siz qaytarmoqchi bo'lgan qiymatlar soni.
Quyidagi ma'lumotlar to'plamidan siz olishni xohlaysiz deb hisoblang. C ustunidagi raqamlarga asoslangan eng yaxshi 3 ta ro'yxat.
Buni amalga oshirish uchun avval A2:C13 massivni 3-ustun bo'yicha kamayish tartibida tartiblang:
SORT(A2:C13, 3, -1)
Keyin, massivni eng kattadan eng kichigiga saralash uchun yuqoridagi formulani INDEX funksiyasining birinchi ( massiv ) argumentiga joylashtiring.
Ikkinchi uchun ( satr_num) ) argument, bu qancha qatorni qaytarish kerakligini ko'rsatadi, SEQUENCE funksiyasidan foydalanib kerakli ketma-ket raqamlarni hosil qiladi. Sifatidabizga 3 ta yuqori qiymat kerak, biz SEQUENCE(3) dan foydalanamiz, bu toʻgʻridan-toʻgʻri formulada vertikal massiv konstantasini {1;2;3} bilan taʼminlash bilan bir xil.
Uchinchi uchun ( kol_num<) 2>) argument, qancha ustunni qaytarish kerakligini belgilaydi, gorizontal massiv doimiysi shaklida ustun raqamlarini beradi. Biz B va C ustunlarini qaytarmoqchimiz, shuning uchun biz {2,3} massivdan foydalanamiz.
Oxir-oqibat, biz quyidagi formulani olamiz:
=INDEX(SORT(A2:C13, 3, -1), SEQUENCE(3), {2,3})
Va u hosil qiladi aynan biz istagan natijalar:
3 ta pastki qiymatni qaytarish uchun dastlabki ma'lumotlarni eng kichikdan kattaga saralash kifoya. Buning uchun sort_order argumentini -1 dan 1 ga o'zgartiring:
=INDEX(SORT(A2:C13, 3, 1), SEQUENCE(3), {2,3})
Ma'lum bir pozitsiyada tartiblangan qiymatni qaytaring
Boshqa burchakdan qaralsa, faqat ma'lum bir tartiblash pozitsiyasini qaytarmoqchi bo'lsangiz-chi? Aytaylik, saralangan ro'yxatdagi faqat 1-chi, faqat 2-chi yoki faqat 3-yozuvmi? Buni amalga oshirish uchun yuqorida muhokama qilingan INDEX SORT formulasining soddalashtirilgan versiyasidan foydalaning:
INDEX(SORT(…), n, { 1_ustunni_qaytish, ustun2_qaytish, …})Bu yerda n qiziqish pozitsiyasi.
Masalan, yuqoridan ma'lum bir pozitsiyani olish uchun (ya'ni, pasayish bo'yicha tartiblangan ma'lumotlardan) ushbu formuladan foydalaning. :
=INDEX(SORT(A2:C13, 3, -1), F1, {2,3})
Ma'lum bir pozitsiyani pastdan (ya'ni, o'sish bo'yicha tartiblangan ma'lumotlardan) olish uchun quyidagini ishlating:
=INDEX(SORT(A2:C13, 3, 1), I1, {2,3})
Bu erda A2: C13 - manba ma'lumotlari, F1 - yuqoridan pozitsiya, I1 - bu joypastki va {2,3} - qaytariladigan ustunlar.
Avtomatik ravishda kengaytirish uchun saralash massivini olish uchun Excel jadvalidan foydalaning
Siz allaqachon bilganingizdek , asl ma'lumotlarga har qanday o'zgartirish kiritganingizda tartiblangan massiv avtomatik ravishda yangilanadi. Bu barcha dinamik massiv funksiyalarining, jumladan SORT funksiyasining standart harakati. Biroq, havola qilingan massivdan tashqarida yangi yozuvlarni qo'shsangiz, ular avtomatik ravishda formulaga kiritilmaydi. Agar formulangiz bunday oʻzgarishlarga javob berishini istasangiz, manba diapazonini toʻliq ishlaydigan Excel jadvaliga aylantiring va formulangizda tuzilgan havolalardan foydalaning.
Uning amalda qanday ishlashini koʻrish uchun quyidagini koʻrib chiqing. misol.
A2:B8 diapazonidagi qiymatlarni alifbo tartibida tartiblash uchun quyidagi Excel SORT formulasidan foydalansangiz, deylik:
=SORT(A2:B8, 1, 1)
Keyin, siz yangi yozuvni kiritasiz. 9-qator… va yangi qo‘shilgan yozuvning to‘kilish oralig‘idan tashqarida qolganini ko‘rib hafsalasi pir bo‘ldi:
Endi, manba diapazonini jadvalga aylantiring. Buning uchun ustun sarlavhalarini (A1:B8) o'z ichiga olgan diapazonni tanlang va Ctrl + T tugmalarini bosing. Formulangizni yaratishda sichqoncha yordamida manba diapazonini tanlang va jadval nomi formulaga avtomatik ravishda kiritiladi (bu tuzilgan ma'lumotnoma deb ataladi):
=SORT(Table1, 1, 1)
Siz yozganingizda Oxirgi qator ostidagi yangi yozuv bo'lsa, jadval avtomatik ravishda kengayadi va yangi ma'lumotlar to'kilish oralig'iga kiritiladiSORT formulasidan:
Excel SORT funksiyasi ishlamayapti
Agar SORT formulangiz xatolikka olib kelsa, bu quyidagi sabablarga koʻra boʻlishi mumkin.
#NAME xatosi: Excelning eski versiyasi
SORT yangi funksiya boʻlib, faqat Excel 365 va Excel 2021 da ishlaydi. Bu funksiya qoʻllab-quvvatlanmaydigan eski versiyalarda #NAME? xatolik yuz berdi.
#TOQKILMA xatosi: biror narsa toʻkilish diapazonini bloklaydi
Agar toʻkilmasin diapazonidagi bir yoki bir nechta katak toʻliq boʻsh boʻlmasa yoki birlashtirilmasa, #TOQQILMA! xato ko'rsatiladi. Uni tuzatish uchun faqat blokirovkani olib tashlang. Qo'shimcha ma'lumot olish uchun Excel #SPILL! xato - bu nimani anglatadi va qanday tuzatish kerak.
#VALUE xatosi: noto'g'ri argumentlar
Har doim #VALUE! xato, sort_index va sort_order argumentlarini tekshiring. Sort_index ustunlar sonidan oshmasligi kerak massiv va sort_order 1 (o'sish) yoki -1 (kamayish) bo'lishi kerak.
#REF xatosi: manba ishchi kitobi yopilgan
Dinamik massivlar ish kitoblari orasidagi havolalar uchun cheklangan qo'llab-quvvatlanganligi sababli, SORT funksiyasi ikkala fayl ham ochiq bo'lishini talab qiladi. Agar manba ish kitobi yopilsa, formula #REF! xato. Buni tuzatish uchun havola qilingan faylni oching.
Bu formula yordamida Excelda maʼlumotlarni saralash usuli. O'qiganingiz uchun minnatdorchilik bildiraman va sizni keyingi haftada blogimizda ko'rishga umid qilaman!
Yuklab olish uchun ish kitobini mashq qiling
Excelda saralash.