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

دیدگاه کاربران
  • علی ۱۱ اسفند ۱۳۹۸ / ۱۰:۴۷ ق٫ظ

    سلام
    دو سلول جداگانه در یک ردیف داریم چه طور میشه هردو در یک سلول باشند
    باتشکر

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

    سلام و درود
    بااستفاده از تابع 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 رو در کنار محتویات سلول قرار بدید کافیه در یک سلول خالی فرمول زیر رو قرار بدید:

      =LEN(A1) & A1
      
  • زماني ۷ اسفند ۱۳۹۸ / ۵:۱۶ ب٫ظ

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

  • قنبری ۲۳ دی ۱۳۹۸ / ۱۰:۵۹ ق٫ظ

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

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

      درود بر شما
      اگر ذخیره کردید و بک آپ ندارید، کاری نمیشه کرد!!!
      برای همین سورت کردن خطرناکه و باید دقت کنید!

      • قنبری ۲۵ دی ۱۳۹۸ / ۱۲:۵۶ ب٫ظ

        بله خیییلی خطرناکه
        ممنون و سپاسگزارم

  • علیرضا ۱۴ دی ۱۳۹۸ / ۴:۲۹ ب٫ظ

    سلام و وقت بخیر
    برای سورت کردن خانه های مرج شده راهکاری وجود داره آیا؟

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

      درود بر شما
      خیر

ارسال دیدگاه

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

توسط
تومان