RSS

การสุ่มโดยไม่เอาค่าซ้ำแบบ Advanced

22 Jul

เราทราบการสุ่มจากค่าทั้งหมดโดยไม่เอาค่าที่ซ้ำ จากหัวข้อการสุ่มโดยไม่เอาค่าซ้ำอย่างง่ายมาแล้ว ในหัวข้อนี้มาดูการสุ่มค่าจากค่าทั้งหมดโดยไม่เอาค่าที่ซ้ำแบบ 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

AdvancedRandom

 
5 Comments

Posted by on 22/07/2010 in Random

 

5 responses to “การสุ่มโดยไม่เอาค่าซ้ำแบบ Advanced

  1. Anonymous

    20/02/2011 at 8:09 pm

    ถ้ามีทั้งหมด 4 คอภัมภ์อยากได้แบบสุ่มมาทั้งแถวเลย จะทำอย่างไรคะ

     
  2. คนควน

    20/02/2011 at 10:07 pm

    สุ่มคอลัมน์แรกขึ้นมาก่อนแล้วใช้ค่าจากคอลัมน์แรกนั้นดึงข้อมูลคอลัมน์อื่น ๆ มาแสดง สำหรับวิธีการที่ละเอียดกว่านี้ให้ส่งตัวอย่างไปที่ http://www.snasui.com/ จะช่วยดูให้ครับ

     
  3. Anonymous

    20/02/2011 at 10:55 pm

    นั่นแหละค่า ปัญหาคือดึงยังไง ขอบคุณมากๆ คะ

     
  4. Sakchai Rujireck

    11/02/2015 at 2:04 pm

    ผมใช้excel2010 สุ่มแล้วค่ายังซ้ำอยู่ครับอาจารย์ แก้ตรงไหน

     
    • snasui

      04/03/2015 at 8:13 am

      โพสต์ถามได้ที่ http://www.snasui.com แนบไฟล์ตัวอย่างที่ลองทำเองแล้วไปด้วยครับ

       

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: