Mừng Sinh Nhật GPE 11: sáng 25/6 Hà Nội; 1/7 Huế/Đà Nẵng; Trưa 2/7 TPHCM

Sử dụng hàm Rand ()

Thảo luận trong 'Hướng dẫn sử dụng các hàm trong Excel' bắt đầu bởi ntha, 16 Tháng sáu 2009.

  1. ntha

    ntha Thành viên mới

    Em có vấn đề như thế này: Em muốn dùng hàm Rand() trong một cột, đương nhiên nó sẽ lấy các giá trị ngẫu nhiên, nhưng em muốn nó tự sắp xếp các giá trị từ nhỏ đến lớn (trong một cột), có nên dùng kết hợp sort không?, và có cách nào để giữ nguyên giá trị hàm Rand() khi xuất kết quả (vì mỗi lần click chuột, nó cho ta một giá trị khác).
    Mong các bác giúp đỡ. Thanks
     
  2. haonlh

    haonlh Thành viên tích cực

    Có thể bảng tính của bạn có cột số thứ tự. Hãy lấy số thứ tự đó cộng với rand() (địa chỉ theo hành). Chắc chắn sẽ tăng dần. Nếu không có cột thứ tự thì thêm.
     
  3. huuthang_bd

    huuthang_bd Thay thái độ đổi cuộc đời

    Nếu bạn muốn giữ nguyên giá trị thì copy và paste special lại. Sau đó Sort lại cột đó. Chú ý là bạn chỉ Sort được khi đã paste special.
     
  4. ndu96081631

    ndu96081631 Ăn cùng GPE, Ở cùng GPE, Sống cùng GPE Staff Member Super Moderator

    Bạn đã dùng RAND() thì trời nào mà sort được ---> Vì mới lần bạn "động đậy" gì đó là giá trị của nó đã thay đổi!
    Vì thế bạn muốn làm gì sau đó thì hãy Copy\Paste Special\Value để biến chúng thành giá trị trước
     
  5. SA_DQ

    SA_DQ Thành viên danh dự

    Nếu Rand() bất tiện thì dùng Rnd() trong VBA theo kiểu sau:
    PHP:
     Dim jJ As LongiZ As Intger
     
    For jJ 2 To 99
        Randomize
    :              iZ iZ jJ Int(35 Rnd())
        
    Cells(jJ"B").Value iZ 
     Next jJ
    Con số 35 là độ dãn cách, bạn có thể đổi nó sang trị khác cho vừa í nha!

    Chúc vui!
     
  6. ntha

    ntha Thành viên mới

    Quả đúng là Thần sầu excel, hay lắm các bác ạ, cách nào cũng hay, em đây thật mở mang tầm tư duy của mình. Cảm ơn các bác nhiều lắm. Giaiphapexcel muôn năm..
     
  7. Sanguine

    Sanguine Thành viên mới

    SA_DQ ơi!
    Bạn chỉ cách bỏ đoạn code đó vô bảng excel của mình kí. Các con số của mình dao động từ 0 đến 1. Thanks. ^^
     

Chia sẻ trang này