Note: The other languages of the website are Google-translated. Back to English

วิธีสร้างหมายเลขสุ่มโดยไม่ซ้ำกันใน Excel

ในหลาย ๆ กรณีคุณอาจต้องการสร้างตัวเลขสุ่มใน Excel? แต่ด้วยสูตรทั่วไปในการสุ่มตัวเลขอาจมีบางค่าที่ซ้ำกัน ที่นี่ฉันจะบอกคุณเทคนิคบางอย่างในการสร้างตัวเลขสุ่มโดยไม่ซ้ำกันใน Excel

สร้างตัวเลขสุ่มที่ไม่ซ้ำกันด้วยสูตร

สร้างหมายเลขสุ่มที่ไม่ซ้ำใครด้วย Kutools สำหรับ Excel's Insert Random Data (Easy!) ความคิดที่ดี 3


ลูกศรสีฟ้าฟองขวา สร้างตัวเลขสุ่มที่ไม่ซ้ำกันด้วยสูตร

ในการสร้างตัวเลขสุ่มที่ไม่ซ้ำกันใน Excel คุณต้องใช้สองสูตร

1. สมมติว่าคุณต้องการสร้างตัวเลขสุ่มโดยไม่ซ้ำกันในคอลัมน์ A และคอลัมน์ B ตอนนี้เลือกเซลล์ E1 แล้วพิมพ์สูตรนี้ = RAND ()จากนั้นกด เข้าสู่ สำคัญดูภาพหน้าจอ:
doc-randomize-no-repeat-1

2. และเลือกทั้งคอลัมน์ E โดยการกด Ctrl + ช่องว่าง พร้อมกันจากนั้นกด Ctrl + D คีย์เพื่อใช้สูตร = RAND () ทั้งคอลัมน์ E. ดูภาพหน้าจอ:
doc-randomize-no-repeat-2

3. จากนั้นในเซลล์ D1 พิมพ์จำนวนสุ่มสูงสุดที่คุณต้องการ ในกรณีนี้ฉันต้องการแทรกตัวเลขสุ่มโดยไม่ต้องซ้ำระหว่าง 1 ถึง 50 ดังนั้นฉันจะพิมพ์ 50 ลงใน D1
doc-randomize-no-repeat-3

4. ไปที่คอลัมน์ A เลือกเซลล์ A1 พิมพ์สูตรนี้ =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1)))จากนั้นลากจุดจับเติมไปยังคอลัมน์ B ถัดไปแล้วลากที่จับเติมลงไปในช่วงที่คุณต้องการ ดูภาพหน้าจอ:
doc-randomize-no-repeat-4

ตอนนี้ในช่วงนี้ตัวเลขสุ่มที่คุณต้องการจะไม่ซ้ำ

หมายเหตุ

1. ในสูตรยาวด้านบน A1 ระบุเซลล์ที่คุณใช้สูตรยาว D1 ระบุจำนวนสูงสุดของตัวเลขสุ่ม E1 คือเซลล์แรกของคอลัมน์ที่คุณใช้สูตร = RAND () และ 2 ระบุว่าคุณต้องการแทรก สุ่มตัวเลขเป็นสองคอลัมน์ คุณสามารถเปลี่ยนได้ตามความต้องการของคุณ

2. เมื่อตัวเลขที่ไม่ซ้ำกันทั้งหมดถูกสร้างขึ้นในช่วงเซลล์ที่ซ้ำซ้อนจะแสดงเป็นช่องว่าง

3. ด้วยวิธีนี้คุณสามารถสร้างหมายเลขสุ่มเริ่มต้นจากหมายเลข 1 แต่ด้วยวิธีที่สองคุณสามารถระบุช่วงตัวเลขสุ่มได้อย่างง่ายดาย


ลูกศรสีฟ้าฟองขวา สร้างหมายเลขสุ่มที่ไม่ซ้ำกันด้วย Kutools สำหรับ Excel's Insert Random Data

ด้วยสูตรข้างต้นมีความไม่สะดวกในการจัดการมากเกินไป แต่ด้วย Kutools สำหรับ Excel's แทรกข้อมูลสุ่ม คุณสามารถแทรกตัวเลขสุ่มที่ไม่ซ้ำกันได้อย่างรวดเร็วและง่ายดายตามที่คุณต้องการซึ่งจะช่วยประหยัดเวลาได้มาก

