مرتب سازی یک تابع اکسل است که تقریباً برای همه به طرز دردناکی آشنا و آشنا است. با این حال، چندین مورد غیر استاندارد و جالب استفاده از آن وجود دارد.
مورد 1. مرتب سازی بر اساس معنی، نه بر اساس حروف الفبا
یک موقعیت بسیار رایج را تصور کنید: جدولی وجود دارد که در آن ستونی با نام ماه (ژانویه، فوریه، مارس ...) یا روز هفته (جمعه، سه شنبه، چهارشنبه ...) وجود دارد. با یک مرتب سازی ساده در این ستون، اکسل موارد را بر اساس حروف الفبا (یعنی از A تا Z) مرتب می کند:
و البته من می خواهم دنباله معمول را از ژانویه تا دسامبر یا از دوشنبه تا سه شنبه دریافت کنم. این را می توان به راحتی با یک دستگاه خاص انجام داد مرتب سازی بر اساس لیست سفارشی (مرتب سازی لیست سفارشی).
جدول را انتخاب کنید و دکمه بزرگ را فشار دهید مرتب سازی برگ داده ها (داده ها - مرتب سازی). یک کادر محاوره ای باز می شود که در آن باید فیلد مرتب سازی (ستون) را مشخص کنید و نوع مرتب سازی را در آخرین لیست کشویی انتخاب کنید. لیست سفارشی (فهرست سفارشی):
پس از آن، پنجره زیر باز می شود که در آن می توانید دنباله ماه ها یا روزهای هفته مورد نیاز خود را انتخاب کنید:
اگر لیست مورد نیاز (مثلاً ماه ها، اما به زبان انگلیسی) موجود نیست، می توان با انتخاب گزینه در قسمت سمت راست آن را وارد کرد. لیست جدید (فهرست جدید):
می توانید به عنوان جداکننده استفاده کنید کاما یا کلید وارد. هنگامی که چنین لیست سفارشی ایجاد کردید، می توانید از آن در سایر کتاب های کار اکسل استفاده کنید.
نکته جالب توجه این است که از این طریق می توانید نه به طور احمقانه بر اساس حروف الفبا، بلکه بر اساس اهمیت و اهمیت هر شی سلسله مراتبی و نه فقط ماه ها یا روزهای هفته را مرتب کنید. مثلا:
- سمتها (مدیر، معاون، رئیس بخش، رئیس بخش…)
- درجات نظامی (ژنرال، سرهنگ، سرهنگ دوم، سرگرد…)
- گواهینامه ها (TOEFL، ITIL، MCP، MVP…)
- مشتریان یا کالاها با توجه به اهمیت شخصی شما (ویسکی، تکیلا، کنیاک، شراب، آبجو، لیموناد و…)
- و غیره.
مورد دوم: متن و اعداد را همزمان مرتب کنید
فرض کنید جدول ما دارای یک ستون با کدهای مربوط به قطعات و مجموعه های مختلف خودرو (پارت نامبر) است. علاوه بر این، قطعات مونتاژ شده بزرگ (به عنوان مثال، جعبه دنده، موتور، فرمان) با یک کد کاملا دیجیتالی نشان داده می شوند و قطعات کوچکی که شامل می شوند با یک کد با اضافه کردن یک عدد روشن کننده از طریق مثلاً یک نقطه نشان داده می شوند. تلاش برای مرتبسازی چنین فهرستی به روش معمول منجر به نتیجه نامطلوب میشود، زیرا اکسل اعداد (تعداد جمعهای بزرگ در مجموعه) و متن (تعداد قطعات کوچک با نقطه) را به طور جداگانه مرتب میکند:
و، البته، من می خواهم لیستی دریافت کنم که بعد از هر واحد بزرگ، جزئیات آن قرار می گیرد:
برای پیاده سازی این، باید به طور موقت یک ستون دیگر به جدول خود اضافه کنیم، که در آن همه کدها را با استفاده از تابع TEXT به متن تبدیل می کنیم:
اگر بر اساس آن ستون مرتب کنید، اکسل از شما می پرسد که چگونه اعداد و متن را مرتب کنید:
اگر گزینه دوم را در این کادر محاوره ای انتخاب کنید، اکسل اعداد جمع های بزرگ را به عدد تبدیل نمی کند و کل لیست را به صورت متن مرتب می کند که نتیجه دلخواه را به ما می دهد. البته ستون کمکی را می توان حذف کرد.
- مرتب سازی بر اساس رنگ
- با افزودنی PLEX بر اساس رنگ مرتب کنید
- مرتب سازی بر اساس فرمول