
مرتب کردن داده ها در اکسل ( یا سورت در اکسل ) از موضوعاتی هست که زیاد مورد استفاده قرار میگیره. اینکه داده ها به ترتیب حروف الفبا، یا اعداد از کوچیک به بزرگ یا برعکس مرتب بشن رو با استفاده از ابزار Sort انجام میدیم.
موقع استفاده از ابزار Sort باید به خیلی دقت کنیم که داده ها به درستی انتخاب شده باشن، چون در صورتی که Sort کنیم و ذخیره کنیم، به هیچ وجه قابل بازگردوندن نیست. در ادامه با نحوه مرتب کردن و نکات مربوط به این ابزار آشنا میشیم.
فرض کنید میخواهیم مبالغ صورت وضعیت مربوط به شرکت ها (شکل ۱) رو از بزرگ به کوچیک مرتب کنیم. برای این کار روی سر ستون مربوط به صورت وضعیت کلیک میکنیم و از تب Data گزینه بزرگ به کوچیک یا رو میزنیم. با کلیک بر روی این گزینه، پنجره (شکل ۱) باز میشه.

شکل ۱- سورت در اکسل – انتخاب محدوده مرتب سازی
این پیغام به ما میگه که شما یک ستون از دیتابیس رو انتخاب کردین واسه سورت کردن، میخواید محدوده رو به کل ستون ها گسترش بدید؟
عموما اگر داده های یک ستون از یک دیتابیس رو بخوایم سورت کنیم باید همه ستون ها رو انتخاب کنیم. چون اگر فقط همون ۱ ستون رو سورت کنیم، بقیه داده های مرتبط جابجا نمیشن و دیتابیس به هم میریزه. پس گزینه Expand the selection (انتخاب همه ستون های دیتابیس) رو انتخاب کرده و Ok می زنیم. بعد از زدن Ok داده ها بر اساس ستون صورت وضعیت، از بزرگ به کوچیک مرتب میشن.
حالا اگر بخوایم چندین سطح برای سورت کردن اضافه کنیم، باید از قسمت استفاده کنیم. با زدن گزینه Sort پنجره ای مطابق شکل ۲ نمایش داده میشه که میتونیم تنظیمات مختلفی رو انجام بدیم:

شکل ۲- سورت در اکسل – مرتب کردن داده از پنجره Sort
Column: در این قسمت تعیین میکنیم که مرتب سازی بر اساس کدوم ستون انجام بشه.
Sort On: در این قسمت تعیین میکنیم که مرتب سازی روی داده های سلول انجام بشه یا روی رنگ سلول، رنگ فونت، آیکون مورد نظر (Conditional Formatting).
با انتخاب هر کدوم از این گزینه ها، تنظیمات مربوط به هر یک نمایان میشه.
Order: ترتیب مرتب سازی رو در این قسمت تعیین میکنیم، صعودی، نزولی، حروف الفبا و قسمت Custom List.
فرض کنید یک سری داده داریم که ترتیب خاص دارن و ما نمیخوایم بر اساس حروف الفبا یا صعودی/نزولی مرتب بشن. مثل ماه های سال، روزهای هفته و … . میخوایم نحوه مرتب سازی بر اساس ترتیب واقعی ماه ها یا روزهای هفته انجام بشه نه حروف الفبا. برای این کار از قسمت Custom List استفاده میکنیم.
در داده های بالا، میخوایم ستون مربوط به ماه رو مرتب کنیم. بصورتی که اول فروردین، بعد اردیبهشت و … قرار بگیره. برای این کار لازمه که یکبار لیست مورد نظر رو به اکسل معرفی کنیم. برای این کار حتما پست ایجاد لیست خودکار در اکسل رو مطالعه کنید. بعد از این مرحله، کافیه از قسمت Custom list، مطابق شکل ۳ لیست مورد نظر رو انتخاب کنیم.

شکل ۳- سورت در اکسل – مرتب کردن بر اساس لیست دلخواه
با زدن Ok ستون مربوط به ماه به ترتیب دلخواه مرتب میشه.
در ادامه به بررسی قسمت های مختلف پنجره Sort می پردازیم.
Add Level: با زدن این دکمه، سطوح بعدی مرتب سازی ایجاد میشه. ترتیب سطوح متفاوت برای مرتب کردن مهم و اثرگذار هست. سطوح مختلف از طریق گزینه های بالا و پایین جابجا میشن. مثلا فرض کنید (مطابق شکل ۴) اول بر اساس سال، بعد بر اساس ماه و بعد مبلغ صورت وضعیت بصورت صعودی رو تعیین میکنیم. نحوه عملکرد به اینصورت است که اول ستون سال از کوچیک به بزرگ مرتب میشه، بعد به ازای رکوردهای تکراری در ستون سال، سطح دوم اجرا میشه و الی آخر. در واقع مرتب شدن ماه ها به این بستگی داره که آیا سال تکراری در ستون سال وجود داشته یا نه. اگه داده تکراری وجود نداشته باشه، سطح سورت بعدی بی اثر خواهد بود.

شکل ۴- سورت در اکسل – مرتب کردن داده در سطوح مختلف
همونطور که در شکل ۵ می بینید. ستون اول از کوچک به بزرگ مرتب شده. بعد به ازای سال ۹۱، ماه ها به ترتیب لیست تعیین شده مرتب شده و بعد به ازای ماه های تکراری، مبلغ صورت وضعیت بصورت صعودی مرتب شده است.

شکل ۵- سورت در اکسل – مرتب کردن داده ها در سطوح مختلف
Delete Level: سطوح ایجاد شده رو حذف میکنه.
Copy Level: سطوح ایجاد شده رو کپی میکنه.
Options: در این قسمت حساسیت به حروف بزرگ و کوچک (انگلیسی) و نحوه سورت کردن، بالا به پایین (ستونی) یا چپ به راست (ردیفی) تعیین میشه.
My Data Has Headers: اگر این تیک رو بزنیم. موقع Sort کردن ردیف اول رو جابجا نمیکنه. اما اگه نزنیم، ردیف اول رو هم با توجه به شرایط تعیین شده، جابجا میکنه.
Sort و Filter ابزارهای بسیار مفید و کاربردی اکسل هستند که دونستن نکات مربوط به این ابزارها، بسیار در سرعت و دقت کارها کمک کننده خواهد بود.
مقالات پیشنهادی:





