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

دیدگاه کاربران
  • محمد ۲۴ اسفند ۱۳۹۷ / ۲:۲۷ ب٫ظ

    سلام وقت بخیر
    ببخشید راهنمایی درباره چگونگی انجام این فعالیت می خواستم :
    من یه فایل بزرگ اکسل دارم که شمال ستون ها و سطرهای متفاوت
    ۱۲۰ عدد ۶ الی ۸ رقمی رو میخوام از تو فایل استراج کنم ، که متعاقبا سطرهاشم با اطلاعاتش نیاز دارم
    فایل حدودا ۴۰۰ هزار تا ردیف که من فقط ۱۲۰ ردیفشو نیاز دارم
    اعداد رو بصورت یک سطر جداگانه به فایل اصلی اضافه کردم ، چطوری میتونم بگم که اعداد شبیهه این ستون رو با این ستون یکی کنه ؟؟؟
    یعنی در واقع اون ۱۲۰ رو مطابق ۱۲۰ ورودی من تو اکسل همون فایل و کنارشون سورت کنه
    ممنون

  • وحید اکبرپور ۱۷ اسفند ۱۳۹۷ / ۲:۰۲ ب٫ظ

    سلام آیا تو اکسل می توان داده هایی با ارقام عین هم رو سورت کرد و در مقابل هم قرار داد یعنی یکی از آنها به هم ریخته باشد . بصورت اتواماتیک مغایرت گیری کند .

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

      درود بر شما
      اگر تعداد اعداد متفاوت باشه، ابزار sort پاسخگوی این سوال نیست

      • v.akbarpour ۲۱ اسفند ۱۳۹۷ / ۹:۳۴ ب٫ظ

        سلام ممنون از پاسختون
        با فرض اینکه تعداد اعداد عین هم باشه مثلا ما یک ۵۰۰ تا داده رو تو یه برنامه حسابداری تغذیه کنیم و بعد مغایرت گیری کنیم ببینیم آیا همه آنها تغذیه شده اند یا خیر ؟ مرسی از لطف بیکران شما

  • امین آدامیان ۱۵ اسفند ۱۳۹۷ / ۳:۳۱ ب٫ظ

    سلام . من یه جدولی دارم که میخوام هر موقع یه داده ای بهش اضافه کردم خودش اتوماتیک سورت بشه. دیگه لازم نباشه هر بار برم سورت رو بزنم. چهکار باید بکنم ؟ ممنون

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

      درود بر شما
      یا باید کدنویسی کنید که با هر تغییر اعمال بشه
      یا باید فرمول نویسی کنید و از توابع small/large استفاده کنید
      https://excelpedia.net/small-function/

  • m ۳ اسفند ۱۳۹۷ / ۷:۰۰ ب٫ظ

    سلام
    میخواستم بپرسم زمانی که میخواهیم مثلا اعداد ۱تا ۱۰۰را دراکسل وارد کنیم می توانیم عدد ۱ و ۲ را در سلول وارد کنیم و با انتخاب این دو سلول وعلامت+در پایین سلول بقیه اعداد را به صورت اتومات وارد کنیم . آیا در مورد تاریخ هم این کار قابل انجام هست ؟

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

      درود بر شما
      بله تاریخ هم یک نوع عدد هست. فرقی نمیکنه.
      راجع به تاریخ اینجا بیشتر مطالعه کنید:
      https://excelpedia.net/excel-date-function/

  • ابراهیمی ۲ اسفند ۱۳۹۷ / ۱۱:۲۱ ق٫ظ

    سلام خانم خاکزاد
    واقعا آموزش کاربردی بود ممنون از شما بابت اشتراک گذاری دانسته هاتون…
    آموزش برنامه نویسی

  • رضا ۲ بهمن ۱۳۹۷ / ۴:۲۲ ب٫ظ

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

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

      درود بر شما
      خیلی مهمه که ساختار چطور باشه و منظورتون واضح!!!
      الان اصلا سوال واضح نیست

  • ebina370 ۲۵ دی ۱۳۹۷ / ۰:۱۴ ق٫ظ

    با سلام،
    من یک فایل اکسل دارم که دیتاهای آن به صورت فرمولی از شیت های دیگه در شیت مورد نظر جایگذاری میشه و هربار باید بر اساس بزرگترین نمره به پایین ترین نمره مرتبش کنم. آیا راهی وجود داره که با تغییر اعداد به صورت اتوماتیک از برگ به کوچیک جدول مرتب بشه و نخوام هربار به صورت دستی این کارو انجام بدم؟ ممنون

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

      درود بر شما
      از تابع Large استفاده کنید برای مرتب کردن از بزرگ به کوچک
      لینک زیر رو مطالعه کنید:

      https://excelpedia.net/small-function/

  • احمد ۸ دی ۱۳۹۷ / ۱۱:۴۲ ب٫ظ

    سلام و عرض ادب ، من نیازم با custom sort برطرف میشه اما محدودیت ۲۵۵ کاراکتری اون مانع کارم شده است . در واقع قصد دارم که یک ستون مورد نظرم را براساس داده های یک ستون ۳۰۰ سلولی sort کنم .

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

      درود بر شما
      منظورتون از محدودیت ۲۵۵ چی هست؟
      یک ستون رو بر اساس داده های ستون دیگه میشه سورت کرد. حتی اگه لیست مورد نظر مجموعا بیش از ۲۵۵ کاراکتر داشته باشه

      • احمد ۹ دی ۱۳۹۷ / ۴:۴۲ ب٫ظ

        در قسمت custom sort<custom list منظورمه. من جدولی دارم که میخوام یک ستون اون براساس ۳۰۰ نام پرسنل مورد نظرم sort شه.ممنون میشم راهنماییم کنید

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

          نمیدونم سوال رو درست متوجه شدم یا نه.
          من برداشتم این بود:
          مثلا هزار ردیف داده داریم از نام سیصد نفر (تکرار شدن). حالا میخوایم این هزارتا رو بر اساس یک لیست سیصدتایی مرتب کنیم.که بر اساس اون لیست داده ها پشت سر هم قرار بگیرن.

          من این کار رو انجام دادم. اول لیست درست کردم بعد هم به edit custom list اضافه کردم. بعد هم سورت انجام شد.
          اگر منظورتون این نیست، مثال بزنید تا سوالتون واضح بشه

          • احمد ۱۰ دی ۱۳۹۷ / ۱۰:۵۳ ق٫ظ

            ممنون از دقتتون سوال رو کاملا درست متوجه شدید .مشکل اینجا این است edit custom list تا ۲۵۵ کاراکتر رو قبول میکنه و بیشتر از اون رو خطای پرشدن سقف کاراکتر رو میده و لذا از ۳۰۰ اسم مورد نظر من تنها ۱۰-۱۵ اسم جا میشه .

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

            من الان هم انجام دادم. یک لیست صدتایی با مجموع حروف ۱۳۰۰ تا
            هم به لیست اضافه شد
            هم قابل سورت

            ورژن رو چک کنید. شاید در ورژن های بالا این محدودیت رفع شده. من ۲۰۱۶ رو الان امتحان کردم

          • احمد ۱۰ دی ۱۳۹۷ / ۱۱:۰۸ ق٫ظ

            امکانش هست عکس خطا رو براتون ایمیل کنم ؟خیلی ممنون میشم چون واقعا نیاز دارم به راهنمایی

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

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

  • رها ۳ دی ۱۳۹۷ / ۱۲:۵۴ ب٫ظ

    سلام چطوری می تونم اعداد رو از بیشتر به کمتر سورت کنم؟

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

      درود بر شما
      این مقاله راجع به همین موضوع نوشته شده
      مطالعه بفرمایید

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

      درود بر شما
      این مقاله همین موضوع رو هم شرح داده
      مطالعه بفرمایید

  • سلام ۱ دی ۱۳۹۷ / ۴:۱۶ ب٫ظ

    سلام
    آیا در اکسل می توان در یک کاربرگ که سلول ادغام شده داریم، از سورت استفاده کرد؟؟

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

      درود بر شما
      داده های مرج شده قابل سورت نیستن

ارسال دیدگاه

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

توسط
تومان