
مرتب کردن داده ها در اکسل ( یا سورت در اکسل ) از موضوعاتی هست که زیاد مورد استفاده قرار میگیره. اینکه داده ها به ترتیب حروف الفبا، یا اعداد از کوچیک به بزرگ یا برعکس مرتب بشن رو با استفاده از ابزار 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 ابزارهای بسیار مفید و کاربردی اکسل هستند که دونستن نکات مربوط به این ابزارها، بسیار در سرعت و دقت کارها کمک کننده خواهد بود.
مقالات پیشنهادی:





سلام من یک سری داده دارم که میخوانم با استفاده از یک کد اونهارو مرتب بکنه و فراوانی تجمعی اونهارو محاسبه کنه و در ستون بعدی یادداشت کنه. و اینهارو میخوام خودکار انجام بده و نیاز به دخالت کاربر نباشه
درود
برای مرتب کردن ماکرو ضبط کنید و کد رو ببینید و مطابق با خواستتون اصلاح کنید
در ادامه همون کد تابع محاسبات تجمعی رو اضافه کنید
حتی میتونید در ادامه ضبط ماکرو، همون محاسبه تجمعی رو هم بزنید
با درود و وقت بخیر
میخواستم بدونم آیا راهی هست که داده های موجود در یک ستون که مدام در حال تغییر هستند در ستون مجاور به صورت صعودی مرتب سازی بشن؟
یعنی هر موقع عددی تغییر کرد یا عددی اضافه شد توی این ستون(مجاور) مرتب بشه؟
درود بر شما
اگه بخواید خودکار انجام بشه یا باید فرمول نویسی کنید با تابع Large
یا اینکه کدنویسی وی بی انجام بدید
روش اول رو پیشنهاد میکنم
سلام
اول: بابت آموزش های ساده و روان سایتتون تشکر میکنم.
دوم: برای مثال لوله ۱ و لوله ۱.۵ و…و لوله ۱۰ را چگونه مرتب کنیم تا بعد از لوله ۱
لوله ۱.۵ و به همین ترتیب تا آخر قرار بگیرند.
درود بر شما
۱- باید اعداد رو جدا کنید و سورت کنید و بعد لوله رو بهش بچسبونید
۲- یا اینکه کلمه لوله رو از طریق فرمت سل نمایش بدید
۳- یا اینکه کلا کلمه لوله در یک ستون و اعداد در ستون دیگه قرا بگیره و بعد سورت کنید
گزینه دوم رو ممکن توضیح بیشتر بدید.
با تشکر
در قسمت format cell / custom بنویسید:
۰ “لوله”
سلام
سال نو مبارک
با چه دستوری عملیات در یک سلول نمایش داده میشود
مثلا
Len A10 & A10=
print ?
view ?
?
ممنونم از لطف تون
دروود
متوجه سوالتون نشدم
اگر منظورتون نمایش فمرول در سلول هست به جای جواب
یک راه استفاده از show formula در تب formula هست
یک راه استفاده از تابع formulatext و …
ممنونم از حسن توجه تان
با چه دستوری حاصل هرکدام از سلول های ستون زیر در سلول ستون بعدینشان داده میشه
Len A11 & A11=
Len A12 & A12=
Len A13 & A13=
Len A14 & A14=
Len A15 & A15=
Len A16 & A16=
باتشکر فراوان
کافیه در ستون مقابل این فرمول ها رو بنویسید و enter بزنید!
نتیجه نمایش داده میشه
سلام تعدادی سلول (مثلا۲۰۰سلول ) در یک ستون و در ردیف ۲۰۰ ردیف ، میشه یکجا در یک سلول در کنار هم و با یک کاما یا یک خط فاصله بین کلمات قراربگیرند
ممنونم از زحمات و توجه تون
درود
هم میتونید از تابع استفاده کنید که در این مقاله توضیح داده شده
رو دیگه هم اینه که با flash fill کاما یا خط فاصله رو اضافه کنید و با Justify همه رو بیارید کنار هم
با سلام و تشکر از آموزش های دقیقتون
من چند تا sheet دارم که یک sheet اصلی و الباقی sheet ها اطلاعاتشو رو از روی sheet اصلی با توجه به نیاز انتقال داده میشه فقط اینک چطوری میشه خودش بصورت اتومات sort بشه چه در sheet اصلی و چه در باقی sheet ها ممنون میشم راهنمایی بفرمائید.
درود بر شما
بخواید اتومات انجام بشه، باید کدنویسی VBA انجام بدید
یا اینکه کوئری بنویسید و هر بار رفرش کنید
سلام سال نو مبارک
سوالی داشتم که نمیدونم به این مبحث مربوط میشه یا نه
دو تا فایل اکسل دارم که هر کدوم دارای سه ستون هستند. فقط یک ستون از این دو فایل محتوای اونها موضوع مشترک داره. با این تفاوت که از نظر تعداد و ترتیب متفاوت هستند. مجموع این ۶ ستون که در دو فایل وجود داشته را در یک فایل قرار دادم و می خوام بر اساس اون ستون مشترکی که دارند در مقابل هم منظم شوند.
مثال
فایل اول شامل: نام – نام خانوادگی – کد ملی
فایل دوم شامل: کد ملی – شهر – شغل
می خوام بر اساس کد ملی که در هر دو فایل مشترک هست همه اطلاعات را کنار هم قرار بدهم.
ممنون از پاسخگویی شما
درود بر شما
از تابع vlookup استفاده کنید و کد ملی رو به عنوان Lookup Value در نظر بگیرید
https://excelpedia.net/vlookup-function/
سلام عرض تبریک به مناسبت سال نو
یه مشکلی در sort کردن ۲ ستون جداگانه در یک شیت دارم که وقتی یکی از ستونها را sort میکنم ستون دیگر هم تغییر میکند . ممنون میشم اگه راهنمایی کنید که بخواهم هر ستون را جدا گانه مرتب کنم
درود بر شما
کل ستون رو انتخاب کنید (از سر ستون)
گزینه expand the selection رو نزنید
سلام
من خیلی مطالب بالا رو خوندم ولی متوجه نشدم چطور میشه کاری کرد که بعد از سورت کردن رنگ ردیفها در برای مثال یک جدول همچنان یکی در میون تیره روشن بمونه؟
درود
مطلب بالا راجع به این سوال شما توضیحی نداده
دو تا راه حل دارید
یکی اینکه داده ها بصورت Table باشه
یا اینکه فرمت ها رو با Conditional Formatting اعمال کنید که از شماره ردیف ها بخونه و به داده ها کاری نداشته باشه
سلام
آیا میشه دریک ستون از یک تا ۰۰۰ ۲۰ تایپ کنه و ازش کپی بگیرم ودر جای دیگه ستونی پست کنم
باتشکر
درود
برای ایجاد عدد روش های مختلف وجود داره
یکیش ابزار series / fill در تب home هست
بعد هم میتونید کپی کنید و هر جای دیگه ای پیست کنید
سلام.روز بخیر. من یه سری اطلاعات دارم.مثلا طرح رهند آبی تیره،طرح رهند آبی روشن،طرح رهند گرید ۱روشن،طرح رهند گرید۲تیره
میخام که در ستون بعدی رنگهای روشن رو به من بده فقط میشه راهنمای کنید؟
درود بر شما
از advance filter و ترکیب با wildcard میتونید استفاده کنید
از توابع جستجو هم میتونید استفاده کنید
اما چون سلول هایی رو میخواید که شامل کلمه روشن هستن، حتما باید Wildccard رو در ابزار یا تابع دخیل کنید
یعنی
*روشن* رو سرچ کنید. حالا یا در تابع یا د رابزار