سلام
ببخشید یک سوال داشتم
در یک ستون داده های تکراری هم وجود داره. میخوام این داده های تکراری را سورت کنم . باید چکار کنم؟
درود بر شما
فرقی نمیکنه
داده های تکراری هم با همون ترتیب سورت میشن
با سلام
چطور میشه اعدادی که sort کردم رو به حالت اولیه برگردونم؟
درود بر شما
اگر فایل رو سیو کرده باشید که undo غیرفعال باشه و هیچ شمارنده ای قبلش نذاشته باشید، قابل برگشت نیست
در فایل اکسل اسامی دانش آموزان مدرسه اگر بخواهیم بعنوان مثال دانش آموزانی که با اسم “علی ” هستند را برای ما در شیت دیگر با مشخصات بیاورد چه فرمولی بابد داد؟ با تشکر
درود بر شما
اگر نیازی نیست فرمولی باشه، میتونید از ابزار advance filter استفاده کنید
advance filter رو داخل همین سایت سرچ کنید و مقاله مربوطه رو بخونید.
سلام یه سوال دارم من در یه فایل اکسل حدود ۱۰۹ تا شیت دارم به اسم اشخاص مختلف
میخوام طبق حروف الفبا مرتب بشه چیکار کنم دونه دونه خیلی زمان میبره شیت و حرکت بدم بیارم اول ..کسی میدونه چیکار کنم ؟؟؟؟
درود بر شما
کدنویسی باید انجام بدید
در فایل اکسل اسامی دانش آموزان مدرسه اگر بخواهیم بعنوان مثال دانش آموزانی که با اسم ” علی ” هستند را برای ما در شیت دیگر با مشخصات کامل بیاورد چه فرمولی بابد داد؟ با تشکر
درود بر شما
اگر فرمول نویسی انجاام میدید، باید آرایه ای بدونید که بتونید سرچ تکراری ها رو بنویسید با توجه به ساختار داده هاتون
اگر ابزار استفاده میکنید، یکیش استفاده از pivot table هست
از advance filter ه م میتونید استفاده کنید
سلام
ممنون از اموزشتون .من یه سری داده دارم که هی تغییر می کنن اما با توجه به sort دوباره مرتب نمی شن می خواستم ببینم چی کار کنم که دایم باشند و هر دفعه نخوام اعمالشون کنم
درود بر شما
خاصیت ابزار همینه
هر بار بادی ران بشه
اگر بخواید اتومات باشه یا باید کد استفاده کنید
یا فرمول نویسی مثل توابع small/large
یا اینکه از پاورکوئری استفاده کنید و هر بار فقط دکمه رفرش رو بزنید
سلام
خسته نباشید و ممنون از مطالب مفیدتون
من اطلاعاتم بر اساس سه سطح سورت می کنم یکی از سطح با استفاده از کاستوم لیست فایل ذخیره می کنم و می بندم بعد دوباره باز می کنم اکسل ارور می ده وقتی باز می شه باز سورت می زنم اون دوتا سطحم هستن ولی سطحی که با کاستوم لیست سورت کردم نیست دلیلش چیه که خطا می ده بخاطر این سطح و حذفش می کنه؟
سلام..وقتتون بخیر
من یه سری داده دارم که بر حسب ماه های شمسی مرتب شده..نرم افزاری که با اون کار می کنم بر حسب ماه های میلادیه..
چطور میتونم تو اکسل ماه شمسی رو به میلادی تبدیل کنم..؟؟
ممنون از لطفتون..
سلام
مطلب تاریخ شمسی در اکسل رو مطالعه کنید.
سلام و عرض ادب.
خانم مهندس من یک تعداد داده دما دارم میخوام اینهارو در اکسل از کم ترین دما به بیشترین دما سورت کنم وقتی میام توی اکسل گزینه A to Z را انتخاب میکنم در مرتب سازی از نظر بزرگی علامت منفی و مثبت را لحاظ نمیکند علت چیه؟
سلام و وقت بخیر
یک فایل اکسل دارم که چند ستونه هست مشخصات داره با مبالغ وقتی فایل سالهای بعدی رو به زیر هم اضافه میکنم و sort میکنم باز کامل مرتب نمیشه
درود بر شما
اگر درست انتخاب کنید محدوده ها و داده جنس عددی داشته باشن، امکان نداره مرتب نشه!
با سلام
بنده ۸ کمیت داریم(هر کدام یک ردیف) که هر کدومش به صورت هفتگی یک عدد بهش تعلق می گیره(ارزش سنجیده شده هفتگی به مدت یک سال و در مجموع ۵۲ هفته ستون یا سلول) و میانگین اعداد هر کمیت در ستونی درج میشه(خودکار با فرمول =average محاسبه میشه) و ستون میانگین های این ۸ کمیت هم به کمک Conditional Formating> Color Scale تغییر رنگ میده(بالاترین مقدار سبز و کمترین مقدار قرمز میشه با درجه شدت های متناسب از سبز پر رنگ تا سفید و در ادامه از قرمز کمرنگ تا قرمز پررنگ)
مشکل من اینجاست که می خوام بدونم آیا میشه *عنوان* این کمیت ها هم رنگی متناسب با این Color Scale به صورت اتوماتیک بگیره؟ چطوری؟
با سپاس
درود بر شما
اینکه دقیقا رنگ اسکیل رو بگیره نمیدونم باید امتحان بشه. ولی کلا شما میتونید یک سلول جداگانه رو، بر اساس یک مقداری در جای دیگه، رنگ کنید.
حالا برای اینکه عین اسکیل دربیاد شاید لازم باشه عدد گذاری متناسب با داده ها داشته باشید و در فرمت سل تغییراتی بدید.