Nhờ giúp đỡ về hàm làm tròn

kiem_khach2

Thành viên mới
Tham gia ngày
5 Tháng năm 2012
Bài viết
27
Được thích
5
Điểm
365
Tuổi
31
Chào anh chị, như file bên dưới, e dùng hàm làm tròn khi có phần lẻ ở phía sau. Em ko hiểu sao lại ra các kết quả khác nhau khi mà giá trị không đổi.
Nhờ mọi người xem giúp ạ
 

File đính kèm

Hoàng Tuấn 868

Thành viên tiêu biểu
Tham gia ngày
9 Tháng mười một 2019
Bài viết
483
Được thích
378
Điểm
60
Chào anh chị, như file bên dưới, e dùng hàm làm tròn khi có phần lẻ ở phía sau. Em ko hiểu sao lại ra các kết quả khác nhau khi mà giá trị không đổi.
Nhờ mọi người xem giúp ạ
Bạn xem lại các giá trị tại cột S nhé.
 

File đính kèm

phuocam

Thành viên mới
Tham gia ngày
16 Tháng năm 2013
Bài viết
2,668
Được thích
3,694
Điểm
560
Em ko hiểu sao lại ra các kết quả khác nhau khi mà giá trị không đổi.
Trong lúc chờ các chuyên gia excel phân tích lỗi, bạn có thể khắc phục bằng 1 trong các cách sau:

1. Dùng thêm hàm ROUND trong S3 như:

=ROUND((R3-"17:00")*24,10)

2. Dùng công thức này trong T3:

=MROUND(S3,0.5)
 

Hoàng Tuấn 868

Thành viên tiêu biểu
Tham gia ngày
9 Tháng mười một 2019
Bài viết
483
Được thích
378
Điểm
60
Cảm ơn anh ạ, nhưng a cho e hỏi tại sao 4 lại làm tròn thành 5 ạ, công thức m cần sửa thế nào cho đúng anh, e thử mãi ko đc.
Kết quả mong muốn của bạn là như thế nào nhỉ? Và công thức "m" là công thức gì mình chưa hiểu bạn ạ.
 
Lần chỉnh sửa cuối:

kiem_khach2

Thành viên mới
Tham gia ngày
5 Tháng năm 2012
Bài viết
27
Được thích
5
Điểm
365
Tuổi
31
Kết quả mong muốn của bạn là như thế nào nhỉ? Và công thức "m" là công thức gì mình chưa hiểu bạn ạ.
Em muốn làm tròn theo quy tắc:
  • nhỏ hơn 0 (âm) làm tròn thành 0
  • từ 0,1->0,3 làm tròn thành 0
  • 0,4 , 0,5 , 0,6 ,0,7 làm tròn thành 0,5
  • 0,8 , 0,9 thành 1
Em cảm ơn ạ
 

Hoàng Tuấn 868

Thành viên tiêu biểu
Tham gia ngày
9 Tháng mười một 2019
Bài viết
483
Được thích
378
Điểm
60
Lần chỉnh sửa cuối:

Hoàng Tuấn 868

Thành viên tiêu biểu
Tham gia ngày
9 Tháng mười một 2019
Bài viết
483
Được thích
378
Điểm
60

File đính kèm

Lần chỉnh sửa cuối:

HieuCD

Chuyên gia GPE
Tham gia ngày
14 Tháng chín 2010
Bài viết
6,982
Được thích
13,618
Điểm
1,560

kiem_khach2

Thành viên mới
Tham gia ngày
5 Tháng năm 2012
Bài viết
27
Được thích
5
Điểm
365
Tuổi
31

kiem_khach2

Thành viên mới
Tham gia ngày
5 Tháng năm 2012
Bài viết
27
Được thích
5
Điểm
365
Tuổi
31
Bạn ghi đầy đủ điều kiện vào file nhé.
Cũng như ở trên thôi ạ, Em muốn làm tròn phần sau dấu phẩy (thập phân) theo quy tắc:
  • nhỏ hơn 0 (âm) làm tròn thành 0
  • từ 0,1->0,3 làm tròn thành 0
  • 0,4 , 0,5 , 0,6 ,0,7 làm tròn thành 0,5
  • 0,8 , 0,9 thành 1
Về cơ bản e ráp công thức ở trên của anh vào, nếu phần tập phân từ 0.1->0.7 ko có vấn đề gì. Nhưng từ 0.8,0.9 báo lỗi. ví dụ 3.8,3. sẽ báo false. Phiền anh ạ. Em đã thử ví dụ trong cột Y và cột AB
 

File đính kèm

Hoàng Tuấn 868

Thành viên tiêu biểu
Tham gia ngày
9 Tháng mười một 2019
Bài viết
483
Được thích
378
Điểm
60
Cũng như ở trên thôi ạ, Em muốn làm tròn phần sau dấu phẩy (thập phân) theo quy tắc trên.
Bạn vẫn quên đối số cuối của hàm if, đó chính là phần thập phân từ 0.8 trở lên thì thành 1 đó bạn.
Mình đã thêm vào rồi nhé.
 

File đính kèm

VetMini

Chuyên gia GPE
Tham gia ngày
21 Tháng mười hai 2012
Bài viết
9,516
Được thích
11,399
Điểm
1,560
Công thức theo sát lô gic ở bài #6
=IF(AB3 <= 0, 0, TRUNC(AB3) + CHOOSE(MATCH(AB3 - TRUNC(AB3) + 10^-10, {0,0.4,0.8}, 1), 0, 0.5, 1))

Chú thích:
1. 10^-10 là một số rất nhỏ, thêm vào con toán để đề phòng những trường hợp bị số lẻ thập phân không chính xác (nhìn thấy 0.5 nhưng thực ra là 0.4999999999)
2. TRUNC là hàm cắt số lẻ thập phân. Đối với máy cũ và hệ thống vận hành cũ thì lấy số lẻ bằng X-Trunc(X) hiệu quả hơn Mod(X,1)
 
Top Bottom