VBA thêm hàm round vào công thức, ai giúp em với

  • Thread starter Thread starter DevilX1
  • Ngày gửi Ngày gửi
Liên hệ QC

DevilX1

Thành viên mới
Tham gia
4/11/08
Bài viết
9
Được thích
0
Ví dụ em cố 1 ô có công thức "=vlookup(.....)". Em muốn thêm hàm round vào để làm tròn số. File của em có rất nhiều sheet nên nếu thêm thủ công thì mất thời gian lắm. Nhờ các bác chỉ giúp --=0
 
Bạn làm tròn bằng hàm ROUND ngay ở tham số thứ 2 của hàm VLOOKUP (cột 2 hay cột 3, 4 là tùy tham số thứ 3 của hàm này). Như vậy làm "thủ công được" và chắc máy tính cũng xử lý nhanh hơn.

Ví dụ công thức VLOOKUP(x, A20:B50, 2,0), thì
- tại C20 bạn nhập =ROUND(B20,2), chép xuống C50
- Chọn C20:C50, Chép value trở lại B20:B50

Nếu bạn không muốn sửa cột B như trên thì sửa VLOOKUP(x, A20:B50, 2,0) thành VLOOKUP(x, A20:B50, 3,0)
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn làm tròn bằng hàm ROUND ngay ở tham số thứ 2 của hàm VLOOKUP (cột 2 hay cột 3, 4 là tùy tham số thứ 3 của hàm này). Như vậy làm "thủ công được" và chắc máy tính cũng xử lý nhanh hơn.

Ví dụ công thức VLOOKUP(x, A20:B50, 2,0), thì
- tại C20 bạn nhập =ROUND(B20,2), chép xuống C50
- Chọn C20:C50, Chép value trở lại B20:B50

Nếu bạn không muốn sửa cột B như trên thì sửa VLOOKUP(x, A20:B50, 2,0) thành VLOOKUP(x, A20:B50, 3,0)
Bạn thử xem nhé:
ngay ô bạn để công thức vlookup bạn thay thế bằng công thức sau luôn:
=ROUND(VLOOKUP(x;A20:B50;2;FALSE);0)
Tìm giá trị x, trong mảng từ A20 đến B50, lấy cột 2 (tức cột B). Rồi làm tròn số bằng hàm Round. Ở đây mình lấy số lẻ là 0, nếu bạn muốn lấy 2 số lẻ thì thay số 0 bằng số 2.
Còn bạn muốn dùng VBA thì bạn có thể gửi file giả lập lên, thì mình giúp cho.
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn thử xem nhé:
ngay ô bạn để công thức vlookup bạn thay thế bằng công thức sau luôn:
=ROUND(VLOOKUP(x;A20:B50;2;FALSE);0)
Tìm giá trị x, trong mảng từ A20 đến B50, lấy cột 2 (tức cột B). Rồi làm tròn số bằng hàm Round. Ở đây mình lấy số lẻ là 0, nếu bạn muốn lấy 2 số lẻ thì thay số 0 bằng số 2.

Vì tác giả câu hỏi nói có rất nhiều Sheet, nên cách làm tròn tại chỗ và chép Value như trả lời trước của tôi là hiệu quả hơn. Cách của bạn cũng đúng nhưng nếu họ có 5 chỗ có công thức cần làm tròn thì ta phải 5 lần sửa tại đó, không kể chép xuống.
Ngay cả chữa số 2 thành số 3 trong công thức của tôi ở trên cũng là bất tiện nếu có nhiều công thức, dù là sửa đơn giản.
 
Upvote 0
Ví dụ em cố 1 ô có công thức "=vlookup(.....)". Em muốn thêm hàm round vào để làm tròn số. File của em có rất nhiều sheet nên nếu thêm thủ công thì mất thời gian lắm. Nhờ các bác chỉ giúp --=0
vba àh, nếu thế tham khảo cái này chắc làm ngon thui.
http://www.giaiphapexcel.com/forum/showthread.php?816-S%E1%BB%AD-d%E1%BB%A5ng-h%C3%A0m-s%E1%BA%B5n-c%C3%B3-trong-Excel-t%E1%BB%AB-VBA
 
Upvote 0
Web KT

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

Back
Top Bottom