สารบัญ
หากคุณกำลังมองหาวิธีที่ง่ายและมีประสิทธิภาพมากที่สุดสำหรับ การเลือกแบบสุ่มจากรายการที่ไม่มีรายการซ้ำใน Excel คุณจะพบว่าบทความนี้มีประโยชน์ มาดูบทความหลักกัน
ดาวน์โหลดสมุดงาน
การเลือกแบบสุ่มจากรายการ.xlsx
5 กรณีสำหรับการเลือกแบบสุ่ม จากรายการที่ไม่มีรายการซ้ำใน Excel
ที่นี่ เรามีชุดข้อมูลต่อไปนี้ที่มีบันทึกการขายของผลิตภัณฑ์บางรายการ ในบทความนี้ เราจะสุ่มเลือกผลิตภัณฑ์ที่ไม่มีรายการซ้ำกันโดยใช้ 5 วิธีการต่อไปนี้
เราใช้ Microsoft Excel เวอร์ชัน 365 ที่นี่ คุณสามารถใช้เวอร์ชันอื่นตามความสะดวกของคุณ
วิธีที่ 1: การใช้ฟังก์ชัน RAND, INDEX และ RANK.EQ สำหรับการเลือกแบบสุ่มโดยไม่มีการทำซ้ำ
ที่นี่ เราจะสุ่มเลือก 6 ผลิตภัณฑ์จากทั้งหมด 9 ผลิตภัณฑ์ในคอลัมน์ สุ่มรายการ และเพื่อให้การเลือกนี้ปราศจากการทำซ้ำ เราจะสร้าง ตัวเลขสุ่มบางตัวในคอลัมน์ ค่าสุ่ม สำหรับการเลือกนี้ เราจะใช้ ฟังก์ชัน RAND , ฟังก์ชัน INDEX และ ฟังก์ชัน RANK.EQ (หรือ ฟังก์ชัน RANK หากคุณต้องการ เพื่อใช้งาน)
ขั้นตอน :
➤ สำหรับการสร้างตัวเลขที่ไม่ซ้ำแบบสุ่ม ให้พิมพ์ฟังก์ชันต่อไปนี้ในเซลล์ C4 .
=RAND()
➤ กด ENTER แล้วลากลงเครื่องมือ Fill Handle
หลังจากนั้น คุณจะได้รับตัวเลขสุ่มต่อไปนี้และสังเกตผลกระทบของฟังก์ชันระเหย RAND ในการเปลี่ยนแปลงตัวเลขหลังการคำนวณแต่ละครั้ง คุณจะเห็นว่าก่อนที่จะใช้คุณลักษณะ ป้อนอัตโนมัติ ค่าในเซลล์คือ 0.975686091 และหลังจากใช้คุณลักษณะนี้ ค่าจะเปลี่ยนเป็น 0.082805271 .
ด้วยวิธีนี้ ฟังก์ชันนี้จะเปลี่ยนค่าสุ่มเหล่านั้นโดยอัตโนมัติ และจะส่งผลต่อการเลือกของเราด้วย เพื่อป้องกันสิ่งนี้ คุณสามารถวางค่าเหล่านี้เป็นค่าต่างๆ ได้
➤ เลือกช่วงของ ค่าสุ่มและกด CTRL+C .
➤ หลังจากนั้น คลิกขวาบนเมาส์ของคุณแล้วเลือกตัวเลือก ค่า จาก ตัวเลือกการวาง<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)
กลายเป็น<0in the range
→RANK.EQ
returns the rank of the value
0.617433431
among other values in the range
$C$4:$C$12
.
เอาต์พุต →
6
<21 -
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
29 46Row 6
and
Column 1
in the range
$B$4:$B$12
.
เอาต์พุต →
Banana
-
RANK.EQ(C4,$C$4:$C$12)
กลายเป็นRANK.EQ(1.761880408,$C$4:$C$12)
→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
-
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
968 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
-
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<0 เอาต์พุต →{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”}
-
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 แล้วลากเครื่องมือ Fill Handle
หลังจากนั้น พวกเราทำการสุ่มเลือกผลิตภัณฑ์ 6 จากผลิตภัณฑ์ 9 โดยหลีกเลี่ยงการเลือกที่ซ้ำกัน
อ่านเพิ่มเติม: วิธีสร้างสตริงสุ่มจากรายการใน Excel (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 .
➤ จากนั้น คลิกขวาที่เมาส์แล้วเลือก ค่า ตัวเลือกจาก ตัวเลือกการวาง ที่แตกต่างกัน
หลังจากนั้น คุณจะได้รับค่าสุ่มคงที่ และตอนนี้ใช้ค่าเหล่านี้ จะทำการสุ่มเลือก
➤ พิมพ์สูตรต่อไปนี้ในเซลล์ F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
ที่นี่ $B$4:$B$12 คือช่วงของ ผลิตภัณฑ์ และ $C$4:$C$12 คือช่วงของค่าสุ่ม
➤ กด ENTER แล้วลากเครื่องมือ Fill Handle ลง
ด้วยวิธีนี้ เราได้สุ่มเลือกผลิตภัณฑ์ที่ไม่มีรายการซ้ำในคอลัมน์ รายการสุ่ม
ฟังก์ชัน UNIQUE และ ฟังก์ชัน RANDARRAY พร้อมใช้งานสำหรับเวอร์ชัน Microsoft Excel 365 และ Excel 2021 เท่านั้น
เรื่อง โฆษณาเพิ่มเติม: วิธีเลือกตัวอย่างแบบสุ่มใน Excel (4 วิธี)
วิธีที่ 3: การเลือกแบบสุ่มโดยไม่มีการสุ่มตัวอย่างโดยใช้ RAND, INDEX, RANK.EQ และ COUNTIF
ที่นี่ เราจะเลือกผลิตภัณฑ์ใดๆ ที่ไม่ซ้ำใคร 6 รายการจากรายการของคอลัมน์ ผลิตภัณฑ์ โดยการสุ่ม จากนั้นรวบรวมผลิตภัณฑ์เหล่านั้นในคอลัมน์ รายการสุ่ม โดยใช้ตัวเลขสุ่ม . ในการทำเช่นนี้เราจะใช้การรวมกันของ ฟังก์ชัน RAND , ฟังก์ชัน INDEX , ฟังก์ชัน RANK.EQ และ ฟังก์ชัน COUNTIF .
ขั้นตอน :
➤ สำหรับการสร้างตัวเลขที่ไม่ซ้ำแบบสุ่ม ให้ใช้ฟังก์ชันต่อไปนี้ในเซลล์ของคอลัมน์ ค่าสุ่ม
=RAND()
เนื่องจาก RAND เป็นฟังก์ชันที่ผันผวน มันจะเปลี่ยนค่าสุ่มเหล่านั้นโดยอัตโนมัติ และจะส่งผลต่อการเลือกของเราด้วย เพื่อ เราจะวางค่าเหล่านั้นเป็นค่า
➤ เลือกช่วงของค่าสุ่มแล้วกด CTRL+C .
➤ หลังจากนั้น ให้คลิกขวาที่ เมาส์และเลือกตัวเลือก ค่า จาก ตัวเลือกการวาง ที่แตกต่างกัน
จากนั้น คุณจะมีค่าสุ่มที่คงที่ และตอนนี้ คุณสามารถเลือกแบบสุ่มได้
➤ ใช้สูตรต่อไปนี้ในเซลล์ 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 คือช่วงของค่าสุ่ม
➤ กด ENTER แล้วลาก เติมจัดการ เครื่องมือ
ในที่สุด เราได้ทำการสุ่มเลือกผลิตภัณฑ์ 6 จากผลิตภัณฑ์ 9 เพื่อหลีกเลี่ยงไม่ให้ซ้ำกัน การเลือก
อ่านเพิ่มเติม: การเลือกแบบสุ่มตามเกณฑ์ใน Excel (3 กรณี)
วิธีการ -4: การใช้ฟังก์ชัน INDEX, SORTBY, RANDARRAY, ROWS และ SEQUENCE ร่วมกัน
ในส่วนนี้ เราจะสุ่มเลือกผลิตภัณฑ์ที่ไม่ซ้ำกันโดยไม่ต้องใช้ตัวเลขสุ่มด้วยความช่วยเหลือของ ฟังก์ชัน INDEX , ฟังก์ชัน SORTBY , ฟังก์ชัน RANDARRAY , ฟังก์ชัน ROWS และ ฟังก์ชัน SEQUENCE .
ขั้นตอน :
➤ ใช้สูตรต่อไปนี้ในเซลล์ E4 .
=INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6))
ที่นี่ $B$4:$B$12 คือช่วงของ ผลิตภัณฑ์
หลังจากกด ENTER คุณจะได้รับ 6 <2 ดังต่อไปนี้>สินค้าสุ่มในคอลัมน์ สินค้าสุ่ม
ฟังก์ชัน SORTBY และ RANDARRAYฟังก์ชัน พร้อมใช้งานสำหรับเวอร์ชัน Microsoft Excel 365 และ Excel 2021 เท่านั้น
อ่านเพิ่มเติม: Excel VBA: การเลือกแบบสุ่มจากรายการ (3 ตัวอย่าง)<2
วิธีที่ 5: การเลือกทั้งแถวจากรายการโดยไม่มีรายการซ้ำ
คุณสามารถเลือกสำหรับทั้งแถวได้ ซึ่งหมายความว่าคุณจะได้รับมูลค่าการขายที่สอดคล้องกันสำหรับผลิตภัณฑ์ใดๆ ที่เลือกที่นี่ ในการทำงานนี้ เราจะใช้การรวมกันของ ฟังก์ชัน INDEX , ฟังก์ชัน SORTBY , ฟังก์ชัน RANDARRAY , ฟังก์ชัน ROWS และ ฟังก์ชัน SEQUENCE .
ขั้นตอน :
➤ จดสูตรต่อไปนี้ในเซลล์ E4 .
=INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2})
ที่นี่ B4:C12 คือช่วงของ ผลิตภัณฑ์ และ มูลค่าการขาย .
ทันทีหลังจากกด ENTER คุณจะได้รับผลิตภัณฑ์ 6 แบบสุ่มใดๆ และมูลค่าการขายที่สอดคล้องกัน
อ่านเพิ่มเติม: วิธีการสุ่ม Se เลือกแถวใน Excel (2 วิธี)
ส่วนแบบฝึกหัด
สำหรับการฝึกฝนด้วยตัวเอง เราได้เตรียมส่วน แบบฝึกหัด ไว้ด้านล่างในชีตชื่อ แบบฝึกหัด โปรดทำด้วยตัวเอง
สรุป
ในบทความนี้ เราพยายามแสดงวิธีการสุ่มเลือกจากรายการที่ไม่มีรายการซ้ำใน Excel อย่างง่ายดาย . หวังว่าคุณจะพบว่ามีประโยชน์ หากคุณมีข้อเสนอแนะหรือคำถามใดๆ โปรดแบ่งปันในส่วนความคิดเห็น