Nhờ tìm lỗi và sửa công thức tính tổng (hàm UDF)

Liên hệ QC

tuan_anhbm

Thành viên thường trực
Tham gia
16/7/09
Bài viết
253
Được thích
1,605
Chào các bạn!
Tôi có 1 bảng tính, trong đó có sử dụng 1 hàm tự tạo (UDF) để SUM khối lượng.
Nguyên tắc tính tổng là cộng tất cả phần giá trị con sau dấu bằng (=) trong cột C.
Trong khi các giá trị con này đã được chủ động làm tròn chỉ lấy 3 số lẻ thập phân thì kết quả tổng của UDF lại cho ra 1 dãy dài 7, 8 số lẻ phía sau ?
(Chi tiết trong file đính kèm)
Rất mong được giúp đỡ.
 

File đính kèm

Chào các bạn!
Tôi có 1 bảng tính, trong đó có sử dụng 1 hàm tự tạo (UDF) để SUM khối lượng.
Nguyên tắc tính tổng là cộng tất cả phần giá trị con sau dấu bằng (=) trong cột C.
Trong khi các giá trị con này đã được chủ động làm tròn chỉ lấy 3 số lẻ thập phân thì kết quả tổng của UDF lại cho ra 1 dãy dài 7, 8 số lẻ phía sau ?
(Chi tiết trong file đính kèm)
Rất mong được giúp đỡ.
Sửa:
Private Function TongKL(sRg As Range) As Single
thành:
Private Function TongKL(sRg As Range) As Double
xem được không?
Nhớ định dạng General cho kết quả
------------------------
Hàm này còn tiềm ẩn 1 lổi chết người, đó là dấu phân cách ngàn và dấu thập phân có thể khác nhau trên từng máy tính
Lưu ý chổ này để viết lại hàm cho chính xác!
 
Lần chỉnh sửa cuối:
Sửa:
Private Function TongKL(sRg As Range) As Single
thành:
Private Function TongKL(sRg As Range) As Double
xem được không?
Nhớ định dạng General cho kết quả
------------------------
Hàm này còn tiềm ẩn 1 lổi chết người, đó là dấu phân cách ngàn và dấu thập phân có thể khác nhau trên từng máy tính
Lưu ý chổ này để viết lại hàm cho chính xác!
Đúng như vậy, sửa Single thành Double thì ... em nó chịu!
Có sư phụ chỉ dẫn tôi sáng ra nhiều vấn đề.
Cảm ơn sư phụ thật nhiều.

 
Web KT

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

Back
Top Bottom