Excel SORTBY فنکشن - فارمولے کے ساتھ اپنی مرضی کے مطابق ترتیب دیں۔

  • اس کا اشتراک
Michael Brown

1 آپ سیکھیں گے کہ کس طرح ایکسل میں فارمولے کے ساتھ اپنی مرضی کے مطابق ترتیب دیں، فہرست کو تصادفی طور پر ترتیب دیں، سیلز کو متن کی لمبائی کے لحاظ سے ترتیب دیں، اور مزید بہت کچھ۔

Microsoft Excel متنی ڈیٹا کو حروف تہجی، تاریخوں کے مطابق ترتیب دینے کے متعدد طریقے فراہم کرتا ہے۔ تاریخ کے لحاظ سے، اور اعداد سب سے چھوٹے سے بڑے تک یا سب سے زیادہ سے کم تک۔ آپ کی اپنی مرضی کی فہرستوں کے مطابق ترتیب دینے کا ایک طریقہ بھی ہے۔ روایتی ترتیب کی فعالیت کے علاوہ، Excel 365 نے فارمولوں کے ساتھ ڈیٹا کو ترتیب دینے کا ایک بالکل نیا طریقہ متعارف کرایا ہے - بہت آسان اور استعمال میں ناقابل یقین حد تک آسان!

    Excel SORTBY فنکشن

    ایکسل میں SORTBY فنکشن کو کسی دوسری رینج یا ارے میں موجود اقدار کی بنیاد پر ایک رینج یا ارے کو ترتیب دینے کے لیے ڈیزائن کیا گیا ہے۔ چھانٹنا ایک یا ایک سے زیادہ کالموں کے ذریعے کیا جا سکتا ہے۔

    SORTBY ایکسل میں Microsoft 365 اور Excel 2021 کے لیے دستیاب چھ نئے متحرک صفوں میں سے ایک ہے۔ اس کا نتیجہ ایک متحرک صف ہے جو پڑوسی خلیوں میں پھیل جاتی ہے اور جب خود بخود اپ ڈیٹ ہو جاتی ہے۔ ماخذ ڈیٹا بدل جاتا ہے۔

    SORTBY فنکشن میں دلائل کی ایک متغیر تعداد ہے - پہلے دو کی ضرورت ہے اور دوسرے اختیاری ہیں:

    SORTBY(array, by_array1, [sort_order1], [by_array2, sort_order2] ,…)

    Array (مطلوبہ) - سیلز کی رینج یا قدروں کی صف کو ترتیب دیا جانا ہے۔

    By_array1 (ضروری) - حد یا سرنی ترتیب دینابذریعہ۔

    Sort_order1 (اختیاری) - چھانٹی ہوئی ترتیب:

    • 1 یا چھوڑ دیا گیا (پہلے سے طے شدہ) - صعودی
    • -1 - نزولی

    By_array2 / Sort_order2 , … (اختیاری) - چھانٹنے کے لیے استعمال کرنے کے لیے اضافی سرنی / آرڈر کے جوڑے۔

    اہم نوٹ! فی الحال SORTBY فنکشن صرف Microsoft 365 سبسکرپشنز اور Excel 2021 کے ساتھ دستیاب ہے۔ Excel 2019، Excel 2016 اور اس سے پہلے کے ورژنز میں SORTBY فنکشن دستیاب نہیں ہے۔

    SORTBY فنکشن - یاد رکھنے کے لیے 4 چیزیں

    ایکسل SORTBY فارمولے کے درست طریقے سے کام کرنے کے لیے، چند اہم نکات پر توجہ دینے کی ضرورت ہے:

    • By_array دلائل یا تو ایک قطار اونچی یا ایک کالم چوڑا ہونا چاہیے۔<11
    • array اور تمام by_array کے دلائل میں ہم آہنگ جہتیں ہونی چاہئیں۔ مثال کے طور پر، دو کالموں کے حساب سے ترتیب دیتے وقت، array ، by_array1 اور by_array2 میں قطاروں کی ایک ہی تعداد ہونی چاہیے؛ بصورت دیگر ایک #VALUE خرابی واقع ہو جائے گی۔
    • اگر SORTBY کے ذریعہ واپس کی گئی سرنی حتمی نتیجہ ہے (کسی سیل میں آؤٹ پٹ اور کسی دوسرے فنکشن کو نہیں دیا گیا)، ایکسل ایک متحرک اسپل رینج بناتا ہے اور اسے نتائج کے ساتھ آباد کرتا ہے۔ لہذا، یقینی بنائیں کہ آپ کے پاس کافی خالی سیلز نیچے اور/یا سیل کے دائیں جانب ہیں جہاں آپ فارمولہ درج کرتے ہیں، بصورت دیگر آپ کو #SPILL کی خرابی ملے گی۔
    • SORTBY فارمولوں کے نتائج خود بخود اپ ڈیٹ ہوجاتے ہیں جب بھی ماخذ ڈیٹا تبدیلیاں. تاہم، نئی اندراجات جو کہ باہر شامل کی گئی ہیں۔فارمولے میں حوالہ دیا گیا صفوں کو نتائج میں شامل نہیں کیا جاتا جب تک کہ آپ array حوالہ کو اپ ڈیٹ نہیں کرتے ہیں۔ حوالہ شدہ صف کے خود بخود پھیلنے کے لیے، سورس رینج کو ایکسل ٹیبل میں تبدیل کریں یا ایک ڈائنامک نام کی رینج بنائیں۔

    ایکسل میں بنیادی SORTBY فارمولہ

    یہاں استعمال کرنے کا ایک عام منظرنامہ ہے۔ ایکسل میں SORTBY فارمولا:

    فرض کریں، آپ کے پاس ویلیو فیلڈ والے پروجیکٹس کی فہرست ہے۔ آپ ایک علیحدہ شیٹ پر منصوبوں کو ان کی قیمت کے مطابق ترتیب دینا چاہتے ہیں۔ چونکہ دوسرے صارفین کو نمبر دیکھنے کی ضرورت نہیں ہے، اس لیے آپ نتائج میں ویلیو کالم شامل نہیں کرنا چاہیں گے۔

    اس کام کو SORTBY فنکشن کے ساتھ آسانی سے پورا کیا جا سکتا ہے، جس کے لیے آپ درج ذیل دلائل فراہم کریں:

    • Array A2:A10 ہے - چونکہ آپ نہیں چاہتے ہیں کہ Value کالم نتائج میں ظاہر ہو، آپ اسے چھوڑ دیتے ہیں۔ صف سے باہر۔
    • By_array1 B2:B10 ہے - Value کے لحاظ سے ترتیب دیں۔
    • Sort_order1 is -1 - نزول، یعنی سب سے نیچے تک۔

    دلائل کو ایک ساتھ رکھتے ہوئے، ہمیں یہ فارمولا ملتا ہے:

    =SORTBY(A2:B10, B2:B10, -1)

    سادگی کے لیے، ہم اسی پر فارمولہ استعمال کرتے ہیں۔ شیٹ - اسے D2 میں درج کریں اور Enter کی دبائیں نتائج خود بخود زیادہ سے زیادہ خلیات میں "پھیل" جاتے ہیں (ہمارے معاملے میں D2:D10)۔ لیکن تکنیکی طور پر، فارمولا صرف پہلے سیل میں ہے، اور اسے D2 سے حذف کرنے سے تمام نتائج حذف ہو جائیں گے۔

    جب کسی اور شیٹ پر استعمال ہوتا ہے، تو فارمولہ لیتا ہے۔مندرجہ ذیل شکل:

    =SORTBY(Sheet1!A2:A10, Sheet1!B2:B10, -1)

    جہاں Sheet1 اصل ڈیٹا پر مشتمل ورک شیٹ ہے۔

    ایکسل میں SORTBY فنکشن کا استعمال - فارمولہ مثالیں

    ذیل میں آپ کو SORTBY استعمال کرنے کی چند اور مثالیں ملیں گی، جو امید ہے کہ مفید اور بصیرت انگیز ثابت ہوں گی۔

    متعدد کالموں کے حساب سے ترتیب دیں

    اوپر زیر بحث بنیادی فارمولہ ڈیٹا کو ایک کالم سے ترتیب دیتا ہے۔ لیکن کیا ہوگا اگر آپ کو چھانٹنے کی ایک اور سطح شامل کرنے کی ضرورت ہو؟

    فرض کریں کہ ہمارے نمونے کی میز میں دو فیلڈز ہیں، سٹیٹس (کالم B) اور ویلیو (کالم C) ، ہم پہلے Status حروف تہجی کے لحاظ سے ترتیب دینا چاہتے ہیں، اور پھر Value نزولی کے لحاظ سے۔

    دو کالموں کے حساب سے ترتیب دینے کے لیے، ہم صرف <1 کا ایک اور جوڑا شامل کرتے ہیں۔>by_array / sort_order arguments:

    • Array A2:C10 ہے - اس بار، ہم نتائج میں تینوں کالم شامل کرنا چاہتے ہیں۔
    • By_array1 B2:B10 ہے - پہلے، Status کے لحاظ سے ترتیب دیں۔
    • Sort_order1 ہے 1 - A سے حروف تہجی کے مطابق ترتیب دیں Z تک۔
    • By_array2 ہے C2:C10 - پھر، ترتیب دیں Value کے لحاظ سے۔
    • Sort_order2 is -1 - سب سے بڑے سے چھوٹے میں ترتیب دیں۔

    نتیجے کے طور پر، ہمیں درج ذیل فارمولہ ملتا ہے:

    =SORTBY(A2:B10, B2:B10, 1, C2:C10, -1)

    جو ہمارے ڈیٹا کو بالکل اسی طرح ترتیب دیتا ہے جیسا کہ ہم نے اسے بتایا تھا: <15

    ایکسل میں فارمولے کے ساتھ اپنی مرضی کے مطابق ترتیب دیں

    اپنی مرضی کے مطابق ترتیب میں ڈیٹا کو ترتیب دینے کے لیے، آپ یا تو Excel کی حسب ضرورت ترتیب کی خصوصیت استعمال کرسکتے ہیں یا اس طرح سے ایک SORTBY MATCH فارمولہ بنا سکتے ہیں:

    SORTBY(صف،MATCH( range_to_sort , custom_list , 0))

    ہمارے ڈیٹا سیٹ پر گہری نظر ڈالتے ہوئے، آپ کو پروجیکٹس کو ان کی حیثیت کے مطابق "منطقی طور پر" ترتیب دینا زیادہ آسان لگے گا۔ ، جیسے حروف تہجی کے بجائے اہمیت کے لحاظ سے۔

    اسے کرنے کے لیے، ہم سب سے پہلے مطلوبہ ترتیب میں ایک حسب ضرورت فہرست بناتے ہیں ( جاری ہے ، مکمل ، ہولڈ پر ) رینج E2:E4 میں ایک الگ سیل میں ہر قدر کو ٹائپ کرنا۔

    اور پھر، اوپر دیے گئے عام فارمولے کا استعمال کرتے ہوئے، ہم array (A2) کے لیے سورس رینج فراہم کرتے ہیں۔ :C10)، Status کالم برائے range_to_sort (B2:B10)، اور اپنی مرضی کی فہرست جو ہم نے custom_list (E2:E4) کے لیے بنائی ہے۔<3

    =SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0))

    نتیجے کے طور پر، ہمیں ضرورت کے مطابق پروجیکٹس ان کی حیثیت کے مطابق ترتیب دیے گئے ہیں:

    الٹا ترتیب میں حسب ضرورت فہرست کے مطابق ترتیب دینے کے لیے، -1 ڈالیں۔ sort_order1 argument:

    =SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0), -1)

    اور آپ کے پاس پروجیکٹس کو مخالف سمت میں ترتیب دیا جائے گا:

    ہر اسٹیٹس کے اندر ریکارڈز کو اضافی طور پر ترتیب دینا چاہتے ہیں؟ کوئی مسئلہ نہیں. بس، فارمولے میں ایک اور ترتیب کی سطح شامل کریں، ویلیو (C2:C10) کے حساب سے کہیں، اور ترتیب دینے کی مطلوبہ ترتیب کی وضاحت کریں، ہمارے معاملے میں چڑھتے ہوئے:

    =SORTBY(A2:C10, MATCH(B2:B10, E2:E5, 0), 1, C2:C10, 1)

    ایکسل کی حسب ضرورت ترتیب کی خصوصیت پر SORTBY فارمولے کا ایک بڑا فائدہ یہ ہے کہ جب بھی اصل ڈیٹا تبدیل ہوتا ہے تو فارمولہ خود بخود اپ ڈیٹ ہوجاتا ہے، جبکہ فیچر کو ہر تبدیلی کے ساتھ صفائی اور دوبارہ ترتیب دینے کی ضرورت ہوتی ہے۔

    کیسے یہ فارمولاکام کرتا ہے:

    جیسا کہ پہلے ہی ذکر کیا گیا ہے، ایکسل کا SORTBY فنکشن صرف ان صفوں پر کارروائی کر سکتا ہے جن کے طول و عرض سورس ارے کے ساتھ ہم آہنگ ہوں۔ چونکہ ہماری سورس اری (C2:C10) میں 9 قطاریں ہیں اور حسب ضرورت فہرست (E2:E4) صرف 3 قطاروں پر مشتمل ہے، ہم اسے براہ راست by_array دلیل میں فراہم نہیں کر سکتے۔ اس کے بجائے، ہم 9-row array بنانے کے لیے MATCH فنکشن کا استعمال کرتے ہیں:

    MATCH(B2:B10, E2:E5, 0)

    یہاں، ہم Status کالم (B2:B10) کو تلاش کی قدروں کے طور پر استعمال کرتے ہیں اور ہماری حسب ضرورت فہرست (E2:E5) بطور تلاش صف۔ عین مطابق میچ دیکھنے کے لیے آخری دلیل 0 پر سیٹ کی گئی ہے۔ نتیجے کے طور پر، ہمیں 9 نمبروں کی ایک صف ملتی ہے، ہر ایک اپنی مرضی کی فہرست میں دی گئی Status قدر کی متعلقہ پوزیشن کی نمائندگی کرتا ہے:

    {1;3;2;1;3;2;2;1;2}

    یہ صف براہ راست جاتی ہے۔ SORTBY فنکشن کے by_array کے استدلال پر اور اسے ڈیٹا کو صف کے عناصر کے مطابق ترتیب میں رکھنے پر مجبور کرتا ہے، یعنی پہلے اندراجات کی نمائندگی 1's، پھر اندراجات 2's سے ہوتی ہیں، وغیرہ۔

    ایکسل میں فارمولے کے ساتھ بے ترتیب ترتیب

    پہلے ایکسل ورژن میں، آپ RAND فنکشن کے ساتھ بے ترتیب ترتیب دے سکتے ہیں جیسا کہ اس ٹیوٹوریل میں بیان کیا گیا ہے: Excel میں فہرست کو تصادفی طور پر کیسے ترتیب دیا جائے۔<3

    نئے ایکسل میں، آپ SORTBY:

    SORTBY( array ، RANDARRAY(ROWS( array )))

    کے ساتھ مل کر ایک زیادہ طاقتور RANDARRAY فنکشن استعمال کر سکتے ہیں۔ جہاں array وہ ماخذ ڈیٹا ہے جسے آپ شفل کرنا چاہتے ہیں۔

    یہ عام فارمولا اس فہرست کے لیے کام کرتا ہے جس میں ایکسنگل کالم کے ساتھ ساتھ ملٹی کالم رینج کے لیے۔

    مثال کے طور پر، A2:A10 میں فہرست کو تصادفی طور پر ترتیب دینے کے لیے، یہ فارمولہ استعمال کریں:

    =SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10)))

    شفل کرنے کے لیے A2:C10 میں ڈیٹا قطاروں کو ایک ساتھ رکھتے ہوئے، اسے استعمال کریں:

    =SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10)))

    یہ فارمولہ کیسے کام کرتا ہے:

    RANDARRAY فنکشن ایک صف تیار کرتا ہے ترتیب دینے کے لیے استعمال کیے جانے والے بے ترتیب نمبروں کا، اور آپ اسے SORTBY کے by_array دلیل میں پاس کرتے ہیں۔ یہ بتانے کے لیے کہ کتنے بے ترتیب نمبر بنائے جائیں، آپ ROWS فنکشن کا استعمال کرکے سورس رینج میں قطاروں کی تعداد گنتے ہیں، اور RANDARRAY کے قطاروں دلیل میں اس نمبر کو "فیڈ" کرتے ہیں۔ بس!

    نوٹ۔ اپنے پیشرو کی طرح، RANDARRAY ایک غیر مستحکم فنکشن ہے اور جب بھی ورک شیٹ کی دوبارہ گنتی کی جاتی ہے تو یہ بے ترتیب نمبروں کی ایک نئی صف تیار کرتی ہے۔ نتیجے کے طور پر، آپ کے ڈیٹا کو شیٹ پر ہر تبدیلی کے ساتھ استعمال کیا جائے گا۔ خود کار طریقے سے ریزورٹنگ کو روکنے کے لیے، آپ پیسٹ اسپیشل > Values فیچر کو فارمولوں کو ان کی اقدار سے بدلنے کے لیے استعمال کرسکتے ہیں۔

    خلیوں کو سٹرنگ کی لمبائی کے لحاظ سے ترتیب دیں

    خلیات کو متنی تاروں کی لمبائی کے مطابق ترتیب دینے کے لیے، ہر سیل میں حروف کی تعداد گننے کے لیے LEN فنکشن کا استعمال کریں، اور SORTBY کے by_array دلیل کو حسابی لمبائی فراہم کریں۔ sort_order دلیل کو 1 یا -1 پر سیٹ کیا جا سکتا ہے، ترتیب دینے کی ترجیحی ترتیب پر منحصر ہے۔

    چھوٹی سے بڑی تک ٹیکسٹ سٹرنگ کے لحاظ سے ترتیب دینے کے لیے:

    SORTBY(array, LEN(array)، 1)

    ترتیب دینے کے لیےٹیکسٹ سٹرنگ سب سے بڑی سے چھوٹی تک:

    SORTBY(array, LEN(array), -1)

    اور یہاں ایک فارمولا ہے جو حقیقی ڈیٹا پر اس نقطہ نظر کو ظاہر کرتا ہے:

    =SORTBY(A2:A7, LEN(A2:A7), 1)

    جہاں A2:A7 اصل سیلز ہیں جنہیں آپ صعودی ترتیب میں متن کی لمبائی کے لحاظ سے ترتیب دینا چاہتے ہیں:

    SORTBY بمقابلہ SORT

    ایکسل کے نئے متحرک صفوں کے گروپ میں، دو ہیں چھانٹنے کے لیے ڈیزائن کیا گیا ہے۔ ذیل میں ہم انتہائی ضروری فرقوں اور مماثلتوں کی فہرست دیتے ہیں اور ساتھ ہی ساتھ ان میں سے ہر ایک کا استعمال کب کرنا بہتر ہے۔

    • SORT فنکشن کے برعکس، SORTBY کو ماخذ کا حصہ بننے کے لیے "سورٹ بائے" صف کی ضرورت نہیں ہے۔ array، اور نہ ہی اسے نتائج میں ظاہر ہونے کی ضرورت ہے۔ لہذا، جب آپ کا کام کسی اور آزاد صف یا اپنی مرضی کی فہرست کی بنیاد پر کسی رینج کو ترتیب دینا ہے، تو SORTBY استعمال کرنے کے لیے صحیح فنکشن ہے۔ اگر آپ کسی رینج کو اس کی اپنی اقدار کی بنیاد پر ترتیب دینا چاہتے ہیں، تو SORT زیادہ مناسب ہے۔
    • دونوں فنکشنز چھانٹنے کی متعدد سطحوں کی حمایت کرتے ہیں اور دونوں کو دوسرے متحرک صفوں اور روایتی افعال کے ساتھ ایک ساتھ جکڑا جا سکتا ہے۔
    • 10 درج ذیل وجوہات میں سے ایک۔

    غلط by_array arguments

    by_array کے دلائل ایک قطار یا ایک کالم ہونے چاہئیں اور array<کے ساتھ سائز میں ہم آہنگ ہوں 2> دلیل۔ مثال کے طور پر، اگر array میں 10 ہے۔قطاریں، by_array میں 10 قطاریں بھی شامل ہونی چاہئیں۔ ورنہ ایک #VALUE! خرابی واقع ہوتی ہے۔

    غلط ترتیب_آرڈر آرگیومینٹس

    سانٹ_آرڈر آرگیومینٹس صرف 1 (صعودی) یا -1 (نزولی) ہوسکتے ہیں۔ اگر کوئی قدر سیٹ نہیں کی جاتی ہے، تو SORTBY ڈیفالٹ بڑھتے ہوئے ترتیب پر ہوتا ہے۔ اگر کوئی دوسری قدر سیٹ کی گئی ہے تو، ایک #VALUE! خرابی واپس آ گئی ہے۔

    نتائج کے لیے کافی جگہ نہیں ہے

    کسی دوسرے ڈائنامک ارے فنکشن کی طرح، SORTBY نتائج کو خود بخود قابل سائز اور اپ ڈیٹ کرنے کے قابل رینج میں پھیلا دیتا ہے۔ اگر تمام اقدار کو ظاہر کرنے کے لیے کافی خالی سیل نہیں ہیں، تو #SPILL! غلطی پھینک دی گئی ہے۔

    ماخذ ورک بک بند ہے

    اگر ایک SORTBY فارمولہ کسی اور Excel فائل کا حوالہ دیتا ہے، تو دونوں ورک بک کو کھلا ہونا ضروری ہے۔ اگر سورس ورک بک بند ہے، تو #REF! خرابی پیدا ہوتی ہے۔

    آپ کا ایکسل ورژن متحرک صفوں کو سپورٹ نہیں کرتا ہے

    ایکسل کے پری ڈائنامک ورژن میں استعمال ہونے پر، SORT فنکشن #NAME؟ غلطی۔

    اس طرح ایکسل میں SORTBY فنکشن کو اپنی مرضی کے مطابق ترتیب دینے اور دیگر چیزوں کو استعمال کرنے کا طریقہ ہے۔ میں پڑھنے کے لیے آپ کا شکریہ ادا کرتا ہوں اور امید کرتا ہوں کہ آپ کو اگلے ہفتے ہمارے بلاگ پر ملوں گا!

    ڈاؤن لوڈ کرنے کے لیے پریکٹس ورک بک

    Excel SORTBY فارمولے (.xlsx فائل)

    مائیکل براؤن سافٹ ویئر ٹولز کا استعمال کرتے ہوئے پیچیدہ عمل کو آسان بنانے کے جذبے کے ساتھ ٹیکنالوجی سے وابستہ ایک سرشار ہے۔ ٹیک انڈسٹری میں ایک دہائی سے زیادہ کے تجربے کے ساتھ، اس نے مائیکروسافٹ ایکسل اور آؤٹ لک کے ساتھ ساتھ گوگل شیٹس اور دستاویزات میں بھی اپنی صلاحیتوں کو نکھارا ہے۔ مائیکل کا بلاگ اپنے علم اور مہارت کو دوسروں کے ساتھ بانٹنے کے لیے وقف ہے، پیداواری صلاحیت اور کارکردگی کو بہتر بنانے کے لیے آسان پیروی کرنے والی تجاویز اور سبق فراہم کرتا ہے۔ چاہے آپ ایک تجربہ کار پیشہ ور ہوں یا ابتدائی، مائیکل کا بلاگ ان ضروری سافٹ ویئر ٹولز سے زیادہ سے زیادہ فائدہ اٹھانے کے لیے قیمتی بصیرتیں اور عملی مشورہ پیش کرتا ہے۔