การสุ่มโดยไม่เอาค่าซ้ำแบบ Advanced
- 1. การสุ่ มโดยไม่เอาค่าซ้ าแบบ Advanced
เราทราบการสุ่มจากค่าทั้งหมดโดยไม่เอาค่าที่ซ้ า จากหัวข้อการสุ่มโดยไม่เอาค่าซ้ าอย่างง่ายมาแล้ว ในหัวข้อนี้มาดูการสุ่มค่า
จากค่าทั้งหมดโดยไม่เอาค่าที่ซ้ าแบบ Advanced กันบ้าง
จุดมุ่งหมายของการนาเสนอวิธีน้ ีเพียงแต่อยากให้ ทราบว่า Excel สามารถทาอะไรที่ยาก ๆ และซับซ้อนได้อย่างน่าทึ่ง
ซึ่งขึ้นกับความสามารถของผูใช้ และการจะเข้าใจการทางานของสูตรตามด้านล่างนี้ผใช้ตองเข้าใจเรื่ องสูตรอาเรย์เป็ นอย่างดี
้
ู้ ้
มาก่อนครับ
สมมุติตองการสุ่มรายชื่อจาก A2:A11 มา 3 รายชื่อ
้
ที่ B2 คีย ์
=INDEX($A$2:$A$11,SMALL(IF(COUNTIF($B$1:B1,$A$2:$A$11)=0,ROW($A$2:$A$11)ROW($A$2)+1),INT(RAND()*ROWS(A2:$A$11)+1)))
Ctrl+Shift+Enter > Copy ไปถึง B4 ก็จะได้ 3 ค่าที่ไม่ซ้ าจากค่าทั้งหมดตามที่ตองการ ลองกดแป้ น F9 สังเกตการเปลี่ยนแปลง
้
ภาพตัวอย่ างการสุ่ มโดยไม่ เอาค่ าซ้าแบบ Advanced
อ้ างอิง http://snasui.blogspot.com/2010/07/advanced.html