สมมติว่าฉันมีรายการสตริง:
แอปเปิ้ล, ลูกแพร์, กล้วย, ส้ม
ฉันจะให้แต่ละเซลล์ในคอลัมน์ของเซลล์มีค่าสุ่มจากรายการนั้นได้อย่างไร
สมมติว่าฉันมีรายการสตริง:
แอปเปิ้ล, ลูกแพร์, กล้วย, ส้ม
ฉันจะให้แต่ละเซลล์ในคอลัมน์ของเซลล์มีค่าสุ่มจากรายการนั้นได้อย่างไร
คำตอบ:
กรุณาลอง:
=index(A:A,randbetween(1,4))
โดยที่รายการผลไม้ของคุณจะถือว่าอยู่ใน ColumnA (และประกอบด้วยสี่รายการ)
หรือไม่มีรายการแยกต่างหาก:
=choose(randbetween(1,4),"apple","pear","banana","orange")
อีกวิธีที่ฉันชอบคือ:
=INDIRECT("A"&RANDBETWEEN(3,7))
โดยที่ "A" คือคอลัมน์และ 3,7 เป็นแถวเริ่มต้นและสิ้นสุดสำหรับรายการของคุณ วิธีนี้คุณไม่ต้องคิดออกว่ามีองค์ประกอบอยู่ในรายการของคุณจำนวนเท่าใดคุณแค่ดูที่แถวเริ่มต้นและท้ายแถวและคุณไม่ต้องใช้ทั้งคอลัมน์สำหรับรายการของคุณ คุณสามารถมีส่วนหัวและเช่น
คุณยังสามารถแก้ไขสิ่งนี้เพื่อให้สามารถบำรุงรักษาได้มากขึ้นโดยการแทนที่หมายเลขสุดท้ายด้วยฟังก์ชัน COUNTA และเพิ่มออฟเซ็ต:
=INDIRECT("A"&RANDBETWEEN(4,COUNTA(A4:A99)+3))
4 คือแถวแรกของรายการ +3 ควรน้อยกว่า 1 หมายเลขเพื่อข้ามแถวที่ไม่อยู่ในช่วงของรายการ ให้ช่วงของ COUNTA มากพอที่คุณจะไม่ต้องกังวลอีกซักพักจากนั้นคุณสามารถเพิ่มรายการลงในรายการของคุณและพวกมันจะรวมอยู่ในการเลือกแบบสุ่มโดยไม่จำเป็นต้องทำอะไรอีกแล้ว เพียงตรวจสอบให้แน่ใจว่าช่วงนั้นรวมรายการและเซลล์ที่ว่างของคุณเท่านั้น
คำตอบอื่น ๆ นั้นใช้ได้ แต่วิธีแก้ปัญหาที่ง่ายกว่าคือส่วนเสริมของเรา: https://gsuite.google.com/marketplace/app/random_data_generator/626703404158
คุณสามารถเลือกจากข้อมูลสตริงตัวเลขตัวแทนผู้ใช้และประเภทข้อมูลแบบสุ่มอื่น ๆ อีกมากมาย