Xin hỏi về hàm làm tròn số

Liên hệ QC

hoang0569

Thành viên thường trực
Tham gia
21/7/09
Bài viết
316
Được thích
8
Các bạn giúp mình với, cảm ơn trước nhé.
Mình muốn hỏi về hàm làm tròn số trong các trường hợp như sau:
VD: * 0.384 : 3 = 0.128
* 3.384 : 3 = 1.128
* 30.384 : 3 = 10.128
* 30.474 : 3 = 10.158
Nếu kết quả phần nguyên là 0 thì trường hợp đầu là đúng, nếu là 1 - 9 thì phần lẻ làm tròn lên là : 1.13, nếu là 10 trở lên thì làm tròn là: 10.1 và 10.2 "trường hợp 3,4". (4 trường hợp đó trong 1 công thức)
 
Re:

Ví dụ ô C3 là ô có chữ số cần làm tròn nó: VD như 0,138....
Dùng công thức cho nhanh bạn nhé.Muốn làm tròn nó bạn sử dụng công thức hàm if cũng được đặt vào một ô nào đó
=IF(INT(C3)=0,ROUND(C3,3),IF(AND(C3>=1,C3<10),ROUND(C3,2),ROUND(C3,1)))
Bonne chance!
 
Cảm ơn bạn nhiều,bạn gửi cho mình 1 File ví dụ nhé
 
Các bạn giúp mình với, cảm ơn trước nhé.
Mình muốn hỏi về hàm làm tròn số trong các trường hợp như sau:
VD: * 0.384 : 3 = 0.128
* 3.384 : 3 = 1.128
* 30.384 : 3 = 10.128
* 30.474 : 3 = 10.158
Nếu kết quả phần nguyên là 0 thì trường hợp đầu là đúng, nếu là 1 - 9 thì phần lẻ làm tròn lên là : 1.13, nếu là 10 trở lên thì làm tròn là: 10.1 và 10.2 "trường hợp 3,4". (4 trường hợp đó trong 1 công thức)
Dùng công thức này cho gọn nhẹ nè:
Mã:
=ROUND(A1,(A1<1)+(A1<10)+1)
 
Có thể lồng hàm làm tròn số vào công thức sau được không bạn:
=(A1+(A2*2)+A3)/3 Được không bạn, Cảm ơn nhiều.
 
Có thể lồng hàm làm tròn số vào công thức sau được không bạn:
=(A1+(A2*2)+A3)/3 Được không bạn, Cảm ơn nhiều.
Thì chỗ nào có A1 trong công thức
Mã:
=ROUND(A1,(A1<1)+(A1<10)+1)
Bạn thay bằng
Mã:
(A1+(A2*2)+A3)/3
Ta sẽ được:
Mã:
=ROUND((A1+(A2*2)+A3)/3,((A1+(A2*2)+A3)/3<1)+((A1+(A2*2)+A3)/3<10)+1)
 
Hỏi bạn thêm chút nữa nhé: Dùng hàm của bạn, nếu số đó là: 100,1 thì nó không làm tròn lên 100 được bạn à. cảm ơn nhiều
 
Thay số 1 cuối cùng như bạn nói thì các kết quả khác lại sai cả. VD: 0.28 là đúng mà nó lại thay đổi về 0.3, bạn xem lại giúp mình với nhé. VD: 0.28 và 1,28 là đúng mà nó lại thay đổi về 0.3 và 1.3 là sai, chỉ có 10.0 trở lên là vẫn giữ đúng thôi, bạn xem lại giúp mình với nhé. Cảm ơn nhiều.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Như thế này được không

Các bạn giúp mình với, cảm ơn trước nhé.
Mình muốn hỏi về hàm làm tròn số trong các trường hợp như sau:
VD: * 0.384 : 3 = 0.128
* 3.384 : 3 = 1.128
* 30.384 : 3 = 10.128
* 30.474 : 3 = 10.158
Nếu kết quả phần nguyên là 0 thì trường hợp đầu là đúng, nếu là 1 - 9 thì phần lẻ làm tròn lên là : 1.13, nếu là 10 trở lên thì làm tròn là: 10.1 và 10.2 "trường hợp 3,4". (4 trường hợp đó trong 1 công thức)
------
Tôi chưa hiểu ý bạn, thử như thế này có đúng chưa?
Tập tin đính kèm
 
Ý mình muốn hỏi là: nếu kết quả là 100.1 thì phải thay đổi hàm thế nào để làm tròn lại là: 100 mà các kết quả khác không thay đổi như: 0.18 và 1,18 vẫn giữ nguyên chứ không làm tròn lại là 0.2 và 1.2
 
Ý mình muốn hỏi là: nếu kết quả là 100.1 thì phải thay đổi hàm thế nào để làm tròn lại là: 100 mà các kết quả khác không thay đổi như: 0.18 và 1,18 vẫn giữ nguyên chứ không làm tròn lại là 0.2 và 1.2
-----
=if(A1>100,trunc(A1),A1)
 
Hỏi bạn thêm chút nữa nhé: Dùng hàm của bạn, nếu số đó là: 100,1 thì nó không làm tròn lên 100 được bạn à. cảm ơn nhiều
Lúc đầu bạn có đề cập đến số 100 đâu nhỉ?! Nếu muốn thể thì sửa lại như thế này:
Mã:
=ROUND(A1,(A1<1)+(A1<10)+(A1<100))
 
Đúng ý mình rồi. Cảm ơn các bạn nhiều
 
Lần chỉnh sửa cuối:
Đúng ý mình rồi, cảm ơn các bạn nhiều.
 
Web KT

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

Back
Top Bottom