ใช้เวลาน้อยลง แต่ให้ผลผลิตสูงขึ้น

รวมถึง

300
+ เครื่องมือระดับมืออาชีพสำหรับ Excel 2019-2003
1.0 เวอร์ชันแรกเปิดตัวในปี 2011 ตอนนี้เป็นเวอร์ชัน 18.0
แก้งานที่ซับซ้อนประจำวันของ Excel ส่วนใหญ่ในไม่กี่วินาทีประหยัดเวลาของคุณ
30
วันทดลองใช้ฟรีโดยไม่มีข้อ จำกัด

kte 包装盒

หลังจากการติดตั้ง Kutools สำหรับ Excel โปรดทำดังนี้:(ดาวน์โหลด Kutools for Excel ฟรีทันที!)

1. เลือกช่วงที่คุณต้องการสร้างตัวเลขสุ่มแล้วคลิก Kutools > สิ่งที่ใส่เข้าไป > แทรกข้อมูลสุ่ม. ดูภาพหน้าจอ:

2 ใน แทรกข้อมูลสุ่ม ใหไปที่ จำนวนเต็ม พิมพ์ช่วงตัวเลขที่คุณต้องการลงในไฟล์ จาก และ ไปยัง กล่องข้อความและอย่าลืมตรวจสอบ ค่าที่ไม่ซ้ำกัน ตัวเลือก ดูภาพหน้าจอ:

3 คลิก Ok เพื่อสร้างตัวเลขสุ่มและออกจากกล่องโต้ตอบ

หมายเหตุถ้าเซลล์ที่คุณเลือกมากกว่าตัวเลขสุ่มเซลล์ที่ซ้ำซ้อนจะแสดงเป็นว่างเปล่า

คุณยังสามารถแทรกวันที่ที่ไม่ซ้ำแบบสุ่มเวลาที่ไม่ซ้ำแบบสุ่มโดย แทรกข้อมูลสุ่ม. หากคุณต้องการทดลองใช้ฟรี แทรกข้อมูลสุ่ม, โปรดดาวน์โหลดเดี๋ยวนี้!
แทรกข้อมูลแบบสุ่ม

เคล็ดลับหากคุณต้องการเลือกหรือจัดเรียงข้อมูลแบบสุ่มโปรดลองใช้ Kutools for Excel's จัดเรียงช่วงแบบสุ่ม ดังที่แสดงในภาพหน้าจอต่อไปนี้ ฟังก์ชั่นเต็มรูปแบบโดยไม่มีข้อ จำกัด ใน

30
วัน โปรดดาวน์โหลดและทดลองใช้ฟรีทันที

doc เลือกแบบสุ่ม


ลูกศรสีฟ้าฟองขวา แทรกข้อมูลแบบสุ่มโดยไม่ต้องทำซ้ำ




แทรกช่องทำเครื่องหมายหรือปุ่มต่างๆลงในช่วงของเซลล์ในแผ่นงานได้อย่างรวดเร็ว

ใน Excel คุณสามารถแทรกช่องทำเครื่องหมาย / ปุ่มลงในเซลล์ได้เพียงครั้งเดียวซึ่งจะเป็นปัญหาหากมีหลายเซลล์ที่ต้องแทรกช่องทำเครื่องหมาย / ปุ่มในเวลาเดียวกัน Kutools สำหรับ Excel มียูทิลิตี้ที่มีประสิทธิภาพ - ตรวจสอบการแทรกแบทช์ กล่อง / ปุ่มตัวเลือกแทรกแบทช์ สามารถแทรกช่องทำเครื่องหมาย / ปุ่มลงในเซลล์ที่เลือกได้ด้วยคลิกเดียว  คลิกเพื่อทดลองใช้ฟรีเต็มรูปแบบใน
30
-วัน!
doc แทรกปุ่มตัวเลือกกล่องกาเครื่องหมาย
 
Kutools สำหรับ Excel: มีมากกว่า
300
Add-in ของ Excel ที่มีประโยชน์ ทดลองใช้ฟรีโดยไม่มีข้อจำกัด
30
วัน

เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด

Kutools สำหรับ Excel แก้ปัญหาส่วนใหญ่ของคุณและเพิ่มผลผลิตของคุณได้ถึง 80%

  • นำมาใช้ใหม่: ใส่อย่างรวดเร็ว สูตรที่ซับซ้อนแผนภูมิ และสิ่งที่คุณเคยใช้มาก่อน เข้ารหัสเซลล์ ด้วยรหัสผ่าน; สร้างรายชื่อผู้รับจดหมาย และส่งอีเมล ...
  • ซุปเปอร์ฟอร์มูล่าบาร์ (แก้ไขข้อความและสูตรหลายบรรทัดได้อย่างง่ายดาย); การอ่านเค้าโครง (อ่านและแก้ไขเซลล์จำนวนมากได้อย่างง่ายดาย); วางลงในช่วงที่กรองแล้ว...
  • ผสานเซลล์ / แถว / คอลัมน์ โดยไม่สูญเสียข้อมูล แยกเนื้อหาของเซลล์ รวมแถว / คอลัมน์ที่ซ้ำกัน... ป้องกันเซลล์ซ้ำ; เปรียบเทียบช่วง...
  • เลือกซ้ำหรือไม่ซ้ำ แถว; เลือกแถวว่าง (เซลล์ทั้งหมดว่างเปล่า); Super Find และ Fuzzy Find ในสมุดงานจำนวนมาก สุ่มเลือก ...
  • สำเนาถูกต้อง หลายเซลล์โดยไม่เปลี่ยนการอ้างอิงสูตร สร้างการอ้างอิงอัตโนมัติ ถึงหลายแผ่น ใส่สัญลักษณ์แสดงหัวข้อย่อย, กล่องกาเครื่องหมายและอื่น ๆ ...
  • แยกข้อความ, เพิ่มข้อความ, ลบตามตำแหน่ง, ลบ Space; สร้างและพิมพ์ผลรวมย่อยของเพจ แปลงระหว่างเนื้อหาของเซลล์และความคิดเห็น...
  • ซุปเปอร์ฟิลเตอร์ (บันทึกและใช้โครงร่างตัวกรองกับแผ่นงานอื่น ๆ ); การเรียงลำดับขั้นสูง ตามเดือน / สัปดาห์ / วันความถี่และอื่น ๆ ตัวกรองพิเศษ โดยตัวหนาตัวเอียง ...
  • รวมสมุดงานและแผ่นงาน; ผสานตารางตามคอลัมน์สำคัญ แยกข้อมูลออกเป็นหลายแผ่น; Batch แปลง xls, xlsx และ PDF...
  • คุณสมบัติที่ทรงพลังมากกว่า 300 รายการ. รองรับ Office/Excel 2007-2021 และ 365 รองรับทุกภาษา ง่ายต่อการปรับใช้ในองค์กรหรือองค์กรของคุณ คุณสมบัติเต็มรูปแบบ ทดลองใช้ฟรี 30 วัน รับประกันคืนเงินภายใน 60 วัน
kte แท็บ 201905

แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
ด้านล่าง officetab
จัดเรียงความคิดเห็นโดย
ความคิดเห็น (17)
ยังไม่มีการให้คะแนน เป็นคนแรกที่ให้คะแนน!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี บนพื้นฐาน สร้างตัวเลขสุ่มที่ไม่ซ้ำกันด้วยสูตร , ฉันจะระบุจุดเริ่มต้นของตัวเลขสุ่มได้อย่างไร? สมมติว่าฉันต้องการสุ่ม "15 ถึง 30"
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ใช้ RANDBETWEEN() เพื่อรับตัวเลขสุ่มระหว่างสองตัวเลข
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
หลังจากพยายามทำความเข้าใจสูตรซับซ้อนยาวประมาณสามชั่วโมงเพื่อสร้างตัวเลขสุ่มโดยไม่ซ้ำซ้อน ฉันพบสูตรที่ง่ายกว่ามากซึ่งมีผลลัพธ์เหมือนกัน หลังจากที่คุณสุ่มสร้างตัวเลขในคอลัมน์โดยใช้ฟังก์ชัน RAND() คุณสามารถทำให้สูตรง่ายขึ้น:=IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET( $E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),$E$1:INDEX($E$1:$E$1000, $D$1))) ในเซลล์ a1 ถึง =อันดับ(E1,$E$1:$E$50) ถ้าคุณต้องการ 50 "ตัวเลขที่ไม่ซ้ำ" ที่สร้างแบบสุ่ม คุณเพียงแค่ลากสูตรผ่านคอลัมน์ a ไปยังเซลล์ a50 มันง่ายกว่ามาก ขอขอบคุณที่ตอบคำถามของฉันโดยไม่คำนึงถึงสูตรที่ไม่จำเป็นมาก หากคุณไม่มีเว็บไซต์นี้ ฉันไม่คิดว่าฉันจะสามารถแก้ปัญหาของฉันได้ #สงครามจิ๊กกี๋
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ที่จริงแล้ว ถ้าคุณมีค่าเท่ากันสองค่า อันดับจะให้ค่าเท่ากันทั้งสองค่า สูตรอันดับจะส่งกลับค่าอันดับที่ซ้ำกัน
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
มานูเอล รามิเรซ.

