Làm sao không bị thay đổi số khi sử dụng hàm randbetween?

  • Thread starter Thread starter roquang
  • Ngày gửi Ngày gửi
Liên hệ QC

roquang

Thành viên mới
Tham gia
1/11/14
Bài viết
7
Được thích
0
Em đang dùng hàm randombetween nhưng khi có tác động gì ở ô khác thì nó tự refresh lại các dãy ô dùng hàm này.
Vậy làm thế nào để sau 1 lần random thì các con số đó sẽ giữ nguyên giá trị vậy ạ?
 
Em đang dùng hàm randombetween nhưng khi có tác động gì ở ô khác thì nó tự refresh lại các dãy ô dùng hàm này.
Vậy làm thế nào để sau 1 lần random thì các con số đó sẽ giữ nguyên giá trị vậy ạ?

Hình như không thể cố định các giá trị đó đâu. Trừ khi copy dán value.
 

Bạn xây dựng hàm sinh số ngẫu nhiên thay cho hàm randbetween: Hàm này đang sinh ngẫu nhiên số trong phạm vi từ 1 đến 20. Bạn thay đổi tuỳ theo nhu cầu của bạn.
Mã:
Function randtu() As Integer[INDENT]Dim Low As Double
Dim High As Double
Low = 1 'So chan dau
High = 20 'so chan cuoi
randtu = Int((High - Low + 1) * Rnd() + Low)
[/INDENT]
 End Function

Tại ô bạn cần bạn gõ tên hàm randtu là xong.
 
Lần chỉnh sửa cuối:
cảm ơn bạn, cách thêm hàm mới vào excel 2010 như thế nào vậy bạn?
 
mình thêm vào được rồi bạn
nhưng vào sử dụng thì nó ra [TABLE="width: 64"]
[TR]
[TD="width: 64, align: center"]#NAME?[/TD]
[/TR]
[/TABLE]
 
à mình làm được rồi nhé
sao mình đổi tên randtu trong code thành randnum thì không được
mà để lại randtu lại được nhỉ
 
Mình làm được rồi bạn.
Nhưng mình thắc mắc là mình đổi tên trong code randtu thành randnum
rồi ra ngoài dùng =randnum() thay vì =randtu() thì lại không được :D
 
Bạn xây dựng hàm sinh số ngẫu nhiên thay cho hàm randbetween: Hàm này đang sinh ngẫu nhiên số trong phạm vi từ 1 đến 20. Bạn thay đổi tuỳ theo nhu cầu của bạn.
Mã:
Function randtu() As Integer[INDENT]Dim Low As Double
Dim High As Double
Low = 1 'So chan dau
High = 20 'so chan cuoi
randtu = Int((High - Low + 1) * Rnd() + Low)
[/INDENT]
End Function

Tại ô bạn cần bạn gõ tên hàm randtu là xong.
---------------------------------------------------------
Chào bạn

Mình vừa cop đoạn mã của bạn và test , nhưng nó báo lỗi này .
#NAME?

Bạn có thể chỉ giúp mình được không ?
thanks
1535682136102.png
 
Em đang dùng hàm randombetween nhưng khi có tác động gì ở ô khác thì nó tự refresh lại các dãy ô dùng hàm này.
Vậy làm thế nào để sau 1 lần random thì các con số đó sẽ giữ nguyên giá trị vậy ạ?
Đặc tính của hàm này là như vậy mà, kể cả khi bạn thiết lập chế độ tính toán thủ công thì Excel vẫn tính lại khi lưu file. Do đó để giữ nguyên giá trị thì bạn phải chuyển nó thành giá trị, có thể là paste values hay dùng code thì tùy bạn.
 
View attachment 202933

Tại máy tính của tôi không bị lỗi
View attachment 202933

Tại máy tính của tôi không bị lỗi

Hiện tại cái hàm RAND nó cứ tự nhảy , mình không làm cách nào cho nó không tự nhảy được

Mọi người giúp mình cái đó với .

Mong muốn : tạo shift ra theo số lương nhân viên ( tăng , giảm theo số lượng đã được lọc - Shift A là 10 người , thì sẽ tạo bảng nhật ký làm việc cho 10 người , và nếu ít hơn sẽ tự động giảm theo )

trong bảng lịch làm việc , hiện tại là tháng 8 , có cách nào tính theo chu kỳ như vậy cho tháng 9 , 10, …. Hay không ?

hiện tại nếu muốn làm tháng mới sẽ phải nhập tay toàn bộ ngày đầu của tháng .

Rất mong mọi người giúp đỡ . Xin chân thành cảm ơn và hậu tạ nếu có cơ hội :)
 

File đính kèm

Web KT

Bài viết mới nhất

Back
Top Bottom