فہرست کا خانہ
ٹیوٹوریل اس بات پر توجہ مرکوز کرتا ہے کہ ایکسل میں بغیر کسی تکرار کے بے ترتیب نمونے لینے کا طریقہ۔ آپ Excel 365, Excel 2021, Excel 2019 اور اس سے پہلے کے ورژنز کے لیے حل تلاش کریں گے۔
کچھ عرصہ پہلے، ہم نے Excel میں تصادفی طور پر منتخب کرنے کے چند مختلف طریقے بیان کیے تھے۔ ان میں سے زیادہ تر حل RAND اور RANDBETWEEN فنکشنز پر انحصار کرتے ہیں، جو ڈپلیکیٹ نمبر تیار کر سکتے ہیں۔ نتیجتاً، آپ کے بے ترتیب نمونے میں دہرائی جانے والی قدریں ہوسکتی ہیں۔ اگر آپ کو بغیر ڈپلیکیٹس کے بے ترتیب انتخاب کی ضرورت ہے، تو اس ٹیوٹوریل میں بیان کردہ طریقوں کو استعمال کریں۔
کسی ڈپلیکیٹ کے بغیر فہرست سے ایکسل بے ترتیب انتخاب
صرف اس میں کام کرتا ہے۔ Excel 365 اور Excel 2021 جو متحرک صفوں کو سپورٹ کرتے ہیں۔
بغیر کسی فہرست سے بے ترتیب انتخاب کرنے کے لیے، یہ عام فارمولہ استعمال کریں:
INDEX(SORTBY( data, RANDARRAY(ROWS( data)))), SEQUENCE( n))جہاں n مطلوبہ انتخاب کا سائز ہے۔
مثال کے طور پر، A2:A10 میں فہرست سے 5 منفرد بے ترتیب ناموں کو حاصل کرنے کے لیے، یہاں استعمال کرنے کا فارمولا ہے:
=INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(5))
سہولت کے لیے، آپ نمونے کے سائز کو ایک میں درج کر سکتے ہیں۔ پہلے سے طے شدہ سیل، C2 کا کہنا ہے، اور SEQUENCE فنکشن میں سیل کا حوالہ فراہم کریں:
=INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(C2))
یہ فارمولا کیسے کام کرتا ہے:
یہاں فارمولے کی منطق کی ایک اعلیٰ سطحی وضاحت ہے: RANDARRAY فنکشن بے ترتیب نمبروں کی ایک صف بناتا ہے، SORTBY اصل قدروں کو ان نمبروں کے مطابق ترتیب دیتا ہے، اور INDEX جتنی قدروں کو بازیافت کرتا ہےSEQUENCE کے ذریعے بیان کیا گیا ہے۔
ایک تفصیلی بریک ڈاؤن ذیل میں دیا گیا ہے:
ROWS فنکشن شمار کرتا ہے کہ آپ کے ڈیٹا سیٹ میں کتنی قطاریں ہیں اور شمار کو RANDARRAY فنکشن میں منتقل کرتا ہے، لہذا یہ اتنی ہی تعداد پیدا کر سکتا ہے random decimals:
RANDARRAY(ROWS(A2:C10))
بے ترتیب اعشاریوں کی یہ صف SORTBY فنکشن کے ذریعہ "سورٹ بائے" صف کے طور پر استعمال ہوتی ہے۔ نتیجے کے طور پر، آپ کا اصل ڈیٹا تصادفی طور پر تبدیل ہو جاتا ہے۔
بے ترتیب ترتیب کردہ ڈیٹا سے، آپ ایک مخصوص سائز کا نمونہ نکالتے ہیں۔ اس کے لیے، آپ INDEX فنکشن میں شفل شدہ ارے فراہم کرتے ہیں اور SEQUENCE فنکشن کی مدد سے پہلی N ویلیوز کو بازیافت کرنے کی درخواست کرتے ہیں، جو 1 سے N تک نمبروں کی ترتیب تیار کرتا ہے۔ . چونکہ اصل ڈیٹا پہلے سے ہی بے ترتیب ترتیب میں ترتیب دیا گیا ہے، ہمیں اس بات کی پرواہ نہیں ہے کہ کون سی پوزیشنز کو بازیافت کرنا ہے، صرف مقدار اہمیت رکھتی ہے۔
ایکسل میں بغیر نقل کے بے ترتیب قطاریں منتخب کریں
صرف کام کرتا ہے۔ Excel 365 اور Excel 2021 میں جو متحرک صفوں کو سپورٹ کرتے ہیں۔
بغیر دہرائے ہوئے بے ترتیب قطاروں کو منتخب کرنے کے لیے، اس طرح ایک فارمولا بنائیں:
INDEX(SORTBY( data, RANDARRAY(ROWS( data)))), SEQUENCE( n), {1,2,…})جہاں n نمونہ کا سائز ہے اور {1,2,…} نکالنے کے لیے کالم نمبر ہیں۔
مثال کے طور پر، F1 میں نمونے کے سائز کی بنیاد پر، ڈپلیکیٹ اندراجات کے بغیر A2:C10 سے بے ترتیب قطاریں منتخب کریں۔ جیسا کہ ہمارا ڈیٹا 3 کالموں میں ہے، اس لیے ہم فارمولے میں اس صف کو مستقل فراہم کرتے ہیں:{1,2,3}
=INDEX(SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10))), SEQUENCE(F1), {1,2,3})
اور درج ذیل نتیجہ حاصل کریں:
یہ فارمولا کیسے کام کرتا ہے:
فارمولہ بالکل اسی منطق کے ساتھ کام کرتا ہے جیسا کہ پچھلے والے۔ ایک چھوٹی سی تبدیلی جس سے بڑا فرق پڑتا ہے وہ یہ ہے کہ آپ INDEX فنکشن کے لیے row_num اور column_num دلائل کی وضاحت کرتے ہیں: row_num SEQUENCE اور کے ذریعے فراہم کیا جاتا ہے۔ column_num array constant کے ذریعے۔
ایکسل 2010 - 2019 میں رینڈم سیمپلنگ کیسے کریں
صرف ایکسل برائے Microsoft 365 اور Excel 2021 متحرک صفوں کو سپورٹ کرتے ہیں، متحرک صف کے فنکشنز پچھلی مثالیں صرف ایکسل 365 میں کام کرتی ہیں۔ دوسرے ورژن کے لیے، آپ کو ایک مختلف حل نکالنا ہوگا۔
فرض کریں کہ آپ A2:A10 میں فہرست سے بے ترتیب انتخاب چاہتے ہیں۔ یہ 2 الگ الگ فارمولوں کے ساتھ کیا جا سکتا ہے:
- رینڈ فارمولے کے ساتھ بے ترتیب نمبر بنائیں۔ ہمارے معاملے میں، ہم اسے B2 میں درج کرتے ہیں، اور پھر B10 پر کاپی کرتے ہیں:
=RAND()
- نیچے فارمولے کے ساتھ پہلی بے ترتیب قدر نکالیں، جسے آپ E2:
=INDEX($A$2:$A$10, RANK.EQ(B2, $B$2:$B$10) + COUNTIF($B$2:B2, B2) - 1)
میں درج کرتے ہیں۔ - مذکورہ بالا فارمولے کو زیادہ سے زیادہ سیلز میں کاپی کریں جتنی بے ترتیب اقدار آپ چننا چاہتے ہیں۔ اس مثال میں، ہم 4 نام چاہتے ہیں، لہذا ہم فارمولہ E2 سے E5 تک کاپی کرتے ہیں۔
ہو گیا! نقل کے بغیر ہمارا بے ترتیب نمونہ اس طرح نظر آتا ہے:
یہ فارمولہ کیسے کام کرتا ہے:
پہلی مثال کی طرح، آپ استعمال کرتے ہیں بے ترتیب قطار کی بنیاد پر کالم A سے قدریں بازیافت کرنے کے لیے INDEX فنکشننمبرز فرق اس میں ہے کہ آپ ان نمبرز کو کیسے حاصل کرتے ہیں:
RAND فنکشن رینج B2:B10 کو بے ترتیب اعشاریوں سے بھرتا ہے۔
RANK.EQ فنکشن دیے گئے بے ترتیب نمبر کے درجے کا حساب لگاتا ہے۔ قطار مثال کے طور پر، E2 میں، RANK.EQ(B2, $B$2:$B$10) B2 میں نمبر کو B2:B10 کے تمام نمبروں کے مقابلے میں درجہ بندی کرتا ہے۔ E3 میں کاپی کرنے پر، متعلقہ حوالہ B2 B3 میں بدل جاتا ہے اور B3 میں نمبر کا درجہ لوٹاتا ہے، اور اسی طرح۔ مثال کے طور پر، E2 میں، COUNTIF($B$2:B2, B2) صرف ایک سیل - B2 خود چیک کرتا ہے، اور 1 لوٹاتا ہے۔ E5 میں، فارمولہ COUNTIF($B$2:B5، B5) میں تبدیل ہوتا ہے اور 2 لوٹاتا ہے، کیونکہ B5 میں B2 جیسی قدر ہوتی ہے (براہ کرم نوٹ کریں، یہ صرف فارمولے کی منطق کو بہتر طور پر سمجھانے کے لیے ہے؛ ایک چھوٹے ڈیٹاسیٹ پر، ڈپلیکیٹ بے ترتیب نمبر حاصل کرنے کے امکانات صفر کے قریب ہیں)۔
نتیجتاً، سب کے لیے 1st واقعات، COUNTIF 1 لوٹاتا ہے، جس سے آپ اصل درجہ بندی کو برقرار رکھنے کے لیے 1 کو گھٹاتے ہیں۔ دوسری صورت میں، COUNTIF 2 لوٹاتا ہے۔ 1 کو گھٹا کر آپ درجہ بندی کو 1 سے بڑھاتے ہیں، اس طرح ڈپلیکیٹ رینک کو روکتے ہیں۔
مثال کے طور پر، B2 کے لیے، RANK.EQ 1 دیتا ہے۔ جیسا کہ یہ پہلا واقعہ ہے، COUNTIF بھی واپسی 1۔ RANK.EQ + COUNTIF دیتا ہے 2۔ اور - 1 درجہ 1 کو بحال کرتا ہے۔
اب، دیکھیں کہ دوسری صورت میں کیا ہوتا ہے۔ B5 کے لیے، RANK.EQ بھی 1 واپس کرتا ہے جبکہ COUNTIF 2 دیتا ہے۔ ان کو شامل کرنے سے حاصل ہوتا ہے3، جس سے آپ 1 کو گھٹاتے ہیں۔ حتمی نتیجہ کے طور پر، آپ کو 2 ملتا ہے، جو B5 میں نمبر کے درجہ کو ظاہر کرتا ہے۔
درجہ INDEX فنکشن کے row_num دلیل پر جاتا ہے۔ ، اور یہ متعلقہ قطار سے قدر چنتا ہے ( column_num دلیل کو چھوڑ دیا گیا ہے، لہذا یہ ڈیفالٹ 1 ہو جاتا ہے)۔ یہی وجہ ہے کہ ڈپلیکیٹ رینکنگ سے بچنا بہت ضروری ہے۔ اگر یہ COUNTIF فنکشن کے لیے نہ ہوتا، تو RANK.EQ B2 اور B5 دونوں کے لیے 1 حاصل کرے گا، جس کی وجہ سے INDEX پہلی قطار (اینڈریو) سے دو بار قدر واپس کرے گا۔
ایکسل کے بے ترتیب نمونے کو تبدیل ہونے سے کیسے روکا جائے
چونکہ ایکسل میں تمام رینڈمائزنگ فنکشنز جیسے RAND، RANDBETWEEN اور RANDARRAY غیر مستحکم ہیں، وہ ورک شیٹ پر ہر تبدیلی کے ساتھ دوبارہ گنتی کرتے ہیں۔ نتیجے کے طور پر، آپ کا بے ترتیب نمونہ مسلسل تبدیل ہوتا رہے گا۔ ایسا ہونے سے روکنے کے لیے پیسٹ اسپیشل > قدروں کی خصوصیت فارمولوں کو جامد قدروں سے بدلتی ہے۔ اس کے لیے، ان اقدامات پر عمل کریں:
- اپنے فارمولے کے ساتھ تمام سیلز کو منتخب کریں (کوئی بھی فارمولہ جس میں RAND، RANDBETWEEN یا RANDARRAY فنکشن ہو) اور انہیں کاپی کرنے کے لیے Ctrl + C دبائیں۔
- منتخب کردہ رینج پر دائیں کلک کریں اور پیسٹ اسپیشل > اقدار پر کلک کریں۔ متبادل طور پر، Shift + F10 اور پھر V دبائیں، جو کہ اوپر دی گئی خصوصیت کا شارٹ کٹ ہے۔
تفصیلی مراحل کے لیے، براہ کرم ایکسل میں فارمولوں کو اقدار میں تبدیل کرنے کا طریقہ دیکھیں۔
ایکسل بے ترتیب انتخاب: قطاریں، کالمیا سیلز
ایکسل 2010 سے لے کر ایکسل 365 کے تمام ورژنز میں کام کرتا ہے۔
اگر آپ کے ایکسل میں ہمارا الٹیمیٹ سویٹ انسٹال ہے، تو آپ اس کے ساتھ بے ترتیب نمونے لے سکتے ہیں۔ فارمولے کے بجائے ماؤس کلک کریں۔ یہاں طریقہ ہے:
- Ablebits Tools ٹیب پر، Randomize > Randomly منتخب کریں پر کلک کریں۔
- منتخب کریں وہ رینج جس سے آپ نمونہ چننا چاہتے ہیں۔
- ایڈ ان کے پین پر، درج ذیل کام کریں:
- منتخب کریں کہ آیا آپ بے ترتیب قطاریں، کالم، یا سیل منتخب کرنا چاہتے ہیں۔<14 13 یہ! جیسا کہ ذیل کی تصویر میں دکھایا گیا ہے، ایک بے ترتیب نمونہ براہ راست آپ کے ڈیٹا سیٹ میں منتخب کیا جاتا ہے۔ اگر آپ اسے کہیں کاپی کرنا چاہتے ہیں تو صرف ایک باقاعدہ کاپی شارٹ کٹ (Ctrl + C) دبائیں۔
اس طرح ایکسل میں بغیر نقل کے بے ترتیب نمونے کو منتخب کریں۔ میں پڑھنے کے لیے آپ کا شکریہ ادا کرتا ہوں اور امید کرتا ہوں کہ آپ کو اگلے ہفتے ہمارے بلاگ پر ملوں گا!
دستیاب ڈاؤن لوڈز
ڈپلیکیٹ کے بغیر بے ترتیب نمونہ - فارمولہ مثالیں (.xlsx فائل)
الٹیمیٹ سویٹ 14 دن کا مکمل طور پر فعال ورژن (.exe فائل)
- منتخب کریں کہ آیا آپ بے ترتیب قطاریں، کالم، یا سیل منتخب کرنا چاہتے ہیں۔<14 13 یہ! جیسا کہ ذیل کی تصویر میں دکھایا گیا ہے، ایک بے ترتیب نمونہ براہ راست آپ کے ڈیٹا سیٹ میں منتخب کیا جاتا ہے۔ اگر آپ اسے کہیں کاپی کرنا چاہتے ہیں تو صرف ایک باقاعدہ کاپی شارٹ کٹ (Ctrl + C) دبائیں۔