ใน Google Spreadsheet ฉันจะทำให้เซลล์รับค่าสตริงแบบสุ่มจากรายการสตริงได้อย่างไร


10

สมมติว่าฉันมีรายการสตริง:

แอปเปิ้ล, ลูกแพร์, กล้วย, ส้ม

ฉันจะให้แต่ละเซลล์ในคอลัมน์ของเซลล์มีค่าสุ่มจากรายการนั้นได้อย่างไร

คำตอบ:


11

กรุณาลอง:

=index(A:A,randbetween(1,4))  

โดยที่รายการผลไม้ของคุณจะถือว่าอยู่ใน ColumnA (และประกอบด้วยสี่รายการ)

หรือไม่มีรายการแยกต่างหาก:

=choose(randbetween(1,4),"apple","pear","banana","orange")

2

อีกวิธีที่ฉันชอบคือ:

=INDIRECT("A"&RANDBETWEEN(3,7))

โดยที่ "A" คือคอลัมน์และ 3,7 เป็นแถวเริ่มต้นและสิ้นสุดสำหรับรายการของคุณ วิธีนี้คุณไม่ต้องคิดออกว่ามีองค์ประกอบอยู่ในรายการของคุณจำนวนเท่าใดคุณแค่ดูที่แถวเริ่มต้นและท้ายแถวและคุณไม่ต้องใช้ทั้งคอลัมน์สำหรับรายการของคุณ คุณสามารถมีส่วนหัวและเช่น

คุณยังสามารถแก้ไขสิ่งนี้เพื่อให้สามารถบำรุงรักษาได้มากขึ้นโดยการแทนที่หมายเลขสุดท้ายด้วยฟังก์ชัน COUNTA และเพิ่มออฟเซ็ต:

=INDIRECT("A"&RANDBETWEEN(4,COUNTA(A4:A99)+3))

4 คือแถวแรกของรายการ +3 ควรน้อยกว่า 1 หมายเลขเพื่อข้ามแถวที่ไม่อยู่ในช่วงของรายการ ให้ช่วงของ COUNTA มากพอที่คุณจะไม่ต้องกังวลอีกซักพักจากนั้นคุณสามารถเพิ่มรายการลงในรายการของคุณและพวกมันจะรวมอยู่ในการเลือกแบบสุ่มโดยไม่จำเป็นต้องทำอะไรอีกแล้ว เพียงตรวจสอบให้แน่ใจว่าช่วงนั้นรวมรายการและเซลล์ที่ว่างของคุณเท่านั้น


-1

คำตอบอื่น ๆ นั้นใช้ได้ แต่วิธีแก้ปัญหาที่ง่ายกว่าคือส่วนเสริมของเรา: https://gsuite.google.com/marketplace/app/random_data_generator/626703404158

คุณสามารถเลือกจากข้อมูลสตริงตัวเลขตัวแทนผู้ใช้และประเภทข้อมูลแบบสุ่มอื่น ๆ อีกมากมาย


ไปมีเพศสัมพันธ์ด้วยตัวคุณเอง
คอส
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.