trungn077 > 09-11-12, 11:54 PM
quan_pc > 10-11-12, 10:40 AM
(09-11-12, 11:54 PM)trungn077 Đã viết: Trên đây vẫn còn nhiều bạn hỏi về hàm làm tròn như RoundUp và RoundDown trong Access và cũng có rất nhiều bài hướng dẫn về TP này giống như hàm Round, Fix và Int.Đôi lúc chúng ta cần làm tròn 1,2 hoặc 3 con số lẻ nhất định đưa ra mà chúng ta muốn.thanks for share!
Giống như trong mua bán lẻ ta có VD 0,800 cho món hàng rồi đóng gói mà chỉ RoundUp thành 1,000 thôi chắc chết.
Sau đây mình xin dùng một số hàm đơn giản nhất và thông dụng nhất trong Access lẫn Excel như: IIf , Int và Right kết hợp với nhau để tuỳ biến thành RoundUp và RoundDown.
VD yêu cầu của Cty tôi như sau: Ta có cột DONGIA có định dạng là #,##0 và ta muốn nếu như DONGIA này có số đuôi là bao nhiêu không cần biết và nếu nó dưới 2,000 nó sẽ là 2,000, rồi dưới 20,000 và có số đuôi là bao nhiêu không cần biết ta sẽ RoundUp,rồi trên 20,000 và thêm nếu phần số lẻ < 500 hoặc bao nhiêu tuỳ bạn thích thì RoundDown và ngược lại.
IIf([DONGIA]=0,0,IIf([DONGIA]<2000,2000,IIf([DONGIA]<20000,[DONGIA]-Int(Right([DONGIA],3))+1000,IIf(Int(Right([DONGIA],3))<500,[DONGIA]-Int(Right([DONGIA],3)),[DONGIA]-Int(Right([DONGIA],3))+1000))))
Bạn có thể làm tròn tại bất kỳ con số lẻ nào bạn muốn với 3 hàm này!
Chúc vui vẻ.