Lỗi sai kết quả hàm tính trong macro khi chuyển từ ex2003 sang ex2013 (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

andreacaldwell001

Thành viên mới
Tham gia
16/5/14
Bài viết
38
Được thích
1
Em có 1 hàm tính tổng của các số sau dấu : của thầy siwtom trên diễn đàn đã viết giúp em trong topic này ạ http://www.giaiphapexcel.com/forum/...u-dấu-hai-chấm&p=578913&highlight=#post578913
Hàm của thầy dùng rất tốt và tính chuẩn trong mọi trường hợp, ngày đó em dùng excel 2003 thì k có chuyện gì , bây giờ mở trên excel 2013 nó đưa ra 1 cảnh báo như này

Sau đó em chọn Enable Editing thì bị lỗi ra kết quả khác
Em xem lại thì phát hiện ra lỗi là cứ số nào là số thập phân khi tính tổng bằng hàm đó thì sẽ bị biến thành 1 số có dạng là số nguyên (x100+50) đơn vị cộng với số thập phân
cụ thể ví dụ:
vd: abc:4,5+def:1.2 kết quả trên ex2003 đúng là 5.7 . Nhưng kết quả trên 2013 lại ra là =707

Đây là file gốc em đính kèm , mọi người giúp em với ạ
 

File đính kèm

Lần chỉnh sửa cuối:
andreacaldwell001;586557[SIZE=3 đã viết:
bây giờ mở trên excel 2013 nó đưa ra 1 cảnh báo như này
[/SIZE]
File -->Option-->Trustcenter-->Trust center setting-->Protect view--> Check toàn bộ Protect view

vd: 4,5+1.2 kết quả trên ex2003 đúng là 5.7 nhưng kết quả trên 2013 lại ra là 455+152=707


Code quy định chỉ lấy số sau dấu 2 chấm cộng lại nên không hiểu sau ra 5.7, tui kiểm tra chỉ ra 4,5. Còn 455+152=707 bạn muốn nói dùng công thức tự định nghĩa hay là của excel nếu tự định nghĩa thì kêt quả = 0 còn của excel thì mới 707
 
Upvote 0
File -->Option-->Trustcenter-->Trust center setting-->Protect view--> Check toàn bộ Protect view




Code quy định chỉ lấy số sau dấu 2 chấm cộng lại nên không hiểu sau ra 5.7, tui kiểm tra chỉ ra 4,5. Còn 455+152=707 bạn muốn nói dùng công thức tự định nghĩa hay là của excel nếu tự định nghĩa thì kêt quả = 0 còn của excel thì mới 707
Cám ơn anh nhưng em cũng có làm như anh rồi nhưng không được. Ý em là tại sao phép tính của hàm đó lại bị sai khi em mở lên trên excel 2013 ấy a. em nghĩ là do excel 2013 còn cụ thể là thế nào e cũng k hiểu, e ngầm tính thì đoán rằng excel 2013 nó lấy số nguyên nhân với 100 rồi cộng với 50 rồi cộng tiếp với số thập phân, mà chỉ số dạng thập phân là bị còn nếu số nào là số nguyên thì phép tính lại đúng
 
Lần chỉnh sửa cuối:
Upvote 0
có ai hay dùng excel 2013 chắc là rành sẽ giúp đc em đó
Bạn bỏ thông báo của excel thông qua cách tôi chỉ xem có còn bị lỗi không còn nhân như thế không, tôi đọc code thì không có vấn đề gì với những dữ liệu bạn cho ví dụ, để xem các bạn khác dùng 2013 có bị lỗi giống bạn không
 
Upvote 0
Bạn bỏ thông báo của excel thông qua cách tôi chỉ xem có còn bị lỗi không còn nhân như thế không, tôi đọc code thì không có vấn đề gì với những dữ liệu bạn cho ví dụ, để xem các bạn khác dùng 2013 có bị lỗi giống bạn không
em tích tất cả rồi mà nó vẫn hiện cái thông báo đó anh ạ
 
Upvote 0

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

Back
Top Bottom