2011-12-21 78 views
10

Có lẽ tiêu đề không phải là rất gợi ý.Làm cách nào để làm tròn số lên số gần nhất?

Hãy để tôi giải thích cho bạn một ví dụ. Tôi có:

12345.6 
2345.1 
12345.00000001 

Tôi muốn các số đó được làm tròn thành 12350.
Tôi làm cách nào để thực hiện việc này?

Nếu có thể, tôi muốn sử dụng các công thức thay vì VBA.

+1

Chào mừng bạn đến với Stackoverflow, đừng quên đọc [FAQ] (http://stackoverflow.com/faq). Nếu bất kỳ câu trả lời phù hợp với nhu cầu của bạn, xin vui lòng không quên chấp nhận nó bằng cách nhấp vào đánh dấu vào bên trái của câu trả lời tốt nhất. – JMax

+2

Bên cạnh đó, đối với loại câu hỏi này (ví dụ: công thức Excel và không có VBA), bạn có thể hỏi lần sau trên http://superuser.com – JMax

+1

Tôi xin lỗi, nhưng tôi không trả lời đúng trong câu hỏi của mình: Tôi muốn 12340.0001 đến được sửa đổi trong 12350. :) –

Trả lời

21

Sử dụng ROUND nhưng với num_digits = -1

=ROUND(A1,-1) 

Cũng áp dụng cho ROUNDUPROUNDDOWN

Từ Excel giúp đỡ:

  • Nếu num_digits là lớn hơn 0 (zero), sau đó số được làm tròn đến số chữ số thập phân được chỉ định.
  • Nếu num_digits bằng 0, thì số được làm tròn thành số nguyên gần nhất.
  • Nếu num_digits nhỏ hơn 0, thì số được làm tròn ở bên trái dấu thập phân.

EDIT: Để có được những con số luôn luôn làm tròn sử dụng =ROUNDUP(A1,-1)

+1

. Tôi không biết bạn có thể sử dụng số âm – JMax

+0

Đã bỏ phiếu cho câu trả lời này vì tôi muốn sử dụng rounddown(). – Justin

24

Bạn cũng có thể sử dụng CEILING mà viên đạn lên đến một số nguyên hoặc nhiều mong muốn có ý nghĩa

tức
=CEILING(A1,10)
làm tròn đến bội số của 10

12340.0001 sẽ trở thành 12350

0

đối số thứ hai trong ROUNDUP, ví dụ = ROUNDUP (12345.6789,3) đề cập đến âm của cột cơ sở 10 với công suất 10 mà bạn muốn làm tròn lên. ví dụ 1000 = 10^3, vì vậy để làm tròn lên đến mức cao nhất 1000, sử dụng tiếp theo, -3)

=ROUNDUP(12345.6789,-4) = 20,000 
=ROUNDUP(12345.6789,-3) = 13,000 
=ROUNDUP(12345.6789,-2) = 12,400 
=ROUNDUP(12345.6789,-1) = 12,350 
=ROUNDUP(12345.6789,0) = 12,346 
=ROUNDUP(12345.6789,1) = 12,345.7 
=ROUNDUP(12345.6789,2) = 12,345.68 
=ROUNDUP(12345.6789,3) = 12,345.679 

Vì vậy, để trả lời câu hỏi của bạn: nếu giá trị của bạn là ở A1, sử dụng = ROUNDUP (A1 , -1)

2

Bạn có thể sử dụng hàm MROUND(<reference cell>, <round to multiple of digit needed>).

Ví dụ:

  1. Đối với một giá trị A1 = 21 tròn đến bội số của 10 nó sẽ được viết như =MROUND(A1,10) mà quả = 20

  2. Đối với một giá trị Z4 = 55.1 tròn đến bội số của 10 nó sẽ được viết là =MROUND(Z4,10) mà kết quả = 60

Các vấn đề liên quan