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

دیدگاه کاربران
  • حكیمی اصل ۲۰ اردیبهشت ۱۳۹۹ / ۳:۲۹ ق٫ظ

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

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

      درود
      برای مرتب کردن ماکرو ضبط کنید و کد رو ببینید و مطابق با خواستتون اصلاح کنید
      در ادامه همون کد تابع محاسبات تجمعی رو اضافه کنید
      حتی میتونید در ادامه ضبط ماکرو، همون محاسبه تجمعی رو هم بزنید

  • سعید ۱ اردیبهشت ۱۳۹۹ / ۱۲:۰۸ ب٫ظ

    با درود و وقت بخیر
    میخواستم بدونم آیا راهی هست که داده های موجود در یک ستون که مدام در حال تغییر هستند در ستون مجاور به صورت صعودی مرتب سازی بشن؟
    یعنی هر موقع عددی تغییر کرد یا عددی اضافه شد توی این ستون(مجاور) مرتب بشه؟

    • آواتار
      حسنا خاکزاد ۱ اردیبهشت ۱۳۹۹ / ۱۲:۵۱ ب٫ظ

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

ارسال دیدگاه

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

توسط
تومان