Minh chuyên làm Phách của trường đại học . ko thể đanh số từ 1,2,3Hahahahaha... thì trộn gõ lại thành aHahahahah...
Bạn hỏi mà không nói trộn từ mấy đến mấy, cách trộn, lưu kết quả thế nào?Minh chuyên làm Phách của trường đại học . ko thể đanh số từ 1,2,3
mà phải là 19,2,6.... lẫn lộn có hàm nào ko cgiups minh với
Cái này đơn giản này. Ví dụ bạn có dãy số 1,2,3 chỉ cần sắp xếp nó lại thành 2,1,3 hoặc 3,1,2 thì là trộn rồi. Chỉ cần bỏ chút thời gian gõ lại là được ^_^Mình muốn trộn các số thứ tự lẫn lộn nhau thì làm thế nào
Bạn dùng hàm này, nếu "trộn" từ 1 đến 10:Minh chuyên làm Phách của trường đại học . ko thể đanh số từ 1,2,3
mà phải là 19,2,6.... lẫn lộn có hàm nào ko cgiups minh với
vậy tạm cho là 1 đến 9999 đi xem có đúng ý tác giả khôngBạn hỏi mà không nói trộn từ mấy đến mấy, cách trộn, lưu kết quả thế nào?
Cái này sẽ bị trùng số đó nha.vậy tạm cho là 1 đến 9999 đi xem có đúng ý tác giả không
=RANDBETWEEN(1,99999)
Gõ số đầu ở B1, số cuối ở D1 rồi bấm nút để trộnMinh chuyên làm Phách của trường đại học . ko thể đanh số từ 1,2,3
mà phải là 19,2,6.... lẫn lộn có hàm nào ko cgiups minh với
Mình thấy bài này dùng Randomize kết hợp với Dic cũng hên xui lắm, dữ liệu vài chục, vài trăm dòng thì không sao, nó rùng mình một cái rồi cho kết quả, nhưng nếu từ 10.000 dòng trở lên, nếu xui mà "ngẫu nhiên" bị em Dic phát hiện trùng hoài ( mình nghĩ dữ liệu càng nhiều thì tỷ lệ trùng càng nhiều _ "hông" biết đúng "hông" nữa) thì nó quay vòng vòng trước khi cho kết quảGõ số đầu ở B1, số cuối ở D1 rồi bấm nút để trộn
20 ngàn dòng hết 7,5 giây. Cũng được chứ không tệ. Mà số thứ tự phách này cao tay lắm là 5 ngàn.Mình thấy bài này dùng Randomize kết hợp với Dic cũng hên xui lắm, dữ liệu vài chục, vài trăm dòng thì không sao, nó rùng mình một cái rồi cho kết quả, nhưng nếu từ 10.000 dòng trở lên, nếu xui mà "ngẫu nhiên" bị em Dic phát hiện trùng hoài ( mình nghĩ dữ liệu càng nhiều thì tỷ lệ trùng càng nhiều _ "hông" biết đúng "hông" nữa) thì nó quay vòng vòng trước khi cho kết quả
Thân
Chẳng để làm gì trừ khi chủ thớt yêu cầu. Mà sao thời gian báo chỉ 12 giây chứ mấyBạn thử chạy lên 50K xem có bị gì không?
Tham khảo thêm 1 cáchMình muốn trộn các số thứ tự lẫn lộn nhau thì làm thế nào
Option Explicit
Sub abcd()
Dim Nguon
Dim Kq
Dim dau, cuoi, spt
Dim i, j, k
dau = Range("B1"): cuoi = Range("D1")
k = cuoi - dau + 1
ReDim Nguon(1 To k)
For j = 1 To k
Nguon(j) = j
Next j
ReDim Kq(1 To k, 1 To 1)
Randomize
For i = 1 To UBound(Kq)
j = Int(k * Rnd) + dau
Kq(i, 1) = Nguon(j)
Nguon(j) = Nguon(k)
k = k - 1
Next i
Sheet1.Range("F2").Resize(UBound(Kq), UBound(Kq, 2)) = Kq
End Sub
Sub TronSo()
Dim arrKQ, i&, j&, k&, Dau&, Cuoi&, Vt&
Dim t#
Dau = Range("B1").Value
Cuoi = Range("D1").Value
t = Timer
k = Cuoi - Dau + 1
ReDim arrKQ(1 To k, 1 To 1)
For i = Dau To Cuoi
Vt = Vt + 1
arrKQ(Vt, 1) = i
Next
Randomize
For i = 1 To k
Vt = Int(k * Rnd + 1)
j = arrKQ(i, 1)
arrKQ(i, 1) = arrKQ(Vt, 1)
arrKQ(Vt, 1) = j
Next
Range("F2").Resize(1000000, 1).ClearContents
Range("F2").Resize(k, 1) = arrKQ
MsgBox Timer - t
End Sub
Bài #7 dành cho Excel 365.
.
Ủa vậy hả? Quên hen. Mà ngộ hen, tác giả chả ý kiến gì nữa hen.Công thức đó hình như dành cho 2019 hay 365 gì đó chứ
Đề dễ quá nên anh em vào vung code ào ào, kkkk. Nhưng ông chủ thớt mang bình dưỡng khí lặn mấy bữa nay không thấy trồi lên.Ủa vậy hả? Quên hen. Mà ngộ hen, tác giả chả ý kiến gì nữa hen.