Nhờ giúp đỡ về các làm tròn. (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

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
 
Nghĩa là làm như thế nào vậy? Mình cũng chưa biết cái này.
Bạn viết hàm If thế nào? có phải If(a>b;a;b) hay là If(a>b,a,b)?
; hay , là dấu phân cách. Dấu phân cách là , hay ; hiển thị ngay trên công thức khi bạn gõ 1 hàm bất kỳ

1662344824545.png
 
Bạn viết hàm If thế nào? có phải If(a>b;a;b) hay là If(a>b,a,b)?
; hay , là dấu phân cách. Dấu phân cách là , hay ; hiển thị ngay trên công thức khi bạn gõ 1 hàm bất kỳ

View attachment 280672
Ý của mình là giờ cái thông báo kia xử lý như thế nào để có thể dùng hàm mà bạn đã chỉ cho mình. Cám ơn!
 
Ý của mình là giờ cái thông báo kia xử lý như thế nào để có thể dùng hàm mà bạn đã chỉ cho mình. Cám ơn!
Bạn làm theo bài 23, nhìn thanh công thức xem dấu ; hay ,
Sau đó bạn nhìn công thức bài 19 xem dấu gì. Nếu khác thì sửa lại cho giống.
 
Vậy là hàm MRound không có luôn!
Dùng:
=CEILING($C$3,5)+ROUND(RAND(),1)*50

Nhớ đổi , thành ;
 
Vậy là hàm MRound không có luôn!
Dùng:
=CEILING($C$3,5)+ROUND(RAND(),1)*50

Nhớ đổi , thành ;
Cám ơn bạn đã giúp đỡ. Mình đã làm được theo cách bạn hướng dẫn.
Bài đã được tự động gộp:

Sao lại dùng làm ma cỏ nhỉ? Và nó cần gì xu hướng? Vả chăng bất kỳ hàm nào làm gì có xu hướng?
Cám ơn bạn đã giúp đỡ. Mình đã làm được theo cách bạn hướng dẫn.
 

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

Back
Top Bottom