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





سلام
دو سلول جداگانه در یک ردیف داریم چه طور میشه هردو در یک سلول باشند
باتشکر
درود
اگر منظورتون ادغام داده هاست، این مقاله رو بخونید
https://excelpedia.net/text-binding/
سلام و درود
بااستفاده از تابع len تعداد حروف کلمات مشخص شد
چطور شماره ردیف هر A را در کنار اضافه کنم مثلا شاید ۰۰۰ ۵۰ کلمه باشه میشه
( Len( A1
( Len( A2
( Len( A3
( Len( A4
( Len( A5
.
.
.
.
( Len( A48 000
( Len( A49 000
( Len( A50 000
چطور با فرمول یا تابع خاصی مثلا از ۱ تا ۰۰۰ ۵۰ بعنوان شماره ردیف در کنار ستون A قرار بگیره
و مرحله بعد ، عدد حاصل ازتابع Len با کلمه اش چطور در کنار هم در یک سلول قرار بگیرند که اول عدد باشه بعد کلمه تا در مقایسه
کلمات بشه براساس تعداد مرتب بشوند
۸ = ( abandon Len( A10
نتیجه به این شکل باشه
۸abandon
۴abed
سلام
برای اینکه شماره ردیف تو سلول قرار بگیره از تابع Row استفاده کنید (به اینصورت که در آرگومان این تابع آدرس هر سلول رو بذارید، شماره ردیف اون رو میده).
برای اینکه خروجی تابع Len رو در کنار محتویات سلول قرار بدید کافیه در یک سلول خالی فرمول زیر رو قرار بدید:
با سلام و تشکر،
برای مرتب کردن یک صفحه گسترده بر اساس یک ستون که تعدادی از سلولهای آن با هم ترکیب (merge) شده باشند چه پیشنهادی دارید؟
سلام
سلول ها رو باید Unmerge کنید حتما و سلول های خالی رو بر اساس اطلاعات خودشون پر کرده و مجددا مرتب کنید.
سلام و عرض خسته نباشید
من یک ستون دارم که از بالا به پایین اسامی افراد داخل اون نوشته شده، حالا بر فرض میخوام اونهایی که کلمه علی داخلشون هست کنار هم قرار بگیرند، مثل : علی، محمدعلی،علی محمد، حسین علی و غیره
همچنین به همین ترتیب برای اسامی دیگه، مثلا اونهایی که کلمه حسین داخلشون به کار رفته کنار هم قرار بگیرند، مثلا: حسین علی، علی حسین، محمد حسین
آیا امکانی وجود داره
درود بر شما
بله روش ها مختلفه
مثلا میتونید با کاندیشنال اول text contain مورد نظر رو رنگ کنید و بعد sort by color
اگر فرمول نویسی میخواید
باید با تابع Find سلول های شامل علی رو پیدا کنید و بعد با توابع جستجو بیارید زیر هم ردیف کنید
سلام
تعدادی لغت به زبان مثلا انگلیسی را به ترتیب تعداد حروف در اکسل چطور میشه مرتب کرد ؟
یا باید از برنامه دیگه ایی استفاده کنم
سلام
در سلول کنار هر لغت با استفاده از تابع Len تعداد حروف هر لغت را بدست بیارید و Sort را روی این ستون انجام دهید.
سلام.ضمن تشکر از راهنماییهای خوبتون.میخواستم خدمتتون عرض کنم من یه جدول ۱۰ سطر و ۱۰ ستونه دارم که ستون اسم دانش آموزان و سطر اسامی دروس هست و اینها دارای نمرات از ۰-۲۰ هستند.میخواهم در ستون جدا گانه نمرات و اسم دانش آموزان با نمره آنها حالا یا از کمتر به بیشتر یا بالعکس سورت بشه.اگر ممکنه راهنمایی کنید چکار کنم.ممنون
درود بر شما
در قسمت Option در Sort میتونید بصورت افقی هم سورت انجام بدید.
کافیه محدوده ها ی مورد نظر رو انتخاب کنبد و سورت کنید
اگر هم با فمرول میخواید اینکار و بکنید که از تابع Small/ Large باید استفاده کنید
سلام خانم خاکزاد ممنون که جواب دادید اما جواب من این نیست .ببینید من با تابع small/largeاعداد راسورت کردم اما چطور مشخص منم کدام نمره برای کدام دانش آموز و درس است.مثلا در ستون دو اسم در س ریاضی و در سطر ۴ دانش آموز محمدی با نمره ۱۷ هست نمره ۱۷ را با با تابع smallمرتب میکنم اما میخوام بدونم چطور مشخص کنم این نمره از درس ریاضی و متعلق به محمدی است. امیدوارم منظورم را رسونده باشم با تشکر
قسمتی از جواب شما بوده دیگه
حالا که مرتب شده باید با یک سری ترفند با تایع index و match ترکیب کنید که بتونید بقیه رو هم سورت کنید. اینجا امکان توضیحش نیست. راحع به ترفندهای سورت کردن در داشبورد ها مطالعه کنید
یا اینکه از ابزار sort استفاده کنید
اگر بخواهیم براساس شماره تلفن همراه اول و ایرانسل یا ایمیل یاهو یا جیمیل مرتب کنیم چجوریه؟
مواردی که گفتید رو تفکیک کنید و بعد روی این داده ها سورت انجام بدید
تفکیک هم بسته به الگوی داده ها، از توابع متنی، ابزار text to column یا flash fill انجام بدید
سلام.
وقتی چند تا جدول در امتداد یک ستون باشند و هرکدوم رو جداگانه بخوایم سورت کنیم چکار کنیم؟چون اگه بهمین روش انجام بشه همشون درهم میشن….
سلام
برای اینکه بخش های خاصی رو Sort کنید قبل از انجام Sort اول محدوده مورد نظر رو انتخاب کنید و Sort کنید.
سلام لطفا کمکم کنید من یک ستون داده رو سورت کردم بدون هیچ پیغامی مرتب کرده و تمام اطلاعات ستون بعدی اشتباه شده دیگه نممممممیتونم از حالت سورت خارج شم چیکارکنم لطفا کمکم کنید؟
درود بر شما
اگر ذخیره کردید و بک آپ ندارید، کاری نمیشه کرد!!!
برای همین سورت کردن خطرناکه و باید دقت کنید!
بله خیییلی خطرناکه
ممنون و سپاسگزارم
سلام و وقت بخیر
برای سورت کردن خانه های مرج شده راهکاری وجود داره آیا؟
درود بر شما
خیر