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

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

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

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

      درود بر شما
      دو راه دارید:

      ۱- بصورت آرایه Countif حساب کنید و نتایجی که بیش از ۱ هستن رو پیدا کنید و داخل تابع INDEX بذارید
      ۲- اینکه از سلول کمکی استفاده کنید و Countif هفت ستون آخر رو یکی یکی حساب کنید و هر کدوم بیش از یک بود یعنی تکرار شده

  • محمد ۲۶ آذر ۱۳۹۸ / ۶:۱۸ ب٫ظ

    سلام من یک ستون طولانی ۳۰۰ نفره داشتم میخواستم چاپ بگیرم
    میخوام تو ستون های ب و ث و … خودش بچینه
    امکانش هست؟
    ممنون

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

      درود بر شما
      خیر نمیشه بیاره در ستون های کناری
      خودتون باید تنظیماتشو انجام بدید

  • محمد رضا ع ۲۱ آذر ۱۳۹۸ / ۳:۰۷ ب٫ظ

    خسته نباشید دست مریزاد
    چگونه یک لیست از بالا به پایین را بر عکس نمایم؟
    در ضمن در سایت زیر چگونه یک عدد را (مثلا عدد آخرین معامله) را به یک سلول اگسل منتقل کنم و همیشه آپ دیت شود؟
    http://www.tsetmc.com/Loader.aspx?ParTree=151311&i=63917421733088077

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

      درود بر شما
      شماره ردیف بذارید کنار داده ها و بعد از بزرگ به کوچک مرتب کنید

      سوال دوم رو هم اول باید داده های سایت رو فراخوانی کنید توی اکسل. از قسمت get external data و بعد تنظیمات بروز شدن رو هم انجام بدید
      رو یداده ها فرمول بنویسید که کدوم داده رو براتون بیاره

  • مرضیه ۱۹ آذر ۱۳۹۸ / ۹:۱۷ ق٫ظ

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

  • مهران ۷ آذر ۱۳۹۸ / ۶:۳۷ ب٫ظ

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

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

      درود بر شما
      میتونید با تابع vlookup هر رکوردی رو پیدا کنید و داده های مرتبط با اون رو فراخوانی کنید

  • ابراهیم تقوی از تبریز ۵ آذر ۱۳۹۸ / ۱:۳۱ ب٫ظ

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

    • سامان چراغی ۷ آذر ۱۳۹۸ / ۸:۴۲ ق٫ظ

      سلام
      هر دو ستون رو یکجا انتخاب کنید و از تب Data گزینه Sort رو انتخاب کنید و در قسمت Sort by ستون نام و نام خانوادگی رو انتخاب و OK کنید.

  • سامی سالاری ۵ آذر ۱۳۹۸ / ۱۰:۲۸ ق٫ظ

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

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

      درود بر شما
      هر شیت که مال هر ماه هست رو یک ستون به داده ها اضافه کنید و نام ماه رو بنویسید
      بعد میتونید ترکیب کنید دو شیت رو
      گزارش رو هم با pivot میتونید بگیرید که درصد اختلاف ها رو نسبت به ماه معیار بهتون بده
      هم فرمول نویسی
      که خب باید داده مربط به هر مشتری رو پیدا کنید و اختلافشون رو تقسیم بر ماه قبل کنید

  • علی ۲۰ آبان ۱۳۹۸ / ۳:۲۵ ب٫ظ

    سلام خانم مهندس بنده جدول اکسل دارم و میخواهم که لیست اکسل و رو طبق حروف الفبا سورت کنم طوری که اعداد جولی آنها هم با آنها تغییر کند چکار باید کنم لطفا راهنمایی بفرمایید

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

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

  • نجمه ۱ آبان ۱۳۹۸ / ۱۲:۲۶ ب٫ظ

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

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

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

  • فاطمه ۲۹ مهر ۱۳۹۸ / ۸:۴۶ ق٫ظ

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

    • سامان چراغی ۲۹ مهر ۱۳۹۸ / ۱۱:۵۴ ق٫ظ

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

ارسال دیدگاه

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

توسط
تومان