Mundarija
Ushbu maqolada biz Excelda sanalarni saralashning turli usullarini ko'rib chiqamiz. Siz sanalarni xronologik tartibda qanday tez tartibga solishni, yillarni e'tiborsiz qoldirmasdan oy bo'yicha saralashni, tug'ilgan kunlarni oy va kun bo'yicha saralashni va yangi qiymatlarni kiritishda sana bo'yicha avtomatik saralashni o'rganasiz.
Excel o'rnatilgan. Saralash opsiyalari kuchli va samarali vositalardir, lekin sanalarni saralashda ular har doim ham to'g'ri ishlamaydi. Ushbu qo'llanma sizga Excelni sana bo'yicha ma'lumotlaringizni buzmasdan mazmunli tarzda tartiblash uchun bir nechta foydali fokuslarni o'rgatadi.
Sanalarni xronologik tartibda qanday saralash kerak
Tartibga solish Excelda sanalarni xronologik tartibda ko'rsatish juda oson. Siz shunchaki standart O'sish bo'yicha tartiblash opsiyasidan foydalanasiz:
- Xronologik tartiblash uchun sanalarni tanlang.
- Uy yorlig'ida, Formatlar guruhida Sart & Filtr va Eng eskisidan eng yangisiga tartiblash -ni tanlang. Shu bilan bir qatorda, Ma'lumotlar yorlig'idagi A-Z opsiyasidan, Sart & Filtr guruhi.
Excel'da sana bo'yicha qanday saralash kerak
Excel tartiblash opsiyalaridan fayllarni qayta tartibga solish uchun ham foydalanish mumkin. faqat bitta ustun emas, balki butun jadval. Yozuvlarni sana bo‘yicha saralash uchun satrlar buzilmagan holda, asosiy nuqta so‘ralganda tanlovni kengaytirishdir.
Mana Excelda ma’lumotlarni sana bo‘yicha saralashning batafsil bosqichlari:
- In elektron jadvalingiz uchun ustunsiz sanalarni tanlangsarlavha.
- Uy yorlig'ida Sart & Filtr va Eng eskisidan eng yangisiga tartiblash -ni tanlang.
- Sort Warning dialog oynasi paydo bo'ladi. Tanlangan birlamchi Tanlovni kengaytirish opsiyasini qoldiring va Tartiblash tugmasini bosing:
Hammasi! Yozuvlar sana bo'yicha saralangan va barcha qatorlar birga saqlanadi:
Excelda oy bo'yicha qanday tartiblash kerak
Siz xohlagan vaqtlar bo'lishi mumkin. sanalarni oy bo'yicha tartiblash yilga e'tibor bermasdan, masalan, hamkasblaringiz yoki qarindoshlaringizning yubiley sanalarini guruhlashda. Bunday holda, Excelning standart tartiblash funksiyasi ishlamaydi, chunki u har doim yilni hisobga oladi, hatto sizning hujayralaringiz faqat oy yoki oy va kunni ko'rsatish uchun formatlangan bo'lsa ham.
Yordamchi ustun qo'shishdir. , oy raqamini chiqarib oling va ushbu ustun bo'yicha tartiblang. Sanadan bir oy olish uchun MONTH funksiyasidan foydalaning.
Quyidagi skrinshotda B2-dagi sanadan oy raqamini quyidagi formula bilan chiqaramiz:
=MONTH(B2)
Maslahat. Agar natija raqam emas, sana sifatida ko'rsatilsa, formula katakchalariga Umumiy formatini o'rnating.
Endi esa jadvalingizni Oy ustuni boʻyicha tartiblang. Buning uchun oy raqamlarini tanlang (C2:C8), Sart & Filtrni > Kichikdan eng kattasiga tartiblang, so'ngra Excel buni so'raganda tanlovni kengaytiring. Agar hamma narsa to'g'ri bajarilgan bo'lsa, siz quyidagilarni olasiznatija:
E'tibor bering, ma'lumotlarimiz endi oylar bo'yicha saralanadi, har oy ichidagi yillar va kunlar hisobga olinmaydi. Agar siz oy va kun boʻyicha saralashni istasangiz, keyingi misoldagi koʻrsatmalarga amal qiling.
Agar oy nomlari matn sifatida kiritilgan boʻlsa, unda tartiblang. ushbu misolda tushuntirilganidek, maxsus ro'yxat bo'yicha.
Excelda tug'ilgan kunlarni oy va kun bo'yicha qanday saralash kerak
Tug'ilgan kun taqvimi uchun sanalarni tartibga solishda optimal yechim sanalarni oy va oy bo'yicha tartiblash bo'ladi. kun. Shunday qilib, sizga tug'ilgan sanadan oylar va kunlarni tortib oladigan formula kerak bo'ladi.
Bunday holatda sanani belgilangan formatdagi matn qatoriga o'zgartira oladigan Excel TEXT funksiyasi yordam beradi. . Bizning maqsadimiz uchun "mmdd" yoki "mm.dd" format kodi ishlaydi.
B2 da manba sanasi bilan formula quyidagi shaklni oladi:
=TEXT(B2, "mm.dd")
Keyin, Oy va kun ustunini eng kattadan kichigiga tartiblang, shunda siz har oyning kunlari boʻyicha maʼlumotlar tartiblangan boʻladi.
Xuddi shunday natijaga DATE formulasidan foydalanish orqali erishish mumkin:
=DATE(2000, MONTH(B2),DAY(B2))
Formula B2-dagi haqiqiy sanadan oy va kunni chiqarib, sanalar roʻyxatini hosil qiladi. haqiqiy yil soxta bilan, bu misolda 2000, garchi har qanday qo'yish mumkin. Maqsad barcha sanalar uchun bir xil yil bo'lishi va keyin sanalar ro'yxatini xronologik tartibda tartiblashdir.Yil bir xil bo'lganligi sababli, sanalar oy va kun bo'yicha tartiblanadi, bu aynan siz qidirayotgan narsadir.
Excelda ma'lumotlarni yil bo'yicha qanday saralash kerak
Gap qachon yil boʻyicha saralashning eng oson yoʻli sanalarni xronologik tartibda Excelning oʻsish boʻyicha tartiblash ( Eng eskidan eng yangisiga ) opsiyasi bilan joylashtirishdir.
Bu sanalarni saralaydi. yil bo'yicha, keyin oy bo'yicha, keyin esa quyidagi skrinshotda ko'rsatilgandek kun bo'yicha.
Agar biron sababga ko'ra bunday tartib sizni qoniqtirmasa, unda siz qo'shishingiz mumkin. YIL formulasiga ega yordamchi ustun, sanadan yilni chiqaradi:
=YEAR(C2)
Ma'lumotlarni Yil ustuni bo'yicha tartiblagandan so'ng, sanalar tartiblanganligini sezasiz. faqat yil bo'yicha, oy va kunlarga e'tibor bermaslik .
Maslahat. Agar oylar va yillar hisobga olinmagan holda sanalarni kun boʻyicha saralashni istasangiz, DAY funksiyasidan foydalanib kunni ajratib oling va keyin Kun ustuni boʻyicha tartiblang:
=DAY(B2)
Excelda hafta kunlari bo'yicha qanday tartiblash kerak
Ma'lumotlarni ish kuni bo'yicha saralash uchun oldingi misollardagi kabi yordamchi ustun ham kerak bo'ladi. Bunday holda, biz yordamchi ustunni hafta kuniga mos keladigan raqamni qaytaradigan WEEKDAY formulasi bilan to'ldiramiz va keyin yordamchi ustun bo'yicha tartiblaymiz.
Yakshanba kunidan boshlanadigan hafta uchun (1) ) dan shanbagacha (7), quyidagi formuladan foydalaniladi:
=WEEKDAY(A2)
Agar haftangiz dushanbadan (1) yakshanbagacha boshlansa(7), mana bu to'g'ri:
=WEEKDAY(A2, 2)
Bu erda A2 sanani o'z ichiga olgan katak.
Ushbu misol uchun biz birinchi formuladan foydalandik va buni oldik. natija:
Agar ish kunlari nomlari sana sifatida emas, balki matn sifatida kiritilsa, keyingi misolda tushuntirilganidek Maxsus tartiblash funksiyasidan foydalaning.
Excelda ma'lumotlarni oy nomlari (yoki ish kunlari nomlari) bo'yicha qanday saralash mumkin?
Agar sizda oy nomlari ro'yxati ko'rsatiladigan sana sifatida emas, balki matn shaklida bo'lsa. faqat oylar bo'lsa, Excelning o'sish tartibini qo'llash muammo bo'lishi mumkin - u yanvardan dekabrgacha oylar tartibi bo'yicha tartiblash o'rniga oy nomlarini alifbo tartibida tartibga soladi. Bunday holda, moslashtirilgan saralash yordam beradi:
- Oy nomi bo'yicha tartiblanmoqchi bo'lgan yozuvlarni tanlang.
- Ma'lumotlar yorlig'ida, Sartlash & Filtr guruhida Sart -ni bosing.
- Sart muloqot oynasida quyidagilarni bajaring:
- ustun<2 ostida>, oy nomlarini o'z ichiga olgan ustun nomini tanlang.
- Sart on ostida Uyacha qiymatlari -ni tanlang.
- ostida Buyurtma , Maxsus roʻyxat -ni tanlang.
- Maxsus roʻyxatlar muloqot oynasida, tanlang toʻliq oy nomlari ( yanvar , fevral , mart , …) yoki qisqa nomlar ( yanvar , fevral , Mar …) ish varaqingizda oylar qanday koʻrsatilganiga qarab:
Bajarildi! Maʼlumotlaringiz oy nomi boʻyicha alifbo tartibida emas, xronologik tartibda saralangan:
Maslahat. haftaning kunlari nomlari boʻyicha saralash uchun toʻliq nomlardan birini tanlang ( yakshanba , dushanba , seshanba , …) yoki qisqa nomlar ( Yash , Ds , Ses …) Maxsus roʻyxatlar muloqot oynasidagi.
Excel'da sana bo'yicha avtomatik saralash qanday amalga oshiriladi
Ko'rib turganingizdek, Excel Sort xususiyati turli qiyinchiliklarga dosh beradi. Yagona kamchilik shundaki, u dinamik emas. Ya'ni, har bir o'zgarish va yangi ma'lumotlar qo'shilganda ma'lumotlaringizni qayta tartiblashingiz kerak bo'ladi. Ehtimol, siz har safar yangi sana qo'shilganda ma'lumotlaringiz doimo tartibda bo'lishi uchun avtomatik tarzda saralash usuli bor yoki yo'qligini qiziqtirgandirsiz.
Buni amalga oshirishning eng yaxshi yo'li so'ldan foydalanishdir. Quyida siz quyidagi maʼlumotlarni sana boʻyicha xronologik tartibda avtomatik saralash uchun bir nechta kod misollarini topasiz.
Makro 1: Har bir ish varagʻi oʻzgarishi bilan avtomatik tartiblash
Ushbu makros har doim ishchi varaqning istalgan joyida oʻzgarishlar sodir boʻlganda bajariladi.
Maʼlumotlaringiz A dan C gacha ustunlarda, saralashni istagan sanalar esa C ustunida joylashgan deb taxmin qilinadi. C2. Shuningdek, 1-qatorda sarlavhalar mavjud deb taxmin qilinadi (Header:=xlYes). Agar yozuvlaringiz turli ustunlarda bo'lsa, quyidagi o'zgarishlarni amalga oshiring:
- A1 havolasini yuqori chap katakchaga o'zgartiring.maqsadli diapazon (shu jumladan sarlavhalar).
- Sanani o'z ichiga olgan eng yuqori katakchaga C2 havolasini o'zgartiring.
Makro 2: Avtomatik saralash qachon ma'lum bir diapazonga o'zgartirishlar kiritiladi
Agar siz juda ko'p ma'lumotni o'z ichiga olgan katta ish varag'i bilan ishlayotgan bo'lsangiz, varaqdagi mutlaqo har qanday o'zgarishlar bilan qayta tartiblash muammoli bo'lishi mumkin. Bunday holda, makroni ishga tushirishni ma'lum bir diapazonda sodir bo'ladigan o'zgarishlar bilan cheklash mantiqan. Quyidagi VBA kodi faqat sanalarni o'z ichiga olgan C ustuniga o'zgartirish kiritilganda ma'lumotlarni saralaydi.
Private Sub Worksheet_Change( ByVal Target As Range) Xato Xato Agar Kesishmasa (Nishon, diapazon( "C:C") Davom eting )) Is Nothing After Range( "A1" ).Sort Key1:=Range( "C2" ), _ Order1:=xlOscending, Header:=xlHa, _ OrderCustom:=1, MatchCase:= False , _ Orientation:=xlTopToBottom End If End SubMaslahat. Ushbu makroslardan faqat sanalar emas, balki har qanday ma'lumotlar turi bo'yicha avtomatik saralash uchun foydalanish mumkin. Bizning namuna kodlarimiz o'sish tartibida tartiblanadi. Agar siz kamayish bo'yicha tartiblashni xohlasangiz, Order1:=xlOscending-ni Order1:=xlKamayuvchiga o'zgartiring.
Makroni ishchi varaqingizga qanday qo'shish kerak
Ikkala makros ham ish varag'i o'zgarishida avtomatik ravishda ishga tushirilgani uchun,kod ma'lumotlarni saralashni xohlagan varaqga kiritilishi kerak (bu misolda Sheet1). Mana shunday:
- VBA muharririni ochish uchun Alt + F11 tugmalarini bosing.
- Chapdagi Project Explorer oynasida o'zingiz xohlagan varaqni ikki marta bosing. avtomatik tartiblash.
- Kodni Kod oynasiga joylashtiring.
Sanalarni formula bilan avtomatik saralash
Agar sizda sanalar ro'yxati va siz ularni avtomatik ravishda xronologik tartibda alohida ustunda, asl ro'yxat bilan yonma-yon joylashtirishni xohlaysiz. Buni quyidagi massiv formulasi yordamida amalga oshirish mumkin:
=IFERROR(INDEX($A$2:$A$20, MATCH(ROWS($A$2:A2), COUNTIF($A$2:$A$20, "<="&$A$2:$A$20), 0)), "")
Bu erda A2:A20 asl (tartiblanmagan) sanalar, shu jumladan mumkin bo'lgan yangi yozuvlar uchun bir nechta bo'sh katakchalar.
Ustun yonidagi bo‘sh katakka formulani kiriting (bu misolda C2) va uni yakunlash uchun Ctrl + Shift + Enter tugmalarini bir vaqtda bosing. Keyin, formulani qolgan katakchalarga pastga torting (bizning holatda C2:C20).
Maslahat. Yangi qo'shilgan sanalarni avtomatik tarzda tartiblash uchun havola qilingan diapazonga etarli miqdordagi bo'sh kataklarni qo'shishni unutmang. Misol uchun, bizning sanalar ro'yxati A2:A7 oralig'ida, lekin biz formulaga $A$2:$A$20 kiritamiz va uni C2 dan C20 gacha bo'lgan kataklarga to'ldiramiz. IFERROR funksiyasi qo'shimcha hujayralardagi xatolarning oldini oladi, buning o'rniga bo'sh qatorni ("") qaytaradi.
Excel tomonidan sana bo'yicha saralash ishlamayapti
Agar sanalar ular kabi tartiblanmagan bo'lsakerak, ehtimol ular Excel tushuna olmaydigan formatda kiritilgan, shuning uchun ular sana emas, balki matn qatorlari sifatida qabul qilinadi. Quyidagi o'quv qo'llanmada "matn sanalari" deb ataladigan narsalarni qanday ajratish va ularni oddiy Excel sanalariga aylantirish tushuntiriladi: Excelda matnni sanaga qanday o'zgartirish mumkin.
Mana, Excelda sana bo'yicha saralash. O'qiganingiz uchun tashakkur va kelgusi hafta blogimizda ko'rishga umid qilaman!
Mavjud yuklab olishlar
Sana bo'yicha formula misollarini saralash (.xlsx fayli)
Makroni avtomatik saralash ( .xlsm fayli)