การเลือกแบบสุ่มจากรายการที่ไม่มีรายการซ้ำใน Excel (5 กรณี)

  • แบ่งปันสิ่งนี้
Hugh West

หากคุณกำลังมองหาวิธีที่ง่ายและมีประสิทธิภาพมากที่สุดสำหรับ การเลือกแบบสุ่มจากรายการที่ไม่มีรายการซ้ำใน 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) กลายเป็น<0 in 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 46 Row 6 and Column 1 in the range $B$4:$B$12 .

      เอาต์พุต → Banana

    ➤ กด 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 คือช่วงของค่าสุ่ม

    • 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

    ➤ กด 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 คือช่วงของค่าสุ่ม

    • 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

    ➤ กด 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 คือช่วงของ ผลิตภัณฑ์

    • 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”}

    หลังจากกด 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 คือช่วงของ ผลิตภัณฑ์ และ มูลค่าการขาย .

    • 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 เลือกแถวใน Excel (2 วิธี)

    ส่วนแบบฝึกหัด

    สำหรับการฝึกฝนด้วยตัวเอง เราได้เตรียมส่วน แบบฝึกหัด ไว้ด้านล่างในชีตชื่อ แบบฝึกหัด โปรดทำด้วยตัวเอง

    สรุป

    ในบทความนี้ เราพยายามแสดงวิธีการสุ่มเลือกจากรายการที่ไม่มีรายการซ้ำใน Excel อย่างง่ายดาย . หวังว่าคุณจะพบว่ามีประโยชน์ หากคุณมีข้อเสนอแนะหรือคำถามใดๆ โปรดแบ่งปันในส่วนความคิดเห็น

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง