سبد خرید
0

محصولی در سبد خرید نیست.

بازگشت به فروشگاه

Sort در اکسل و یک نکته طلایی

سورت در اکسل
۴.۴/۵ - (۳۹ امتیاز)

مرتب کردن داده ها در اکسل  ( یا سورت در اکسل ) از موضوعاتی هست که زیاد مورد استفاده قرار میگیره. اینکه داده ها به ترتیب حروف الفبا، یا اعداد از کوچیک به بزرگ یا برعکس مرتب بشن رو با استفاده از ابزار Sort انجام میدیم.

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

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

سورت در اکسل - انتخاب محدوده مرتب سازی

شکل ۱- سورت در اکسل – انتخاب محدوده مرتب سازی

این پیغام به ما میگه که شما یک ستون از دیتابیس رو انتخاب کردین واسه سورت کردن، میخواید محدوده رو به کل ستون ها گسترش بدید؟

عموما اگر داده های یک ستون از یک دیتابیس رو بخوایم سورت کنیم باید همه ستون ها رو انتخاب کنیم. چون اگر فقط همون ۱ ستون رو سورت کنیم، بقیه داده های مرتبط جابجا نمیشن و دیتابیس به هم میریزه. پس گزینه Expand the selection (انتخاب همه ستون های دیتابیس) رو انتخاب کرده و Ok می زنیم. بعد از زدن Ok داده ها بر اساس ستون صورت وضعیت، از بزرگ به کوچیک مرتب میشن.

حالا اگر بخوایم چندین سطح برای سورت کردن اضافه کنیم، باید از  قسمت استفاده کنیم. با زدن گزینه Sort پنجره ای مطابق شکل ۲ نمایش داده میشه که میتونیم تنظیمات مختلفی رو انجام بدیم:

سورت در اکسل - مرتب کردن داده از پنجره 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 ابزارهای بسیار مفید و کاربردی اکسل هستند که دونستن نکات مربوط به این ابزارها، بسیار در سرعت و دقت کارها کمک کننده خواهد بود.

مقالات پیشنهادی:

مرتب کردن سلول ها براساس گرافیک سلول در اکسل

مرتب سازی انواع تاریخ در اکسل

بدست آوردن Kامین عدد کوچک با تابع Small در اکسل

آواتار
145

فارغ التحصیل لیسانس مهندسی صنایع، ارشد مدیریت صنعتی از دانشگاه تربیت مدرس و عاشق اکسل هستم. از سال 1388 که ترم 2 لیسانس بودم، به توصیه استاد مشاورم شروع به خوندن اکسل بصورت حرفه ای کردم و همچنان در حال مطالعه و یادگیری و البته آموزش به بقیه هستم.

