خانهExcelآموزش Sort اکسل-مرتب سازی

آموزش Sort اکسل-مرتب سازی

به جرات می توان گفت دو ابزار Sort و ابزارFilter از کاربردی ترین ابزار های اکسل برای کاربران می باشد.قطعا برای شما پیش آمده است که بخواهید داده های خود را بر اساس معیار یا شاخص خاصی مرتب سازی نمایید.فرض کنید شما مدیر فروش یک شرکت هستید و یا یک بازاریاب هستید و یا اینکه بخواهید به عنوان مدیر یک بانک یا موسسه لیست مشتریان خود را را بر اساس بیشترین فروش یا سرمایه گذاری مرتب کنید.بهترین و سریعترین راه حل ممکن ابزار Sort اکسل می باشد.

آموزش خود را با یک مثال ساده شروع می کنیم.

جدول زیر را در نظر بگیرید که لیست نمرات دانشجویان برای درس “تحقیق در عملیات 1” می باشد.شما قصد دارید این نمرات را بر اساس بالاترین نمره به پایین ترین نمره مرتب کنید.

آموزش sort در اکسل

قبل از هر عملی بهتر است محدوده اطلاعات خود را انتخاب(Select) کنید.

انتخاب داده ها برای مرتب سازی

برای مرتب کردن نمرات از ابزار sort از مسیر زیر استقاده می کنیم.(البته مسیر های دیگری هم وجود دارد ولی ما در اینجا از این مسیر این عمل را انجام میدهیم)

Data>Sort&Filter>Sort

Sort&Filter

اکنون در پنجره باز شده از تب Order گزینه Largest to Smallest را انتخاب می کنیم.و نتیجه را در تصویر بعدی می بینیم.

Largest to Smallest

sort بر اساس بیشترین به کمترین

در این آموزش ساده شما یاد گرفتید که با این ابزار چطور کار کنید.اما اکنون داده های زیر را در نظر بگیرید.

آموزش sort پیشرفته

همان طور که می بینید نمرات به ترتیب هستند.ولی از شما خواسته اند که این لیست را بر اساس حروف الفبا و سپس نمرات(از بزرگ به کوچک) مرتب کنید.به عبارتی در اینجا دو شاخص برای مرتب سازی در نظر گرفته ایم.

[cf-restrict]

 یعنی اگر دو نفر نمره 12 گرفته اند، ترتیب اسم آن ها در لیست، بر اساس حرف ابتدای نام خانوادگی آن ها باشد.

برای این کار ایتدا کل جدول خود را انتخاب می کنیم و سپس از مسیر زیر ابزار Sort را فعال می کنیم:

Data>Sort&Filter>Sort

در پنجره باز شده از قسمت Sort by گزینه “نام خانوادگی” را انتخاب می کنیم و از قسمت Order گزینه A to Z را انتخاب می کنیم:

مرتب سازی با دو شاخص

اکنون نوبت اضافه کردن شاخص دوم می باشد.برای این کار بر روی گزینه Add Level کلیک می کنیم.در قسمت Then by گزینه “نمرات درس تحقیق در عملیات1” را انتخاب کرده و از قسمت Order گزینه Largest to Smallest را انتخاب می کنیم:

sort by then

اکنون جدول را به این شکل خواهید دید.

لیست دو شرطی

در قسمت های بعد نکات تکمیلی کار با ابزار Sort تقدیم شما خواهد شد.

[/cf-restrict]

 

23 نظرات

  1. سلام / یک شیت دارم که هر روز به تعداد داده های موجود در سطرها و ستونهای آن اضافه میشود. در حال نوشتن یک ماکرو هستم که هر روز بر اساس داده هایی که تاکنون در این شیت ثبت شده ، سورت اطلاعات را بصورت اتوماتیک وبراساس محتوای مثلا ستون ۵ انجام دهد. برای این منظور با نوشتن یک بند برنامه، میدانم که امروز اطلاعاتم در سلولهای A۲ تا H۵۰ نوشته شده است. یعنی میدانم که امروز داده هایم از سطر ۲ و ستون ۱ ( یعنی A۲) تا سطر ۵۰ و ستون ۸ ( یعنی H۵۰) نوشته شده اند و این مقادیر را نیز ماکرو در متغیرهایی به صورت زیر ذخیره کرده است:
    I۱=۲
    J۱=۱
    I۲=۵۰
    j۲=۸
    حالا وقتی دستور Sort را با استفاده از این متغیرها مینویسم ، خطا میگیرد:
    Range(“Indirect(address(I۱,j۱) : Indirect(address(I۲,j۲))”).Sort key۱:=Columns(۵), order۱:=xlAscending, Header:=xlYes
    ولی وقتی همین دستور را بدون استفاده از متغیرها مینویسم ، خطایی نمیگیرد:
    Range(“Indirect(address(۲,۱) : Indirect(address(۵۰,۸))”).Sort key۱:=Columns(۵), order۱:=xlAscending, Header:=xlYes
    چه اصلاحی را باید انجام دهم که بتوانم آرگومان Range را با متغیر بنویسم و اجرا کنم؟

  2. سلام در نوار افزار قسمت سورت غیر فعال شده رفع ایرادش به چه صورته

پاسخ دادن

لطفا دیدگاه خود را وارد کنید
نام خود را وارد کنید