Mình đã thử lại công thức của bạn. Vẫn mấy lần vẫn ra kết quả bằng 0???Bài viết mình vừa sửa lại chút. Bạn kiểm tra lại xem có được không nhé!
Bạn phải chạy công thức vài lần, hên lắm hàm randbetween() cho ra kết quả trong khoảng yêu cầu thì kết quả sẽ khác 0.Mình đã thử lại công thức của bạn. Vẫn mấy lần vẫn ra kết quả bằng 0???
Tức là đặt công thức tại ô E9 ah bạn và nhập công thức đó? Thỉnh thoảng ô ra kết quả là 0,582 hoặc 0,542 hoặc 0,354 .... Nhưng mình muốn ra kết quả la 8h00 cơ bạn ah?Bạn phải chạy công thức vài lần, hên lắm hàm randbetween() cho ra kết quả trong khoảng yêu cầu thì kết quả sẽ khác 0.
Khi em mở file mà bạn làm thì hiện lên lôi #N/A là sao vậy bạn?Bạn xem trong file có đúng ý bạn không nhé!
Muốn kết quả là 8h00 thì bạn đưa con trỏ vào ô đó, bấm chuột phải, chọn format cells. Chọn thẻ number/ custom. Tại box type bạn gõ hh:mm và bấm ok. Nó sẽ định dạng và hiển thị kết quả là 8h00 nếu ô của bạn có kết quả là 0,333333333333333.Tức là đặt công thức tại ô E9 ah bạn và nhập công thức đó? Thỉnh thoảng ô ra kết quả là 0,582 hoặc 0,542 hoặc 0,354 .... Nhưng mình muốn ra kết quả la 8h00 cơ bạn ah?
Lỗi #NA xảy ra do hàm vlookup không dò tìm được giá trị. Điều này tương tự như khi công thức mình đưa ra có giá trị =0, nghĩa là do hàm rand() trả về kết quả không nằm trong vùng yêu cầu.Khi em mở file mà bạn làm thì hiện lên lôi #N/A là sao vậy bạn?
với hàm ở ô E9 là đúng ý mình đó. Mình muốn đổi dấu : thành h được ko? Nghĩa là 13:30 thành 13h30 đó
Thanks bạn
Dùng VBA thử xem, Ấn nút nếu thấy được thì xài, không thì ấn tiếp.Khi em mở file mà bạn làm thì hiện lên lôi #N/A là sao vậy bạn?
với hàm ở ô E9 là đúng ý mình đó. Mình muốn đổi dấu : thành h được ko? Nghĩa là 13:30 thành 13h30 đó
Thanks bạn
Thì thế này đi: hh"h"mm. Mình đang tự hỏi, nếu giờ bắt đầu là 16h00, thời gian cộng thêm là 1h30 thì thời gian kết thúc là 17h30, như vậy nằm ngoài vùng thời gian yêu cầu rồi!!?? Bạn hãy căn chỉnh thêm để có được công thức hợp lý nhất.Mình đã định dạng lại ô cell như bạn nói. Và Mình muốn đổi dấu : thành h được ko? Nghĩa là 13:30 thành 13h30 đó
Khi mình mở file của bạn thì thấy báo lỗi này. Ấn close xong thì ấn vào nút GPE không thấy tác dụng gì cả?Dùng VBA thử xem, Ấn nút nếu thấy được thì xài, không thì ấn tiếp.
Nhớ Enable Macros.
Chắc có gì đó không ổn giữa Ex2003 của mình và Ex gì đó của bạn.Khi mình mở file của bạn thì thấy báo lỗi này. Ấn close xong thì ấn vào nút GPE không thấy tác dụng gì cả?
Tại sao vậy?
Public Sub GPE()
Dim N As Variant, I As Long, Tem As Variant, Tem1 As Variant
For I = 1 To 100
N = Rnd() * 17
If N >= 8 And N <= 11 Or N >= 13.5 And N <= 16.5 Then
Tem = Application.WorksheetFunction.Ceiling(N, 0.5)
Exit For
End If
Next I
For I = 1 To 100
N = Rnd() * 2
If N >= 1 And N <= 2 Then
Tem1 = Application.WorksheetFunction.Ceiling(N, 0.5)
Exit For
End If
Next I
Sheet1.[E9] = Int(Tem) & "h" & Format((Tem - Int(Tem)) * 60, "00")
Sheet1.[E10] = Int(Tem + Tem1) & "h" & Format(((Tem + Tem1) - Int(Tem + Tem1)) * 60, "00")
End Sub
Mình dùng excel 2010. Mình mù tịt về PHP Code. Bạn hướng dẫn cụ thể cho mình dùng Code trên như thế nào nhéChắc có gì đó không ổn giữa Ex2003 của mình và Ex gì đó của bạn.
Thử chép code này về máy bạn rồi tùy chỉnh vậy.
Ex2003 tôi chạy bình thường.
PHP:Public Sub GPE() Dim N As Variant, I As Long, Tem As Variant, Tem1 As Variant For I = 1 To 100 N = Rnd() * 17 If N >= 8 And N <= 11 Or N >= 13.5 And N <= 16.5 Then Tem = Application.WorksheetFunction.Ceiling(N, 0.5) Exit For End If Next I For I = 1 To 100 N = Rnd() * 2 If N >= 1 And N <= 2 Then Tem1 = Application.WorksheetFunction.Ceiling(N, 0.5) Exit For End If Next I Sheet1.[E9] = Int(Tem) & "h" & Format((Tem - Int(Tem)) * 60, "00") Sheet1.[E10] = Int(Tem + Tem1) & "h" & Format(((Tem + Tem1) - Int(Tem + Tem1)) * 60, "00") End Sub