بغیر کسی تکرار کے ایکسل میں بے ترتیب نمبر کیسے بنائیں

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

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

جیسا کہ آپ شاید جانتے ہوں گے، مائیکروسافٹ ایکسل میں بے ترتیب نمبر بنانے کے کئی افعال ہیں۔ جیسے RAND، RANDBETWEEN اور RANDARRAY۔ تاہم، اس بات کی کوئی گارنٹی نہیں ہے کہ کسی بھی فنکشن کا نتیجہ ڈپلیکیٹ فری ہو گا۔

یہ ٹیوٹوریل منفرد بے ترتیب نمبروں کی فہرست بنانے کے لیے چند فارمولوں کی وضاحت کرتا ہے۔ براہ کرم توجہ دیں کہ کچھ فارمولے صرف Excel 365 اور 2021 کے تازہ ترین ورژن میں کام کرتے ہیں جبکہ دیگر کو Excel 2019، Excel 2016، Excel 2013 اور اس سے پہلے کے کسی بھی ورژن میں استعمال کیا جا سکتا ہے۔

    حاصل کریں پہلے سے طے شدہ قدم کے ساتھ منفرد بے ترتیب نمبروں کی فہرست

    صرف Excel 365 اور Excel 2021 میں کام کرتی ہے جو متحرک صفوں کو سپورٹ کرتی ہے۔

    اگر آپ کے پاس ایکسل کا تازہ ترین ورژن ہے، تو سب سے آسان آپ کے لیے منفرد بے ترتیب نمبروں کی فہرست حاصل کرنے کا طریقہ یہ ہے کہ 3 نئے متحرک صف کے افعال کو یکجا کیا جائے: SORTBY، SEQUENCE اور RANDARRAY:

    SORTBY(SEQUENCE( n)، RANDARRAY( n))

    جہاں n بے ترتیب اقدار کی تعداد ہے جو آپ حاصل کرنا چاہتے ہیں۔

    مثال کے طور پر، 5 بے ترتیب نمبروں کی فہرست بنانے کے لیے، استعمال کریں n کے لیے 5:

    =SORTBY(SEQUENCE(5), RANDARRAY(5))

    سب سے اوپر والے سیل میں فارمولہ درج کریں، Enter کلید دبائیں، اور نتائج خود بخود سیل پر پھیل جائیں گے۔سیلز کی مخصوص تعداد۔

    جیسا کہ آپ نیچے اسکرین شاٹ میں دیکھ سکتے ہیں، یہ فارمولہ دراصل 1 سے 5 تک نمبروں کو بے ترتیب ترتیب میں ترتیب دیتا ہے ۔ اگر آپ کو ایک کلاسک رینڈم نمبر جنریٹر کی ضرورت ہے جس میں کوئی تکرار نہیں ہے، تو براہ کرم ذیل میں دی گئی دوسری مثالوں کو دیکھیں۔

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

    مثال کے طور پر، 100 سے شروع ہونے اور 10 تک بڑھانے کے لیے، یہ فارمولہ استعمال کریں:

    =SORTBY(SEQUENCE(5, , 100, 10), RANDARRAY(5))

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

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

    • SEQUENCE فنکشن ایک صف بناتا ہے مخصوص یا پہلے سے طے شدہ آغاز کی قدر اور بڑھتے ہوئے قدم کے سائز پر مبنی ترتیب وار نمبر۔ یہ ترتیب SORTBY کے ارے دلیل پر جاتی ہے۔
    • RANDARRAY فنکشن ترتیب کے برابر سائز کے بے ترتیب نمبروں کی ایک صف بناتا ہے (ہمارے معاملے میں 5 قطاریں، 1 کالم)۔ کم سے کم اور زیادہ سے زیادہ قدر واقعی کوئی فرق نہیں رکھتی، لہذا ہم ان کو ڈیفالٹس پر چھوڑ سکتے ہیں۔ یہ صف SORTBY کے by_array دلیل پر جاتی ہے۔
    • SORTBY فنکشن SEQUENCE کے ذریعہ تیار کردہ بے ترتیب نمبروں کی ایک صف کا استعمال کرتے ہوئے ترتیب وار نمبروں کو ترتیب دیتا ہےRANDARRAY۔

    براہ کرم ذہن میں رکھیں کہ یہ سادہ فارمولہ پہلے سے طے شدہ قدم کے ساتھ نہ دہرائے جانے والے بے ترتیب نمبروں کی فہرست بناتا ہے۔ اس حد کو نظر انداز کرنے کے لیے، ذیل میں بیان کردہ فارمولے کا ایک جدید ورژن استعمال کریں۔

    بغیر کسی ڈپلیکیٹ کے بے ترتیب نمبروں کی فہرست بنائیں

    صرف Excel 365 اور Excel 2021 میں کام کرتا ہے جو متحرک سپورٹ کرتے ہیں arrays۔

    ایکسل میں بغیر نقل کے بے ترتیب نمبر بنانے کے لیے، ذیل میں سے ایک عام فارمولے کا استعمال کریں۔

    رینڈم انٹیجرز :

    INDEX(UNIQUE( RANDARRAY( n ^2, 1, min , max , TRUE)), SEQUENCE( n ))

    بے ترتیب اعشاریہ :

    INDEX(UNIQUE(RANDARRAY( n ^2, 1, min , max , FALSE)), SEQUENCE( n ))

    کہاں:

    • N پیدا کی جانے والی اقدار کی تعداد ہے۔> کم سے کم قدر ہے۔
    • زیادہ سے زیادہ زیادہ سے زیادہ قدر ہے۔

    مثال کے طور پر، 5 کی فہرست بنانے کے لیے بے ترتیب عدد 1 سے 100 تک بغیر کسی تکرار کے، یہ فارمولہ استعمال کریں:

    =INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100, TRUE)), SEQUENCE(5))

    5 منفرد بے ترتیب اعشاریہ بنانے کے لیے، RANDARRAY کی آخری دلیل میں FALSE ڈالیں یا اسے چھوڑ دیں۔ دلیل:

    =INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100)), SEQUENCE(5))

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

    فائی پہلی نظر میں فارمولہ تھوڑا مشکل لگ سکتا ہے، لیکن قریب سے دیکھنے پر اس کی منطق بہت سیدھی ہے:

    • RANDARRAY فنکشن آپ کی بتائی گئی کم سے کم اور زیادہ سے زیادہ قدروں کی بنیاد پر بے ترتیب نمبروں کی ایک صف تیار کرتا ہے۔ اس بات کا تعین کرنے کے لیے کہ کتنی قدریں ہیں۔generate، آپ منفرد کی مطلوبہ تعداد کو 2 کی طاقت تک بڑھا دیتے ہیں۔ کیونکہ نتیجے میں آنے والی صف میں شاید کوئی نہیں جانتا کہ کتنے ڈپلیکیٹس ہیں، آپ کو UNIQUE کے لیے قدروں کی کافی تعداد فراہم کرنے کی ضرورت ہے۔ اس مثال میں، ہمیں صرف 5 منفرد رینڈم نمبرز کی ضرورت ہے لیکن ہم RANDARRAY کو 25 (5^2) بنانے کی ہدایت کرتے ہیں۔
    • UNIQUE فنکشن تمام ڈپلیکیٹس کو ہٹاتا ہے اور INDEX میں ایک ڈپلیکیٹ فری صف کو "فیڈ" کرتا ہے۔<13
    • UNIQUE کے پاس کردہ سرنی سے، INDEX فنکشن پہلی n قدروں کو نکالتا ہے جیسا کہ SEQUENCE (ہمارے معاملے میں 5 نمبر) کے ذریعہ بیان کیا گیا ہے۔ چونکہ اقدار پہلے سے ہی بے ترتیب ترتیب میں ہیں، اس سے کوئی فرق نہیں پڑتا کہ کون سی باقی رہتی ہے۔

    نوٹ۔ بہت بڑی صفوں پر، یہ فارمولہ تھوڑا سا سست ہو سکتا ہے۔ مثال کے طور پر، حتمی نتیجہ کے طور پر 1,000 منفرد نمبروں کی فہرست حاصل کرنے کے لیے، RANDARRAY کو اندرونی طور پر 1,000,000 بے ترتیب نمبرز (1000^2) کی صف پیدا کرنی ہوگی۔ ایسے حالات میں، طاقت میں اضافہ کرنے کے بجائے، آپ n کو 10 یا 20 سے ضرب دے سکتے ہیں۔ براہ کرم یہ بات ذہن میں رکھیں کہ چھوٹی صف کو UNIQUE فنکشن (مطلوبہ تعداد کے نسبت چھوٹا منفرد بے ترتیب قدروں کا)، اس بات کا امکان اتنا ہی بڑا ہوگا کہ اسپل رینج کے تمام سیلز نتائج سے پُر نہیں ہوں گے۔

    ایکسل میں غیر دہرائے جانے والے بے ترتیب نمبروں کی ایک رینج بنائیں

    صرف ایکسل 365 اور ایکسل 2021 میں کام کرتا ہے جو متحرک صفوں کو سپورٹ کرتے ہیں۔

    بغیر بے ترتیب نمبروں کی ایک رینج تیار کرنے کے لیےدہرایا جاتا ہے، آپ یہ فارمولہ استعمال کر سکتے ہیں:

    INDEX(UNIQUE(RANDARRAY( n ^2, 1, min , max )), SEQUENCE( قطاریں ، کالم ))

    کہاں:

    • n بھرنے کے لیے سیلز کی تعداد ہے۔ دستی حساب سے بچنے کے لیے، آپ اسے (قطاروں کی تعداد * کالموں کی تعداد) کے طور پر فراہم کر سکتے ہیں۔ مثال کے طور پر، 10 قطاروں اور 5 کالموں کو بھرنے کے لیے، 50^2 یا (10*5)^2 استعمال کریں۔
    • قطاریں بھرنے کے لیے قطاروں کی تعداد ہے۔
    • <12 کالم بھرنے کے لیے کالموں کی تعداد ہے۔
    • Min سب سے کم قدر ہے۔
    • زیادہ سے زیادہ سب سے زیادہ ہے۔ قدر۔

    جیسا کہ آپ دیکھ سکتے ہیں، فارمولہ بنیادی طور پر وہی ہے جیسا کہ پچھلی مثال میں ہے۔ فرق صرف SEQUENCE فنکشن کا ہے، جو اس معاملے میں قطاروں اور کالموں کی تعداد دونوں کو متعین کرتا ہے۔

    مثال کے طور پر، 1 سے 100 تک منفرد بے ترتیب نمبروں کے ساتھ 10 قطاروں اور 3 کالموں کی حد کو پُر کرنے کے لیے، استعمال کریں یہ فارمولا:

    =INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100)), SEQUENCE(10, 3))

    اور یہ اعداد کو دہرائے بغیر بے ترتیب اعشاریوں کی ایک صف پیدا کرے گا:

    اگر آپ کو پورے نمبر کی ضرورت ہے، تو RANDARRAY کی آخری دلیل کو TRUE پر سیٹ کریں۔ :

    =INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100, TRUE)), SEQUENCE(10,3))

    ایکسل 2019، 2016 اور اس سے پہلے میں منفرد رینڈم نمبرز کیسے تیار کیے جائیں

    چونکہ Excel 365 اور 2021 کے علاوہ کوئی بھی ورژن متحرک صفوں کو سپورٹ نہیں کرتا، اوپر میں سے کوئی بھی نہیں حل ایکسل کے پہلے ورژن میں کام کرتے ہیں۔ تاہم، اس کا مطلب یہ نہیں ہے کہ کوئی حل نہیں ہے، آپ کو صرف چند مزید اقدامات کرنے ہوں گے:

    1. بے ترتیب نمبروں کی فہرست بنائیں۔ آپ کی بنیاد پرضرورت ہے، یا تو استعمال کریں:
      • RAND فنکشن 0 اور 1 کے درمیان بے ترتیب اعشاریہ پیدا کرنے کے لیے، یا
      • RANDBETWEEN فنکشن آپ کے بتائے ہوئے رینج میں بے ترتیب عدد تیار کرنے کے لیے۔

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

      اس مثال کے لیے، ہم 1 اور 20 کے درمیان 10 بے ترتیب عدد کی فہرست بنا رہے ہیں۔ درج ذیل فارمولے کا استعمال کرتے ہوئے:

      =RANDBETWEEN(1,20)

      ایک ہی بار میں متعدد سیلز میں فارمولہ داخل کرنے کے لیے، تمام سیلز کو منتخب کریں (ہماری مثال میں A2:A15)، فارمولا بار میں فارمولہ ٹائپ کریں اور دبائیں Ctrl + Enter۔ یا آپ ہمیشہ کی طرح پہلے سیل میں فارمولہ درج کر سکتے ہیں، اور پھر اسے ضرورت کے مطابق زیادہ سے زیادہ سیلز تک نیچے گھسیٹ سکتے ہیں۔

      بہرحال، نتیجہ کچھ اس طرح نظر آئے گا:

      جیسا کہ آپ کر سکتے ہیں۔ نوٹس، ہم نے 14 سیلز میں فارمولہ داخل کیا ہے، حالانکہ آخر کار ہمیں صرف 10 منفرد بے ترتیب نمبروں کی ضرورت ہے۔

    2. فارمولوں کو اقدار میں تبدیل کریں۔ جیسا کہ RAND اور RANDBETWEEN دونوں ورک شیٹ پر ہر تبدیلی کے ساتھ دوبارہ گنتی کرتے ہیں، آپ کے بے ترتیب نمبروں کی فہرست مسلسل تبدیل ہوتی رہے گی۔ ایسا ہونے سے روکنے کے لیے، پیسٹ سپیشل > قدریں فارمولوں کو قدروں میں تبدیل کرنے کے لیے جیسا کہ بے ترتیب نمبروں کو دوبارہ گنتی سے روکنے کے طریقہ میں وضاحت کی گئی ہے۔

      یہ یقینی بنانے کے لیے کہ آپ نے اسے درست کیا ہے، کوئی بھی نمبر منتخب کریں اور فارمولا بار دیکھیں۔ اسے اب ایک قدر ظاہر کرنی چاہیے، فارمولہ نہیں:

    3. ڈپلیکیٹس کو حذف کریں۔ اسے حاصل کرناہو گیا، تمام نمبرز کو منتخب کریں، ڈیٹا ٹیب > ڈیٹا ٹولز گروپ پر جائیں، اور ڈپلیکیٹس کو ہٹائیں پر کلک کریں۔ ظاہر ہونے والے ڈپلیکیٹس کو ہٹا دیں ڈائیلاگ باکس میں، کچھ بھی تبدیل کیے بغیر صرف ٹھیک پر کلک کریں۔ تفصیلی مراحل کے لیے، براہ کرم ملاحظہ کریں کہ ایکسل میں ڈپلیکیٹس کو کیسے ہٹایا جائے۔

    ہو گیا! تمام ڈپلیکیٹس ختم ہو گئے ہیں، اور اب آپ اضافی نمبروں کو حذف کر سکتے ہیں۔

    ٹِپ۔ ایکسل کے بلٹ ان ٹول کے بجائے، آپ ایکسل کے لیے ہمارا ایڈوانسڈ ڈپلیکیٹ ریموور استعمال کر سکتے ہیں۔

    رینڈم نمبرز کو تبدیل کرنے سے کیسے روکا جائے

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

    1. اپنے بے ترتیب فارمولے کے ساتھ تمام سیلز کو منتخب کریں اور انہیں کاپی کرنے کے لیے Ctrl + C دبائیں۔
    2. منتخب کردہ رینج پر دائیں کلک کریں اور پیسٹ اسپیشل پر کلک کریں۔ > اقدار ۔ متبادل طور پر، آپ Shift + F10 اور پھر V دبا سکتے ہیں، جو کہ اس آپشن کا شارٹ کٹ ہے۔

    تفصیلی مراحل کے لیے، براہ کرم ایکسل میں فارمولوں کو اقدار میں تبدیل کرنے کا طریقہ دیکھیں۔

    <6 ایکسل کے لیے رینڈم نمبر جنریٹر بغیر کسی تکرار کے

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

    1. Ablebits Tools ٹیب پر، Randomize > Random Generator پر کلک کریں۔
    2. منتخب کریں رینڈم نمبرز سے بھرنے کے لیے رینج۔
    3. رینڈم جنریٹر پین پر، درج ذیل کریں:
      • مطلوبہ قدر کی قسم کا انتخاب کریں: عدد، حقیقی نمبر، تاریخ، بولین , اپنی مرضی کی فہرست، یا سٹرنگ (مضبوط منفرد پاس ورڈ بنانے کے لیے مثالی!)۔
      • سے اور سے قدریں سیٹ اپ کریں۔
      • منتخب کریں منفرد اقدار چیک باکس۔
      • جنریٹ کریں پر کلک کریں۔

    بس! منتخب کردہ رینج ایک ہی بار میں نہ دہرائے جانے والے بے ترتیب نمبروں سے بھر جاتی ہے:

    اگر آپ اس ٹول کو آزمانے اور ہمارے الٹیمیٹ سویٹ میں شامل دیگر دلچسپ خصوصیات کو دریافت کرنے کے خواہشمند ہیں، تو آپ کا آزمائشی ورژن ڈاؤن لوڈ کرنے کا خیرمقدم ہے۔

    <0 میں پڑھنے کے لیے آپ کا شکریہ ادا کرتا ہوں اور امید کرتا ہوں کہ آپ کو اگلے ہفتے ہمارے بلاگ پر ملوں گا!

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

    ایکسل میں منفرد بے ترتیب نمبر بنائیں (.xlsx فائل)

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