Công thức Excel: Giá trị ngẫu nhiên từ danh sách hoặc bảng -

Mục lục

Công thức chung

=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)

Tóm lược

Để nhận một giá trị ngẫu nhiên từ bảng hoặc danh sách trong Excel, bạn có thể sử dụng hàm INDEX với sự trợ giúp từ các hàm RANDBETWEEN và ROWS.

Trong ví dụ được hiển thị, công thức trong G7 là:

=INDEX(data,RANDBETWEEN(1,ROWS(data)),1)

Giải trình

Lưu ý: công thức này sử dụng phạm vi được đặt tên là "dữ liệu" (B5: E104) để dễ đọc và thuận tiện. Nếu bạn không muốn sử dụng phạm vi đã đặt tên, hãy thay thế $ B $ 5: $ E $ 104.

Để kéo một giá trị ngẫu nhiên ra khỏi danh sách hoặc bảng, chúng tôi sẽ cần một số hàng ngẫu nhiên. Đối với điều đó, chúng ta sẽ sử dụng hàm RANDBETWEEN, hàm này tạo ra một số nguyên ngẫu nhiên giữa hai giá trị đã cho - giá trị trên và giá trị thấp hơn.

Đối với giá trị thấp hơn, chúng tôi sử dụng số 1 và đối với giá trị trên, chúng tôi sử dụng hàm ROWS để đếm tổng số hàng trong bảng hoặc danh sách:

=RANDBETWEEN(1,ROWS(data))

RANDBETWEEN sẽ trả về một số ngẫu nhiên giữa 1 và số hàng trong dữ liệu và kết quả này được đưa vào hàm INDEX cho đối số hàng. Đối với đối số cột, chúng ta chỉ cần sử dụng 1, vì chúng ta muốn có tên từ cột đầu tiên.

Vì vậy, giả sử rằng RANDBETWEEN trả về 7 (như trong ví dụ), công thức giảm thành:

=INDEX(data,7,1)

Trả về tên "Tim Moore", ở hàng 7 của bảng.

Lưu ý rằng RANDBETWEEN sẽ tính toán lại bất cứ khi nào một trang tính được thay đổi hoặc mở.

thú vị bài viết...