Nhờ giúp đỡ về các làm tròn.

Liên hệ QC

shiverbeen

Thành viên mới
Tham gia
10/4/10
Bài viết
24
Được thích
0
Mình có file này muốn nhờ mọi người giúp. Ở các ô số 1, 2, 3 mình muốn kết quả luôn trả về các số chẵn 0 và 5 ở cuối. Mình cám ơn
 

File đính kèm

Mình có file này muốn nhờ mọi người giúp. Ở các ô số 1, 2, 3 mình muốn kết quả luôn trả về các số chẵn 0 và 5 ở cuối. Mình cám ơn
Mình dùng máy công ty nên rất ngại mở file có đuôi .xls. Bạn có thể lưu lại file dưới dạng đuôi .xlsx được không?
 
Mình có file này muốn nhờ mọi người giúp. Ở các ô số 1, 2, 3 mình muốn kết quả luôn trả về các số chẵn 0 và 5 ở cuối. Mình cám ơn

Có 3 tùy chọn hàm làm tròn 5:

=MROUND(B3,5)

=CEILING(B3,5)

=FLOOR(B3,5)

Ưng cái bụng hàm nào thì dùng hàm đó, hahaha ...

.
 
Có 3 tùy chọn hàm làm tròn 5:

=MROUND(B3,5)

=CEILING(B3,5)

=FLOOR(B3,5)

Ưng cái bụng hàm nào thì dùng hàm đó, hahaha ...

.
Cám ơn bạn. Tuy nhiên ý của mình là ở các ô D2, E2, F2. trong các ô đấy mình có đang đặt thêm hàm Random và mình muốn các kết quả random đấy sẽ luôn trả về kết quả có đuôi là 0 hoặc 5. Mình cám ơn!
Bài đã được tự động gộp:


Bài đã được tự động gộp:

Mình dùng máy công ty nên rất ngại mở file có đuôi .xls. Bạn có thể lưu lại file dưới dạng đuôi .xlsx được không?
Mình có up lại file đấy. Bạn có thể xem giúp và hỗ trợ mình với. Mình cám ơn.
 

File đính kèm

Chọn 1 trong 3 hàm trên, ví dụ trong D3:

=C3+MROUND(RAND()*10,5)

.
Công thức sai rồi nhé.

1662218078831.png

Số thập phân ở C3 chưa chắc chủ file cũng biết
Số thập phân của D3, E3, F3, ... sinh ra do hàm Rand, lên đến cả chục con phía sau dấu phẩy, nhân 10 cũng không hết, MRound nó thì được 0 và 5, nhưng cộng với C3 cũng như không.

Nếu D6 = MRound(C3+Rand()*10,5) sẽ luôn luôn chỉ ra 1 trong 2 kết quả là 460 và 455, dù copy ra chục ô và nhấn F9 cả tỷ lần. (Dòng 6)

1662218645389.png

Nếu kết quả mong muốn là 455.0000, 460.0000, 465.0000, ... thì phải dùng RandBetween:

D7 =MROUND($C$3+RANDBETWEEN(0,5)*5,5)

Con số 5 đỏ cho biết giới hạn trên của dãy số kết quả: từ 455 đến 480 (dòng 7)

1662219391839.png
 
Nếu kết quả mong muốn là 455.0000, 460.0000, 465.0000, ... thì phải dùng RandBetween:

D7 =MROUND($C$3+RANDBETWEEN(0,5)*5,5)

File .xls không có hàm RANDBETWEEN.

Chỉ cần:

=MROUND($C$3+RAND()*10,5)

Nếu tôi đoán không lầm, đây là báo cáo tiến độ ma.

.
 
File .xls không có hàm RANDBETWEEN.
Chỉ cần:
=MROUND($C$3+RAND()*10,5)
Nếu tôi đoán không lầm, đây là báo cáo tiến độ ma.
File bài 4 là xlsx. Như đã nói trong bài 6, MROUND($C$3+RAND()*10,5) sẽ chỉ ra kết quả 1 trong 2 con 455 và 460 cho tất cả các ô.
Báo cáo tiến độ hay gì gì thì tôi không quan tâm.
 
Đằng nào cũng làm tròn đến 5, 0->25 rồi sẽ thành 0, 5, 10, 15, 20, 25. Vậy thì nhân trước với 5 để lấy đúng 6 con đó cho nhẹ thay vì lấy 26 con.
Nhưng 0 -> 25 cộng với C3 sau đó mới MRound, có khi lại khác so với 0 ->5 chứ huynh? Của huynh MRound trước khi cộng rồi MRound lần nữa.
 
Muội xem hình sau đây: Rốt cục thì chỉ ra 6 kết quả như nhau. Muốn nhiều hơn thì sửa số 5 đỏ, dễ hơn.

1662264085400.png
 
Làm bảng như huynh thì MRound($C$2+Rand(),5) sẽ được 3 con chứ không phải 2:

1662264616061.png
 
Lần chỉnh sửa cuối:
Muốn không dùng Rao riếc gì thì:
=Ceiling(C3,5) + RandBetween(0,5)*5
hoặc Floor(C3,5) + RandBetween(1,6)*5
 
Cám ơn bạn đã hỗ trợ. Mình làm theo cách bạn chỉ thì ra lỗi và hiện ra thông báo này. Mong được sự giúp đỡ của các bạn!
Excel 2003 không có RandBetween. Dùng
=MROUND($C$3+INT(RAND()*50),5)
Sẽ được 1 trong 11 giá trị từ 455 đến 505
 
Web KT

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

Back
Top Bottom