فهرست مطالب
اگر به دنبال سادهترین و مؤثرترین راهها برای انتخاب تصادفی از یک لیست بدون تکرار در اکسل هستید، این مقاله برای شما مفید خواهد بود. بنابراین، اجازه دهید وارد مقاله اصلی شویم.
دانلود کتاب کار
انتخاب تصادفی از یک List.xlsx
5 مورد برای انتخاب تصادفی from List with No Duplicates in Excel
در اینجا، مجموعه داده زیر حاوی سوابق فروش برخی از محصولات است. در این مقاله، با استفاده از 5 روش های زیر، انتخاب تصادفی محصولات را بدون تکرار انجام می دهیم.
ما از Microsoft Excel استفاده کرده ایم. نسخه 365 در اینجا، می توانید با توجه به راحتی خود از هر نسخه دیگری استفاده کنید.
روش-1: استفاده از توابع RAND، INDEX و RANK.EQ برای انتخاب تصادفی بدون تکرار
در اینجا ، ما یک انتخاب تصادفی از 6 محصولات از کل 9 محصولات موجود در ستون مورد تصادفی را انتخاب خواهیم کرد و برای اینکه این انتخاب از موارد تکراری خارج شود، تولید خواهیم کرد. برخی از اعداد تصادفی در ستون مقدار تصادفی . برای انجام این انتخاب، از تابع RAND ، تابع INDEX و تابع RANK.EQ (یا تابع RANK در صورت تمایل استفاده خواهیم کرد. برای استفاده از آن).
مراحل :
➤ برای تولید اعداد منحصر به فرد تصادفی تابع زیر را در سلول C4 تایپ کنید. .
=RAND()
➤ ENTER را فشار داده و به پایین بکشیدابزار Fill Handle .
بعد از آن، اعداد تصادفی زیر را دریافت میکنید و متوجه تأثیر تابع فرار RAND <2 میشوید> در تغییر اعداد بعد از هر محاسبه. می بینید که قبل از اعمال ویژگی AutoFill مقدار در سلول 0.975686091 بود و پس از اعمال آن مقدار به 0.082805271 تغییر کرد.
به این ترتیب، این تابع به طور خودکار آن مقادیر تصادفی را تغییر می دهد و بر انتخاب ما نیز تأثیر می گذارد، برای جلوگیری از این امر می توانید آنها را به عنوان مقادیر جای گذاری کنید.
➤ محدوده مقدار را انتخاب کنید. مقادیر تصادفی را انتخاب کنید و CTRL+C را فشار دهید.
➤ پس از آن، روی ماوس خود کلیک راست کرده و گزینه Values را از Paste Options<10 انتخاب کنید>.
در نهایت، مقادیر تصادفی ثابت را دریافت خواهید کرد و اکنون با استفاده از آنها انتخاب تصادفی خود را انجام خواهیم داد.
➤ فرمول زیر را در سلول تایپ کنید. F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
در اینجا، $B$4:$B$12 محدوده محصولات است ، و $C$4:$C$12 محدوده مقادیر تصادفی است.
-
RANK.EQ(C4,$C$4:$C$12)
می شودRANK.EQ(0.617433431,$C$4:$C$12)
→RANK.EQ
returns the rank of the value
0.617433431
among other values in the range
$C$4:$C$12
.
خروجی →
6
-
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
می شودINDEX($B$4:$B$12,6,1)
→INDEX
returns the value of cell
B9
49 46Row 6
and
Column 1
in the range
$B$4:$B$12
.
خروجی →
Banana
➤ ENTER را فشار دهید و ابزار Fill Handle را به پایین بکشید.
پس از آن، ماانتخاب تصادفی ما از 6 محصول از بین 9 محصولات بدون انتخاب تکراری انجام شد.
بیشتر بخوانید: نحوه ایجاد یک رشته تصادفی از یک لیست در اکسل (5 روش مناسب)
روش-2: با استفاده از توابع UNIQUE، RANDARRAY، INDEX و RANK.EQ
در این بخش، ما از تابع UNIQUE ، تابع RANDARRAY ، تابع INDEX و تابع RANK.EQ استفاده می کنیم. برای انتخاب هر یک از 6 محصولات منحصر به فرد از لیست محصولات به طور تصادفی.
مراحل :
➤ برای داشتن اعداد منحصر به فرد تصادفی، تابع زیر را در سلول C4 تایپ کنید.
=UNIQUE(RANDARRAY(9,1,1,9))
در اینجا، 9 تعداد کل ردیفها، 1 تعداد ستونها، 1 حداقل تعداد و 9 حداکثر تعداد است. سپس RANDARRAY آرایه ای به این اندازه از اعداد تصادفی را ارائه می دهد و UNIQUE اعداد منحصر به فرد را از این آرایه برمی گرداند.
➤ پس از فشار دادن ENTER و کشیدن ابزار Fill Handle ، اعداد تصادفی زیر را در ستون Random Value خواهید داشت.
از آنجایی که RANDARRAY یک تابع فرار است، به طور خودکار آن مقادیر تصادفی را تغییر می دهد و بر انتخاب ما نیز تأثیر می گذارد، برای جلوگیری از این امر، آنها را به عنوان مقادیر جای می دهیم.
➤ محدوده مقادیر تصادفی را انتخاب کنید و CTRL+C را فشار دهید.
➤ سپس، روی ماوس خود کلیک راست کرده و انتخاب کنید.گزینه Values از گزینه های چسباندن مختلف.
بعد از آن، مقادیر تصادفی ثابت را دریافت خواهید کرد، و اکنون با استفاده از آنها انتخاب تصادفی ما را انجام خواهد داد.
➤ فرمول زیر را در سلول F4 تایپ کنید.
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
در اینجا، $B$4:$B$12 محدوده محصولات و $C$4:$C$12 محدوده مقادیر تصادفی است.
-
RANK.EQ(C4,$C$4:$C$12)
می شود0.440349449
→RANK.EQ
returns the rank of the value
1.761880408
among other values in the range
$C$4:$C$12
.
خروجی →
8
-
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
می شودINDEX($B$4:$B$12,8,1)
→INDEX
returns the value of cell
B11
at the intersection of
Row 8
and
Column 1
in the range
$B$4:$B$12
.
خروجی →
Blackberry
➤ ENTER را فشار دهید و ابزار Fill Handle را به پایین بکشید.
به این ترتیب، ما انتخاب تصادفی محصولات خود را بدون تکرار در ستون Random Item انجام دادیم.
عملکرد UNIQUE و عملکرد RANDARRAY فقط برای نسخه های Microsoft Excel 365 و Excel 2021 موجود است.
Re آگهی بیشتر: نحوه انتخاب نمونه تصادفی در اکسل (4 روش)
روش-3: انتخاب تصادفی بدون تکرار با استفاده از RAND، INDEX، RANK.EQ و COUNTIF
در اینجا، هر 6 محصول منحصر به فرد را از لیست ستون محصول به طور تصادفی انتخاب می کنیم و سپس آنها را در ستون مورد تصادفی با کمک تعدادی اعداد تصادفی جمع می کنیم. . برای این کار از ترکیب استفاده خواهیم کرد تابع RAND ، تابع INDEX ، تابع RANK.EQ ، و تابع COUNTIF .
Steps :
➤ برای تولید اعداد تصادفی تصادفی تابع زیر را در سلول های ستون Random Value اعمال کنید.
=RAND()
از آنجایی که RAND یک تابع فرار است، به طور خودکار آن مقادیر تصادفی را تغییر میدهد و بر انتخاب ما نیز تأثیر میگذارد. از این کار جلوگیری می کنیم، آنها را به عنوان مقادیر جای می دهیم.
➤ محدوده مقادیر تصادفی را انتخاب کنید و CTRL+C را فشار دهید.
➤ پس از آن، روی مورد خود کلیک راست کنید. ماوس را انتخاب کنید و گزینه Values را از گزینههای چسباندن مختلف انتخاب کنید.
سپس، مقادیر تصادفی پایدار را خواهید داشت و اکنون با استفاده از آنها می توانید انتخاب تصادفی ما را انجام دهید.
➤ فرمول زیر را در سلول F4 اعمال کنید.
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
در اینجا ، $B$4:$B$12 محدوده محصولات است و $C$4:$C$12 محدوده مقادیر تصادفی است.
-
RANK.EQ(C4,$C$4:$C$12)
می شودRANK.EQ(0.440349449,$C$4:$C$12)
→RANK.EQ
returns the rank of the value
0.440349449
445 4$C$4:$C$12
.
خروجی →
6
-
COUNTIF($C$4:C4,C4
) می شودCOUNTIF($C$4:C4,0.440349449)
→counts the number of cells having the value
440349449
in the range
$C$4:C4
خروجی →
1
-
RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1
می شود6+1-1 → 6
-
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
می شودINDEX($B$4:$B$12,6,1)
→INDEX
returns the value of cell
B9
at the intersection of
Row 6
and
Column 1
in the range
$B$4:$B$12
.
خروجی →
Banana
➤ ENTER را فشار دهید و پر را به پایین بکشیدHandle tool.
در نهایت، ما انتخاب تصادفی 6 محصول را از بین 9 محصولات انجام دادیم و از هر گونه تکراری اجتناب کردیم. انتخاب.
بیشتر بخوانید: انتخاب تصادفی بر اساس معیارها در اکسل (3 مورد) روش
-4: با استفاده از ترکیب توابع INDEX، SORTBY، RANDARRAY، ROWS و SEQUENCE
در این بخش، انتخاب تصادفی محصولات منحصر به فرد خود را بدون نیاز به اعداد تصادفی با کمک <انجام می دهیم. 1>عملکرد INDEX ، عملکرد SORTBY ، عملکرد RANDARRAY ، تابع ROWS و تابع SEQUENCE .
مراحل :
➤ از فرمول زیر در سلول E4 استفاده کنید.
=INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6))
در اینجا، $B$4:$B$12 محدوده محصولات است.
-
ROWS(B4:B12)
→ کل اعداد ردیف را در این محدوده برمی گرداندخروجی → 9
-
RANDARRAY(ROWS(B4:B12))
می شودRANDARRAY(9)
→ 9 عدد تصادفی تولید می کندخروجی →
{0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946}
-
SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12)))
می شودSORTBY({“Orange”, “Apple”, “Watermelon”, “Walnut”, “Jackfruit”, “Banana”, “Cherry”, “Blackberry”, “Tomato”}, {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946})
خروجی →
{“Watermelon”, “Blackberry”, “Walnut”, “Apple”, “Jackfruit”, “Banana”, “Cherry”, “Walnut”, “Tomato”, “Orange”}
-
SEQUENCE(6)
→ محدوده ای از شماره های سریال از 1 تا 6 را می دهدخروجی →
{1; 2; 3; 4; 5; 6}
-
INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6))
می شودINDEX(SORTBY({“Watermelon”, “Blackberry”, “Walnut”, “Apple”, “Jackfruit”, “Banana”, “Cherry”, “Walnut”, “Tomato”, “Orange”}, {1; 2; 3; 4; 5; 6})
خروجی →
{“Watermelon”, “Blackberry”, “Walnut”, “Apple”, “Jackfruit”, “Banana”}
پس از فشار دادن ENTER ، 6 <2 زیر را دریافت خواهید کرد>محصولات تصادفی در ستون Random Item .
عملکرد SORTBY و RANDARRAYfunction فقط برای نسخه های Microsoft Excel 365 و Excel 2021 موجود است.
بیشتر بخوانید: Excel VBA: انتخاب تصادفی از لیست (3 مثال)
روش-5: انتخاب یک ردیف کامل از لیست بدون موارد تکراری
شما می توانید برای کل ردیف انتخاب کنید همچنین به این معنی که ارزش فروش مربوطه را برای هر محصول انتخابی در اینجا دریافت خواهید کرد. برای انجام این کار از ترکیب تابع INDEX ، تابع SORTBY ، تابع RANDARRAY ، تابع ROWS و <استفاده خواهیم کرد. 1>تابع SEQUENCE .
مراحل :
➤ فرمول زیر را در سلول E4<بنویسید 2>.
=INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2})
در اینجا، B4:C12 محدوده محصولات و مقدار فروش است .
-
ROWS(B4:C12)
→ کل اعداد ردیف را در این محدوده برمی گرداندخروجی → 9
-
RANDARRAY(ROWS(B4:B12))
می شودRANDARRAY(9)
→ 9 عدد تصادفی تولید می کندخروجی →
{0.69680; 0.04111; 0.23072; 0.54573; 0.18970; 0.98737; 0.29843; 0.59124; 0.60439}
-
SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12)))
می شودSORTBY({“Orange”, 2721; “Apple”, 2172; “Watermelon”, 2958;“Walnut”, 3405; “Jackfruit”, 2154; “Banana”, 2580; “Cherry”, 4316; “Blackberry”, 4815; “Tomato”, 4792}, {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946})
خروجی →
{“Tomato”, 4792; “Walnut”, 3405; “Blackberry”, 4815; “Banana”, 2580; “Apple”, 2172; “Cherry”, 4316; “Orange”, 2721; “Jackfruit”, 2154; “Watermelon”, 2958}
-
SEQUENCE(6)
→ محدوده ای از شماره های سریال از 1 تا 6 را می دهدخروجی →
{1; 2; 3; 4; 5; 6}
-
INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2})
می شودINDEX(SORTBY({“Tomato”, 4792; “Walnut”, 3405; “Blackberry”, 4815; “Banana”, 2580; “Apple”, 2172; “Cherry”, 4316; “Orange”, 2721; “Jackfruit”, 2154; “Watermelon”, 2958}, {1; 2; 3; 4; 5; 6}, {1,2})
خروجی →
{“Tomato”, 4792; “Walnut”, 3405; “Blackberry”, 4815; “Banana”, 2580; “Apple”, 2172; “Cherry”, 4316}
بلافاصله پس از فشار دادن ENTER ، هر یک از 6 محصولات تصادفی و مقادیر فروش مربوط به آنها را دریافت خواهید کرد.
بیشتر بخوانید: چگونه به صورت تصادفی Se سطرها را در اکسل (2 روش) انتخاب کنید
بخش تمرین
برای انجام تمرین توسط خودتان، بخش تمرین را مانند زیر در برگه ای به نام تمرین ارائه کرده ایم. لطفا خودتان این کار را انجام دهید.
نتیجه گیری
در این مقاله سعی کردیم راه های انتخاب تصادفی از لیست بدون تکرار در اکسل را به راحتی نشان دهیم. . امیدوارم برای شما مفید واقع شود. اگر پیشنهاد یا سوالی دارید، در قسمت نظرات به اشتراک بگذارید.