สูตร RAND() มีความเป็นไปได้นับแสนล้าน แต่คุณสามารถใช้เงื่อนไขที่จะไม่ซ้ำตัวเลข:
A1 = อันดับ(E1,$E$1:$E$50)
A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันต้องสร้างตัวเลขสุ่ม 5000 ตัว 1-90 ไม่ซ้ำกัน 30 คอลัมน์ I และใช้สูตร =RAND() และ =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK( OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),$E$1:INDEX($E$1:$E $1000,$D$1))) มีวิธีที่ฉันสามารถเปลี่ยนสูตรเพื่อแยกตัวเลข 5000 ได้หรือไม่
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขออภัย ฉันไม่มีความคิด คุณสามารถวางปัญหานี้ในฟอรัมของเรา https://www.extendoffice.com/forum.htmlอาจมีคนช่วยคุณได้
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันจะทำสิ่งเดียวกันกับรายการที่กำหนดเองได้อย่างไร ไม่ใช่ตัวเลข?
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
รายการกำหนดเองของคุณอยู่ในคอลัมน์ A สมมติว่ามีค่า 100 และอยู่ใน A1:A100

คอลัมน์ B เป็นตัวนับ:
1 สำหรับ B1 และ (B1+1) สำหรับ B2:B100

คอลัมน์ C เป็นรายการสุ่ม:
RAND() สำหรับ C1:C100

คอลัมน์ D คืออันดับสุ่มตามรายการสุ่ม:
RANK.EQ(C1;$C$1:$C$100)

คอลัมน์ E คือผลลัพธ์ของคุณ:
INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

