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

Liên hệ QC
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é.
Cảm ơn anh rất nhiều ạ, làm phiền a suốt ngày chủ nhật. Chúc a tuần mới vui vẻ, cviec thuận lợi và an toàn trong mùa dịch --=0
Bài đã được tự động gộp:

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)
Cảm ơn anh. Lần đầu tiên e được thấy những hàm lạ như vậy, mở mang tầm mắt. Công thức của a xài cũng ok ạ
 
Nếu lấy giá trị trừ đi 0.3 thì sẽ theo quy luật làm tròn lên theo bội số của 0.5, ngoại trừ nếu số lẻ 0.8, lúc này -0.3 = 0.5, cộng thêm 1 giá trị rất nhỏ là 10^-10 để thành >0.5, công thức sẽ ngắn hơn:

Mã:
=CEILING(AB3+(MOD(AB3,1)>0.7)*10^-10-0.3,0.5)
 
Nếu lấy giá trị trừ đi 0.3 thì sẽ theo quy luật làm tròn lên theo bội số của 0.5, ngoại trừ nếu số lẻ 0.8, lúc này -0.3 = 0.5, cộng thêm 1 giá trị rất nhỏ là 10^-10 để thành >0.5, công thức sẽ ngắn hơn:

Mã:
=CEILING(AB3+(MOD(AB3,1)>0.7)*10^-10-0.3,0.5)
Chắc phải thêm này nữa chứ anh nhỉ:
PHP:
=CEILING(AB3+(MOD(AB3,1)>0.7)*10^-10-0.3,0.5)*(AB3>0)
 
Cảm ơn anh rất nhiều ạ, làm phiền a suốt ngày chủ nhật. Chúc a tuần mới vui vẻ, cviec thuận lợi và an toàn trong mùa dịch --=0
Bài đã được tự động gộp:


Cảm ơn anh. Lần đầu tiên e được thấy những hàm lạ như vậy, mở mang tầm mắt. Công thức của a xài cũng ok ạ
em làm phiền anh chút vì e ko hiểu hàm của anh lắm.
nếu e chỉ có điều kiện là >0.8 thì làm tròn thành 1 thì em áp dụng cthuc ntn ạ ?
 
Web KT

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

Back
Top Bottom