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

دیدگاه کاربران
  • صابر ۳ مهر ۱۳۹۷ / ۱:۲۲ ق٫ظ

    خیلی ممنون بابت آموزش راه حل مشکل قبلی
    روش دوم تبدیل متن به عدد در لینک مثل اینکه راحت تر و کاربردی تره

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

    همچنین مثلا اگه بخواهیم در ستونی شماره موبایل درج کنیم و صفر اول حذف نشه ،
    این درسته که باید قبل از هرگونه درج شماره ای ، فرمت رو به تکست برگردونیم؟؟
    یا در میانه راه هم میشه؟؟

    در ضمن گروه یا کانالی دارید که راحت تر بشه سوالات رو پرسید؟

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

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

      تنظیمات پرینت رو مطالعه کنید
      https://excelpedia.net/printing-sheet/
      بله صفر گذاشتن راه های مختلف داره
      لینک گروه پرسش و پاسخ در فوتر سایت هست

      ضمن اینکه اگر مایل بودید میتونید از دوره اکسل مقدماتی استفاده کنید.

  • صابر ۲ مهر ۱۳۹۷ / ۹:۵۶ ب٫ظ

    سلام و عرض خسته نباشید
    من تو فایل اکسلم دو شیت دارم. خصوصیات هر دو شیت تقریبا شبیه هم هستش
    تو هر دو ستونی دارم که بنا بر نیاز از ۱ تا ۲۲ شماره خورده اند. اما مشکل اینه که در
    سورت این ستون ها در شیت اول ترتیب به این صورت در میاد:
    یک – دو – سه – …
    ولی در دومی میشه:
    یک – ده – یازده – دوازده – …. – نوزده – دو – بیست – بیست و یک – بیست و دو – سه – چهار – پنج …. نه

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

      درود بر شما
      داده هاتون متنی هستن در شیت دوم
      به دد تبدیل کنید تا همونطور که میخواید سورت بشه
      برای تبدیل متن به عدد هم از لینک زیر کمک بگیرید
      https://excelpedia.net/text-to-number/

  • مهدی ۲۰ شهریور ۱۳۹۷ / ۷:۴۸ ب٫ظ

    با سلام
    میخواستم یک جدول اطلاعات فردی در اکسل داشته باشم و در شیت بعدی بتونم اخرین اطلاعات وارد شده رو از یک نامه ای که متن و… ثابت هستش رو پرینت بگیرم

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

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

      درود بر شما
      برای این موضوع بهتره از mail merge که در word هست استفاده کنید و دیتابیس اکسل رو بهش بدید

  • حسینی ۱۸ شهریور ۱۳۹۷ / ۴:۲۰ ب٫ظ

    با عرض سلام و ادب
    از پاسخ شما خیلی ممنونم.لطفاً بیشتر توضیح بفرمایید.

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

      درود بر شما
      اگر با کد نویسی آشنایی ندارید میتونید از ضبط ماکرو شروع کنید:
      https://excelpedia.net/excel-macro/

  • حسینی ۱۶ شهریور ۱۳۹۷ / ۱:۰۷ ق٫ظ

    با عرض سلام و ادب
    جدولی در sheet2 داریم که داده های آن از sheet1 گرفته می شود. با تغییر اطلاعات این جدول می خواهیم یک کپی از جدول قبلی را به صورت خودکار در sheet2 داشته باشیم. لطفاً بنده را راهنمایی بفرمایید.

    • سامان چراغی ۱۶ شهریور ۱۳۹۷ / ۱۰:۱۶ ب٫ظ

      سلام
      این کار رو باید باد وی بی انجام داد.

  • ramin ۵ شهریور ۱۳۹۷ / ۱۱:۱۷ ق٫ظ

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

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

      درود بر شما
      اگر چیزی غیر از کپی کردن داده ها به یک شیت دیگه و مرتب سازی هست، باید از تابع Large استفاده کنید

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

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

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

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

      درود
      بهترین کار اینه که تاریخ هاتون رو بصورت ۱۳۹۷۰۵۲۹ وارد کنید که عددی باشه و قابلیت سورت داشته باشه.
      بعد دیگه میتونید مثل عدد باهاش رفتار کنید و داده ها رو مرتب کنید

  • اميد طاهري ۱۷ مرداد ۱۳۹۷ / ۵:۳۷ ب٫ظ

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

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

      درود بر شما
      وقتی سورت میکنید و expand the selection میکنید، کل ردیف سورت میشه.
      اما اگر میخواید بر اساس تاریخ سورت کنید باید به این نکته توجه کنید که تاریخ شمسیه یا میلادی. اگر میلادیه، که فرقی با عدد نمیکنه و براحتی سورت میشه. اما اگر شمسیه، یک راه اینه که تاریخ بصورت کد ثبت بشه مثل ۹۷۰۲۱۳. که این هم عدده و میشه سورت کرد.

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

        خانم خاکزاد سورت می شوند ولی خواستم اگر راهی هست که اطلاعات مربوط به هر ردیف هم باهاش سورت بشه .. بصورتی که بعد از سورت اون ردیف بطور مثال a1 , b1 , c1 باهم سورت بشند؟؟!!!
        تشکر

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

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

  • شهرام ۱۰ مرداد ۱۳۹۷ / ۱۱:۵۹ ب٫ظ

    با سلام
    یک لیست اسامی به فارسی داریم که اول اسم کوچک درج شده ، خواستم ببینم چطوری میشه برحسب فامیل اونا رو سورت کرد با توجه به اینکه بعضی اسمها دو قسمتی (مثلا محمدرضا) و فامیلها هم دو قسمتی هستند

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

      سلام
      باید جدا کنید اسم و فامیل ها رو
      اول یک بار دو قسمتی ها رو تفکیک کنید
      بعد هم چند قسمتی ها رو
      یا با فرمول یا flash fill

      بعد سورت کنید

  • رسول صدری ۱۰ مرداد ۱۳۹۷ / ۴:۳۸ ب٫ظ

    سلام من یک فاdل اکسل مربوط به کارمزد بیمه دارم می خواهم براساس شماره بیمه نامه سورت کنم چون شماره بیمه ممیزداراست مثل۱۳۹۷/۱۱۹/۳۰۲۰۸/۲۷۴ لذا سورت کردن مقدورنمی باشد آمدیم یک ستون دیگرایجادکردیم ورقم های آخرشماره بیمه (یعنی عدد۲۷۴ درمثال فوق)را نوشتیم وسورت کردیم ولی فقط ستون انتخاب شده سورت شد وبا خودردیفهای مربوطه را سورت نکرد اگرممکن است راهنمائی بفرمائیدواگرلازم باشدآدرس ایمیل یا تلگرام لطف کنیدفایل راارسال کنم.تشکر

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

      درود بر شما
      موقع سورت کردن، سر ستون رو که انتخاب کردید و سورت زدید، یک پیام ظاهر میشه، expand to selection رو انتخاب کنید بعد sort کنید

      اگه این کار و نکنید فقط یک ستون سورت میشه

ارسال دیدگاه

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

توسط
تومان