หมายเหตุ: แทบไม่มีโอกาสสร้างค่าซ้ำกันในคอลัมน์ C เนื่องจาก RAND() มีความเป็นไปได้หลายพันล้านรายการ แต่ถ้าคุณต้องการลบโอกาสนั้นจริงๆ คุณสามารถพิมพ์สูตรต่อไปนี้ที่คอลัมน์ D2:D100
IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ช่วยทุกคน :-) อันนี้ฉันไม่สามารถเข้าใจได้ ที่โรงเรียนของเรา เรามักจะจัดนักเรียนเป็นกลุ่ม - 2 และ 2 ร่วมกันสำหรับช่วงการทำงานจำนวนมาก 9 ในกรณีนี้. มีนักเรียน 18 คน (ต่างกัน) ในชั้นเรียน สิ่งที่ฉันไล่ตามคือสูตรที่ให้ผลลัพธ์แบบสุ่มว่าใครควรทำงานร่วมกันใน 9 ช่วงการทำงานโดยไม่ต้องให้นักเรียนพบกันสองครั้ง ดังนั้นฉันจึงต้องการให้ Excel แสดงผลลัพธ์ของนักเรียน 18 คนใน 9 ช่วงการทำงาน และนักเรียนคนใดก็ตามจะต้องไม่ถูกจับคู่กับนักเรียนคนอื่นซ้ำ XNUMX ครั้ง ฉันจะแก้ไข xxxx ได้อย่างไร ฉันได้ค้นหาทุกแห่งเพื่อหาแรงบันดาลใจโดยไม่มีโชค ข้อมูลใด ๆ ที่ชื่นชม :-)
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี Anders คุณต้องแสดงชื่อทั้งหมดในคอลัมน์ A จากนั้นในคอลัมน์ B ใช้สูตร =rand() จากนั้นระบุ 2 เป็นขนาดในเซลล์ F2 ตอนนี้ใช้สูตรนี้ =ROUNDUP(RANK(B3,$B$3 :$B$19)/$F$2,0) ในคอลัมน์ C ดังภาพด้านล่างนี้
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี. ขอบคุณสำหรับการตอบกลับของคุณ.
ฉันเข้าใจคำแนะนำของคุณ แต่ฉันจะทำการตั้งค่าให้สำเร็จได้อย่างไร โดยที่นักเรียนทุกคนจะได้รับมอบหมายให้เข้าร่วมเวิร์กชอปจำนวนสูงสุด โดยสุ่มให้นักเรียน 2 คนเข้าร่วมเวิร์กชอปครั้งแรก จากนั้นจึงไปที่เวิร์กชอปครั้งที่สอง จากนั้นไปที่เวิร์กชอปครั้งที่สาม เป็นต้น และดำเนินการตามนี้ ยิ่งไปกว่านั้น นักเรียนจะต้องไม่ถูกจับคู่กับนักเรียนคนอื่นที่เขา/เธอเคยทำงานด้วย ดังนั้นเมื่อมีนักเรียน 18 คน ฉันต้องการ "ระบบ" ในการจัดสรรนักเรียนทั้งหมด (ในกรณีนี้) การประชุมเชิงปฏิบัติการ 9 ครั้ง (เช่น การประชุมเชิงปฏิบัติการหนึ่งครั้งต่อสัปดาห์) และไม่มีนักเรียนคนใดควรเป็นนักเรียนที่พวกเขาเคยร่วมงานด้วย
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
หรือคุณสามารถใช้การตั้งค่าซูโดกุ
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี คุณเคยหาวิธีแก้ไขปัญหานี้หรือไม่ ฉันพบปัญหาเดียวกัน ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี ฉันเพิ่งพบไซต์นี้ และกำลังพยายามหาวิธีที่ดีที่สุดในการกำหนดรหัสใหม่ให้กับผู้คน ฉันต้องการกำหนดรหัสแบบสุ่มให้ผู้ใช้ระหว่าง 1000 ถึง 65000 ซึ่งไม่เท่ากับรหัสใดๆ ที่กำหนดไว้แล้ว ฉันยังต้องการให้จัดรูปแบบด้วยตัวเลข 5 ตัว (00000) แต่นั่นก็ไม่ใช่เรื่องใหญ่หากไม่ดูแลเรื่องนั้น ความคิดใด ๆ เกี่ยวกับวิธีการทำงานนี้? เทีย :-)
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี Janel ทำไมคุณไม่ลองใช้ Data Validation ใน Excel อนุญาตให้ป้อนตัวเลขจำนวนเต็มระหว่าง 1000 ถึง 65000 ในช่วงเซลล์เท่านั้น
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ตัวเลขทั่วไป หมายเลข aleatorios únicos กับ fórmulas como hago para ampliar el numero de columnas pasar de 2 a 5 sin repetir los numeros segun la formula que ud puso: =IF(ROW()-ROW(A$1)+1>$D $1/2,"", อันดับ(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1 :INDEX($E$1:$E$1000,$D$1)))
มีความคิดเห็นยังไม่มีการโพสต์ที่นี่
แสดงความคิดเห็นของคุณ
โพสต์ในฐานะแขก
×
ให้คะแนนโพสต์นี้:
0   ตัวอักษร
สถานที่แนะนำ

ช่องทางอื่นๆ

ลิขสิทธิ์© 2009 - wwwextendoffice.com | สงวนลิขสิทธิ์. ขับเคลื่อนโดย ExtendOffice. | แผนผังเว็บไซต์
Microsoft และโลโก้ Office เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Microsoft Corporation ในสหรัฐอเมริกาและ / หรือประเทศอื่น ๆ
ได้รับการปกป้องโดย Sectigo SSL