vozForums
Về việc các vấn đề gần đây xoay quanh vụ Trung Quốc

Go Back   vozForums > Máy tính để bàn > Phần mềm


Reply
 
Thread Tools
  #1  
Old 17-10-2011, 19:31
brisbane brisbane is offline
K.I.A
 
Join Date: 11-2007
Posts: 4,603
Hỏi về hàm ROUND (làm tròn số) trong Excel

Mình đang vướng phải một vấn đề hơi rắc rối về vụ làm tròn số này. Trong danh sách hàng hóa có rất nhiều mặt hàng, sau khi nhân đơn giá với tỷ giá USD (số này thường xuyên bị lẻ) thì sẽ ra một con số có dạng ví dụ:
45.340 VND
73.860 VND
66.500 VND
91.020 VND

Mình muốn làm tròn bỏ đi mấy cái lẽ vài trăm đồng theo nguyên tắc: > 5 thì tăng hàng ngàn lên 1 đơn vị, < 5 thì bỏ, = 5 thì giữ nguyên. Công thức mình sử dụng là ROUND (ô,-3) nhưng khổ nổi dùng hàm này thì nó lại theo nguyên tắc >=5 là tăng đơn vị hàng ngàn luôn trong khi mình muốn =5 là giữ nguyên và kết quả sẽ là:
45.000
74.000
67.000
91.000

Các bro chú ý dòng màu đỏ mình muốn nó giữ nguyên 66.500 vì khi mua chẵn 2, 4...cái thì nhân lên nó lại chẵn hàng ngàn. Có hàm nào khác hoặc dùng hàm lồng hàm giải quyết chuyện này không?


P/S: Mình muốn làm theo công thức để nó tự động cập nhật nên các bro đừng kêu mình: "thì dòng đó, món hàng đó đừng làm tròn số" nha. Vì hàng hóa khá nhiều, tỷ giá thay đổi từng ngày, nếu làm như vậy thì hơm sau giá cả thay đổi, lúc đó nó không phải lẽ 500 VND nữa mà là một con số khác thì cũng không được....

Last edited by brisbane; 17-10-2011 at 21:56.
Reply With Quote
  #2  
Old 17-10-2011, 19:42
hikaru10's Avatar
hikaru10 hikaru10 is offline
Senior Member
 
Join Date: 12-2010
Location: Bình Phước
Posts: 209
Re: Hỏi về hàm ROUND (làm tròn số) trong Excel

hay dùng hàm if, nếu mà nó chia hết cho 500 thì dữ nguyên( 66500 đó), còn không thì trả về round(,,,-3)
k biết được k, để em thử cái cho
Reply With Quote
  #3  
Old 17-10-2011, 19:45
brisbane brisbane is offline
K.I.A
 
Join Date: 11-2007
Posts: 4,603
Re: Hỏi về hàm ROUND (làm tròn số) trong Excel

lồng hàm IF à? có lí , để mình thử coi. Sao mình nghĩ không ra ta, bỏ lâu quá giờ đụng lại Excel quên hết...
Reply With Quote
  #4  
Old 17-10-2011, 19:45
N15cc N15cc is offline
K.I.A
 
Join Date: 04-2011
Location: Kế bên nhà nhỏ hàng xóm
Posts: 280
Send a message via Yahoo to N15cc
Re: Hỏi về hàm ROUND (làm tròn số) trong Excel

Dùng format cell của excel không phải giải quyết được nó rồi sao? Còn round hay không round cũng được.
Reply With Quote
  #5  
Old 17-10-2011, 19:48
hikaru10's Avatar
hikaru10 hikaru10 is offline
Senior Member
 
Join Date: 12-2010
Location: Bình Phước
Posts: 209
Re: Hỏi về hàm ROUND (làm tròn số) trong Excel

Quote:
Originally Posted by brisbane View Post
lồng hàm IF à? có lí , để mình thử coi. Sao mình nghĩ không ra ta, bỏ lâu quá giờ đụng lại Excel quên hết...
làm được cho em cái nha
không thì
Reply With Quote
  #6  
Old 17-10-2011, 21:21
FullOfLove's Avatar
FullOfLove FullOfLove is offline
Senior Member
 
Join Date: 09-2007
Posts: 5,481
Re: Hỏi về hàm ROUND (làm tròn số) trong Excel

Quote:
Originally Posted by hikaru10 View Post
hay dùng hàm if, nếu mà nó chia hết cho 500 thì dữ nguyên( 66500 đó), còn không thì trả về round(,,,-3)
k biết được k, để em thử cái cho
ko cần phải IF
như vầy là đủ:
=round(x*2, -3)/2
x là giá trị cần làm tròn. nó sẽ làm tròn tới giá trị chẵn 500 gần nhất
như VD trên thì KQ là:
45340 45500
73860 74000
66500 66500
91020 91000

hoặc dùng hàm MROUND
=mround(x, 500)
nó cũng sẽ làm tròn tới giá trị chẵn 500 gần nhất

Last edited by FullOfLove; 17-10-2011 at 21:27.
Reply With Quote
  #7  
Old 17-10-2011, 21:31
brisbane brisbane is offline
K.I.A
 
Join Date: 11-2007
Posts: 4,603
Re: Hỏi về hàm ROUND (làm tròn số) trong Excel

Quote:
Originally Posted by hikaru10 View Post
làm được cho em cái nha
không thì
vậy thì cám ơn bạn nhiều nhe


Quote:
Originally Posted by FullOfLove View Post
ko cần phải IF
như vầy là đủ:
=round(x*2, -3)/2


hoặc dùng hàm MROUND
=mround(x, 500)
nó cũng sẽ làm tròn tới giá trị chẵn 500 gần nhất
nhưng mà mình muốn <500 thỉ bỏ luôn số lẽ
Reply With Quote
  #8  
Old 17-10-2011, 21:48
Sulik Sulik is offline
Senior Member
 
Join Date: 09-2006
Posts: 138
Re: Hỏi về hàm ROUND (làm tròn số) trong Excel

Bạn thử dùng công thức sau xem:
=if(value(left(x,3))<500, int(x/500)*500, mround(x,500))
Reply With Quote
  #9  
Old 17-10-2011, 22:05
brisbane brisbane is offline
K.I.A
 
Join Date: 11-2007
Posts: 4,603
Re: Hỏi về hàm ROUND (làm tròn số) trong Excel

Vẫn không đúng, khi áp dụng công thức này thì những số có lẽ > 500 thay vì mình muốn nó sẽ tăng hàng ngàn lên một đơn vị thì nó lại giảm xuống = 500 (trường hợp 2 hàng cuối)

Attached Images
File Type: png Untitled.png‎ (10.9 KB, 337 views)
Reply With Quote
  #10  
Old 02-07-2013, 10:32
mrlonelykyss mrlonelykyss is offline
Junior Member
 
Join Date: 11-2009
Posts: 2
Re: Hỏi về hàm ROUND (làm tròn số) trong Excel

Cách đây bác ạ. Dùng hàm IF, VALUE, INT

Vd :

B3-----------15.6----------------------( Với B3 là vị trí )
B4--------156.532
B5---------18.254
B6-------19989.22
B7------------7.5

Bác viết hàm sau :
=IF(VALUE(INT(B3+1)-B3)>0.5,INT(B3),IF(VALUE(INT(B3+1)-B3)<0.5,INT(B3)+1,B3))

Đảm bảo 100% k trượt với mọi trường hợp
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump





All times are GMT +7. The time now is 17:13.


Steam Powered by vBulletin® 0.1 pre-alpha
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.