Tôi đang tìm cách tính một số ngẫu nhiên một lần trong Excel. Vì vậy, nó tính lần đầu tiên được gọi, nhưng sau đó nó không thay đổi sau đó. Ví dụ, nếu tôi có một cái gì đó như thế này trong B1 RANDONCE(A1)
, thì lần đầu tiên tôi đặt một giá trị trong A1 nó sẽ tính một giá trị ngẫu nhiên nhưng sau đó nó sẽ không thay đổi một lần nữa. Hoặc ít nhất là cho đến khi tôi thay đổi A1 lần nữa.Tính số ngẫu nhiên tĩnh (tính toán nó một lần) trong Excel
Tôi muốn thực hiện việc này mà không cần sao chép B1 theo cách thủ công để chuyển từ công thức sang giá trị như được mô tả here. Sử dụng macro là tốt.
Giá trị cần phải giữ "cố định" trong bao lâu? Chỉ trong một phiên, hoặc sau khi lưu, vv? –
Nếu bạn hài lòng với một giá trị không thực sự 'ngẫu nhiên', chỉ mờ đục, bạn có thể sử dụng một cái gì đó được liên kết từ http://stackoverflow.com/questions/3498356/md5-hash-function-in-excel để tính giá trị băm của giá trị trong 'A1'. – AakashM
Có vẻ như bạn muốn một sự kiện. Tôi đã thêm một câu trả lời dưới đây. Lưu ý rằng bạn có thể gán cho B1 giá trị của nó (từ một công thức) trong một bước trong VBA, do đó bạn không cần phải làm như nó được đăng trong liên kết mà bạn đã thêm vào. – aevanko