دیدگاه کاربران
  • سروستان ۱۳ تیر ۱۳۹۷ / ۱۱:۱۲ ب٫ظ

    با سلام و وقت بخیر
    داده های آمار دبی روزانه در یک شیت که سال ها پشت سرهم هستند( ۱۲ ستون ماه ها و ۱ ستون شماره ماه تا ۳۱ روز و ۱ ستون سال ها برای هرماه و سپس برای سال های بعدی هم به همین صورتهستند. میخوام هر سال را جدا کنم. چطوری باید اینکار انجام بشه با تشکر.

    • آواتار
      حسنا خاکزاد ۱۴ تیر ۱۳۹۷ / ۱۰:۵۶ ق٫ظ

      درود بر شما
      سوالتون واضح نیست.
      ساختار فایل مشخص نیست.
      اما بصورت کلی احتمالا میتونید از pivot استفاده کنید و هر سال رو بیارید در یک شیت

  • yusuf ۹ تیر ۱۳۹۷ / ۳:۴۷ ب٫ظ

    سلام
    در خصوص sort کردن یه سوال داشتم. شیتی که من دارم از A تا Q گسترده شده است. اما موقعی که میخوام سورت کنم مثلا اگر ستون b را مرتب کنم داده های جدول نهایتا تا ستون f به همرا سورت بازترتیب میشن. ولی مابقی ثابت میمونن و با ردیف خودشون جابه جا نمیشن.
    اصولا هنگام sort کردئن ستونهای A تا F ؛ H تا L و … تنها با هم جابه جا میشن.
    لطفا راهنمایی کنید چون من قصد پرینت یا … ندارم و کل ستونهای شیت برای من یک پیکره واحد است و باید هنگام سورت کردن ردیفها به طور کامل جا به جا بشن.
    ممنون

    • سامان چراغی ۱۰ تیر ۱۳۹۷ / ۹:۲۹ ق٫ظ

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

  • احسان ۸ تیر ۱۳۹۷ / ۴:۱۰ ب٫ظ

    سلام
    یه سوال داشتم. من میخواستم که نمودار رسم کنم ولی داده هام تو یه سطر نیستن و توی ۳۹ تا سطر و۱۳ تا ستون هستش و میخام که همشو به عنوان محور ایکس انتخاب کنم ولی نمیدونم چه جوریه. اکسل فقط یه سطر رو انتخاب میکنه.ممنون

    • سامان چراغی ۸ تیر ۱۳۹۷ / ۹:۴۹ ب٫ظ

      درود
      داده ها رو اول مرتب کنید، بعد نمودار رسم کنید.

  • مجید ۶ تیر ۱۳۹۷ / ۱۰:۴۱ ق٫ظ

    سلام:
    من تازه دارم با اکسل کار میکنم و لیستی دارم که شامل اسامی و …. و تاریخ هست ولی هر کاری میکنم بر اسلاس تاریخ صورت نمیشه لطفا راهنمایی فرمایید

    • آواتار
      حسنا خاکزاد ۶ تیر ۱۳۹۷ / ۱۰:۵۵ ق٫ظ

      درود بر شما
      اگر تاریخ میلادی باشه انجام میشه
      اما اگه شمسی هست، حتما دقت کنید که / نداشته باشه و متنی نباشه.

  • عارف ۲۵ خرداد ۱۳۹۷ / ۹:۲۴ ق٫ظ

    سلام و درود
    میخواستم جدول را به ترتیب حروف الفبای فارسی کنم. اما پیش فرض اکسل فقط a to z و برعکس هست و الف تا ی ندارد.
    لطفا راهنمایی کنید.

    • آواتار
      حسنا خاکزاد ۲۷ خرداد ۱۳۹۷ / ۹:۴۸ ق٫ظ

      درود بر شما
      فرقی نمیکنه
      درمورد حروف الفبای فارسی هم صادقه

  • محمد ۱۷ خرداد ۱۳۹۷ / ۱۰:۰۱ ق٫ظ

    با سلام و تشکر از سایت خوبتون….من یک ستون داده دارم که این داده ها عدد هستند ولی بر حسب زمان هستند مثلا سلول عدد ۲۱ در فرمول بار ۱۲:۲۱:۳۱ ق.ظ نشون داده میشه حالا این ستون داده ها را در ستون دیگری کپی پیست کردم و میخواهم اعداد از کوچک به پایین سورت شوند اما وقتی سورت کردن را بر روی ستون اعمال میکنم آن ستون نیز که از ان کپی شده به هم میریزد و ضمن اینکه سورت کردنم در ستون جدید به درستی انجام نمی شود…چطور می توانم این اعداد را از حالت ساعت در بیارم و فقط عدد باشند اگر در جایی دیگه کپی شدند؟
    سپاسگزارم از سایت خوبتون

    • آواتار
      حسنا خاکزاد ۱۹ خرداد ۱۳۹۷ / ۱۰:۱۶ ق٫ظ

      درود بر شما
      علت اینکه اونها بهم میریزه انتخاب نادرست محدوده برای سورت هست. اگر میخواید فقط همون ستون سورت بشه باید فقط همون و انتخاب کنید.

      نکته بعدی:
      ساعت همون عدد هست که فرمتش تغییر کرده. یعنی اگه فرمت رو روی number یا general بذارید، عدد میشه. در خصوص آشنایی بیشتر با ساعت پست زیر رو مطالعه کنید:
      https://excelpedia.net/excel-time-calculation/

      • محمد ۱۹ خرداد ۱۳۹۷ / ۴:۰۴ ب٫ظ

        با تشکر از جواب شما …منظور من این بود در اکسل چگونه عددی که به فرمت (ساعت ) مثلا ۱۷:۲۵ است آنرا به فرمت عددی ۱۷.۲۵ نوشت؟

        • آواتار
          حسنا خاکزاد ۲۰ خرداد ۱۳۹۷ / ۱۰:۰۸ ق٫ظ

          خواهش میکنم.
          با همون توابعی که توی لینک بالا ارائه شد میشه انجام داد:

          =VALUE(HOUR(B2)&"."&MINUTE(B2))
          • محمد ۲۰ خرداد ۱۳۹۷ / ۱۱:۴۶ ق٫ظ

            سپاسگزارم

  • فاطمه ۱۲ خرداد ۱۳۹۷ / ۱۲:۰۷ ب٫ظ

    سلام
    من از پرینت چند تا از حسابهای بانکیم در طی یکسال میخوام تقریبا حدود ۱۰۰ مورد رو در فایل اکسل وارد کنم..به علت پراکنده بودن واریزیها میخوام سریعتر انجام بشه.. توی جدول میخوام واریزها به ترتیب روز و ماه و سال از تمام بانکها ،پشت سر هم باشن… چیکار کنم که نوشته های هر سطر با سورت کردن جابجا نشن و با توجه به تاریخ مرتب بشن پشت هم قرار بگیرن

    • سامان چراغی ۱۲ خرداد ۱۳۹۷ / ۱۲:۲۰ ب٫ظ

      سلام
      برای اینکه بر اساس تاریخ شمسی سورت رو انجام بدید کافیه حرف / رو از توی تاریخ ها (با استفاده از Find & Replace) حذف کنید و نهایتا روی ستون تاریخ سورت رو انجام بدید.

  • barzin ۲۱ فروردین ۱۳۹۷ / ۹:۴۶ ب٫ظ

    با سلام بنده فایل اکسلی دارم که میخواهم ادرسهای داخا اونو مرتب یا سورت کنم یعنی ادرسهای شبیح همو کنار هم بذارم به چه صورتی میباشد با تشکر.

    • سامان چراغی ۲۱ فروردین ۱۳۹۷ / ۱۱:۳۹ ب٫ظ

      سلام
      امکانش وجود نداره، بهترین راه اینه که آدرس رو به چند سلول بشکنید. مثلا استان، شهر، منطقه و …
      بعد اونها رو سورت کنید

      موفق باشید

  • سید علیرضا ۲۱ فروردین ۱۳۹۷ / ۳:۴۸ ب٫ظ

    سلام
    میخواستم بدونم وقتی اکسل رو پسورد میدی یه مرحله داشت که کسی میخواست بدون اجازه وارد بشه یه پیغام میده مثلا دست نزنید یا شکل یه آدم میاد اونو میخواستم یه توضیح بدین چطوریه

    • سامان چراغی ۲۵ فروردین ۱۳۹۷ / ۱۰:۲۳ ق٫ظ

      سلام
      احتمالا اگه منظورتون از آدم یه جادوگر بوده که مربوط به نسخه های ۲۰۰۳ اکسل هست و از ۲۰۰۷ دیگه حذف شده (اگر اشتباه نکنم)
      در مورد امنیت میتونید مطالب زیر رو بخونید:
      امنیت در اکسل

  • محمد ۱۹ فروردین ۱۳۹۷ / ۳:۳۸ ب٫ظ

    با سلام
    من در حال ساخت جدولی هستم که شامل اسامی تعدادی فیلم به همراه مشخصاتشونه
    داخل یک ستون ژانر فیلم ها رو مینویسم و خب هر فیلم ممکنه چند تا ژانر داشته باشه و من مجبور بشم داخل یک سلول چند تا کلمه به عنوان ژانرهای مختلف بنویسم
    حالا من میخوام موقع sort کردن بر اساس ژانر، هر کدوم از این ژانرها یه آیتم جداگانه حساب بشن. چیکار باید بکنم؟
    برای مثال: اینجا هم بشه بر اساس کلمه Romance سورت کرد هم بر اساس کلمه Drama
    http://s8.picofile.com/file/8322690568/Captfure.PNG

    و اگه چنین کاری امکان پذیر نیست پیشنهادی دیگه ای دارید؟
    با تشکر

    • آواتار
      حسنا خاکزاد ۲۰ فروردین ۱۳۹۷ / ۱۰:۳۱ ق٫ظ

      شما باید لیست مورد نظرتون و بسازید و به اکسل معرفی کنید. آموزشش در لینک زیر کامل ارائه شده:
      استفاده از Autofill
      بعد در قسمت Custom Sort، لیست مورد نظر رو انتخاب کنید

      • محمد ۲۱ فروردین ۱۳۹۷ / ۲:۲۶ ق٫ظ

        خیلی ممنون
        انجام دادم
        ولی نتیجه ای که من میخواستم رو نداد
        من در واقع چنین چیزی میخوام:
        میخوام هر کدوم از اون کلمه ها که زیرشون خط کشیدم، توی اون جدول سمت راستیه یه آیتم جداگونه محسوب بشن
        http://s8.picofile.com/file/8323353126/Capture.PNG

        • آواتار
          حسنا خاکزاد ۲۱ فروردین ۱۳۹۷ / ۹:۲۹ ق٫ظ

          اهان
          نه اینطوری نمیشه
          اما میتونید موقع فیلتر کردن، از گزینه contain در Text Filterاستفاده کنید که مثلا اگر romance زدیدی، هر سلولی که شامل Romance هست و بیاره.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان