Lỗi định dạng number

Liên hệ QC

whisky157

Thành viên mới
Tham gia
29/12/09
Bài viết
47
Được thích
0
Có 1 bảng dữ liệu của mình bị lỗi, khi lấy tổng giá trị là 152062348713 nhưng khi trừ đi chính 152062348713 thì Excel vẫn báo khác 0.
Các bạn check ô M4 trong file đính kèm giúp mình.
Khi copy Value ô L4 L5 sang ô J6 J7 thì lỗi đấy vẫn xuất hiện. Nhưng nháy đúp chuột trái vào ô J6 thì công thức tự chạy lại là đúng.
Mình đoán có lỗi gì đấy về định dạng, nhưng format về số hết cũng ko sửa được.
 

File đính kèm

  • Loi.xlsx
    9.6 KB · Đọc: 7
Có 1 bảng dữ liệu của mình bị lỗi, khi lấy tổng giá trị là 152062348713 nhưng khi trừ đi chính 152062348713 thì Excel vẫn báo khác 0.
Các bạn check ô M4 trong file đính kèm giúp mình.
Khi copy Value ô L4 L5 sang ô J6 J7 thì lỗi đấy vẫn xuất hiện. Nhưng nháy đúp chuột trái vào ô J6 thì công thức tự chạy lại là đúng.
Mình đoán có lỗi gì đấy về định dạng, nhưng format về số hết cũng ko sửa được.
Do B2:K2 có chứa số lẻ (0.3), nên khi L4=SUM(B4:K4) vẫn còn số lẻ nên khi trừ dĩ nhiên nó >0
Chỉ cần điều chỉnh L4=ROUND(SUM(B4:K4),0) là kết quả ra "OK".

Chúc bạn ngày vui.
 
Lần chỉnh sửa cuối:
Ý mình là xử lý công thức ở ô M4 sao cho đúng bạn ơi.
Ô đấy là để check dữ liệu mà, đã biết dữ liệu "đúng" hay "sai" đâu mà copy dán lên nhau cho đúng được :D
 

File đính kèm

  • Loi.xlsx
    9.6 KB · Đọc: 1
Do B2:K2 có chứa số lẻ (0.3), nên khi L4=SUM(B4:K4) vẫn còn số lẻ nên khi trừ dĩ nhiên nó >0
Chỉ cần điều chỉnh L4=ROUND(SUM(B4:K4),0) là kết quả ra "OK".

Chúc bạn ngày vui.
Theo mình thì không phải do B2:K2 chứa số lẻ. Bởi vì nó chỉ là 15206234871.3 chứ không phải 1 đuôi dài ngoẵng .3333333333 nào đó. Và khi cộng lại thì kết quả cũng bằng số cuối cùng là 152062348713 (Đơn thuần là tổng cuối này chia ra 10 năm thôi mà)

Ngoài ra qua kiểm tra của mình, các ô B3:E3 có vấn đề, nếu xóa đi hoặc điền số khác (sao cho tổng B3:E3 =0) thì công thức lập tức đúng.

@huonglien1901
Bạn cho mình hỏi, đã đặt L4=TEXT(SUM(B4:K4),0) thì giá trị ô này sẽ định dạng text, tại sao ở ô M4 vẫn thực hiện phép (-) bình thường được nhỉ @@
 
Theo mình thì không phải do B2:K2 chứa số lẻ. Bởi vì nó chỉ là 15206234871.3 chứ không phải 1 đuôi dài ngoẵng .3333333333 nào đó. Và khi cộng lại thì kết quả cũng bằng số cuối cùng là 152062348713 (Đơn thuần là tổng cuối này chia ra 10 năm thôi mà)

Ngoài ra qua kiểm tra của mình, các ô B3:E3 có vấn đề, nếu xóa đi hoặc điền số khác (sao cho tổng B3:E3 =0) thì công thức lập tức đúng.


@huonglien1901
Bạn cho mình hỏi, đã đặt L4=TEXT(SUM(B4:K4),0) thì giá trị ô này sẽ định dạng text, tại sao ở ô M4 vẫn thực hiện phép (-) bình thường được nhỉ @@
dùng hàm text trong trường hợp này là ra một con số đó bạn nên có thể trừ được,
 
Lần chỉnh sửa cuối:
dùng hàm text trong trường hợp này là ra một con số đó bạn nên có thể trừ được,
Ok thanks bạn nhé.
Bạn giúp mình xem mình làm bị lỗi ở chỗ nào mà bị tình trạng này nhé.
Mình đoán vấn đề ở dãy B3:E3 mà mò mãi không ra @@
Trường hợp như này phát hiện kịp thì ok, chứ làm báo cáo mà vướng 3 4 cái vụ như này lại giải trình thì mệt lắm luôn ^^
 
Ok thanks bạn nhé.
Bạn giúp mình xem mình làm bị lỗi ở chỗ nào mà bị tình trạng này nhé.
Mình đoán vấn đề ở dãy B3:E3 mà mò mãi không ra @@
Trường hợp như này phát hiện kịp thì ok, chứ làm báo cáo mà vướng 3 4 cái vụ như này lại giải trình thì mệt lắm luôn ^^
PHP:
15206234871.3
tại do dữ liệu có như trên có dư số lẻ là 3 khi trừ sẽ không cho ra bằng 0 được phải ra giá trị khác 0 đó bạn.
 
PHP:
15206234871.3
tại do dữ liệu có như trên có dư số lẻ là 3 khi trừ sẽ không cho ra bằng 0 được phải ra giá trị khác 0 đó bạn.
Dữ liệu này lấy tổng 10 năm chia 10, tuy ra lẻ hàng thập phân nhưng chỉ có 1 số.
Khi cộng tổng 10 năm lại thì đương nhiên nó sẽ vừa tròn số, không lẻ tí nào luôn mà bạn.

Cả 2 bạn đều có ý kiến về cái phần lẻ này mà mình vẫn chưa hiểu được :D
Rõ ràng cộng lại triệt tiêu luôn mà.
 
Dữ liệu này lấy tổng 10 năm chia 10, tuy ra lẻ hàng thập phân nhưng chỉ có 1 số.
Khi cộng tổng 10 năm lại thì đương nhiên nó sẽ vừa tròn số, không lẻ tí nào luôn mà bạn.

Cả 2 bạn đều có ý kiến về cái phần lẻ này mà mình vẫn chưa hiểu được :D
Rõ ràng cộng lại triệt tiêu luôn mà.
PHP:
15206234871.3
dữ liệu trên bạn nhập tay vào có chứa số lẽ, nhưng trong custom bạn định dạng cái này.
PHP:
_(* #,##0_);_(* (#,##0);_(* "-"??_);_(@_)
 
PHP:
15206234871.3
dữ liệu trên bạn nhập tay vào có chứa số lẽ, nhưng trong custom bạn định dạng cái này.
PHP:
_(* #,##0_);_(* (#,##0);_(* "-"??_);_(@_)
B2:K2 thì mình biết là nó có lẻ 0,3 ở đằng sau. Nhưng khi cộng dồn 10 năm lại thì 0,3x10=3 là hết phần lẻ.
Còn Định dạng Custom kiểu gì cũng đâu làm thay đổi được giá trị của các ô B2:K2 được, trên Formula Bar vẫn hiển thị đầy đủ từng con số đấy thôi.
Đến lúc ra kết quả cuối thì nó báo sai, nhưng nháy đúp vào ô J6 thì có vẻ như Excel "công nhận" nó là 1 Number nên công thức báo OK.

Theo quan sát và kiểm tra của mình thì dữ liệu trong bảng này không hề có chuyện làm tròn mà chính xác từng đồng 1 luôn.
 
Dữ liệu này lấy tổng 10 năm chia 10, tuy ra lẻ hàng thập phân nhưng chỉ có 1 số.
Khi cộng tổng 10 năm lại thì đương nhiên nó sẽ vừa tròn số, không lẻ tí nào luôn mà bạn.

Cả 2 bạn đều có ý kiến về cái phần lẻ này mà mình vẫn chưa hiểu được :D
Rõ ràng cộng lại triệt tiêu luôn mà.
Trên màn hình thì nó triệt tiêu, nhưng trong nội tại của nó có chút xíu vấn đề. Nên tốt nhất như tôi đề nghị ở bài #2, nên dùng: L4=ROUND(SUM(B4:K4),0). Còn mọi việc thì tùy ý bạn, vì file của bạn mà. :)
Bạn tham khảo link này để biết thêm:
http://www.giaiphapexcel.com/dienda...bị-lỗi-ai-giải-thích-được.125152/#post-784449

Chúc bạn ngày vui.
 
Trường hợp này thì bó tay @@
Tks 2 bạn đã giúp đỡ nhé ^^
 
Có 1 bảng dữ liệu của mình bị lỗi, khi lấy tổng giá trị là 152062348713 nhưng khi trừ đi chính 152062348713 thì Excel vẫn báo khác 0.
Các bạn check ô M4 trong file đính kèm giúp mình.
Khi copy Value ô L4 L5 sang ô J6 J7 thì lỗi đấy vẫn xuất hiện. Nhưng nháy đúp chuột trái vào ô J6 thì công thức tự chạy lại là đúng.
Mình đoán có lỗi gì đấy về định dạng, nhưng format về số hết cũng ko sửa được.
Tại M4, thay vì dùng công thức
Mã:
=IF((L4-L5)=0,"ok","zzz")
Bạn thay bằng:
Mã:
=IF(L4=L5,"ok","zzz")
So sánh thì cứ viết dấu "=" đi, tự dưng lại thêm phép toán trừ làm gì cho rắc rối (phép trừ luôn tiềm ẩn nhiều rủi ro)
 
Tại M4, thay vì dùng công thức
Mã:
=IF((L4-L5)=0,"ok","zzz")
Bạn thay bằng:
Mã:
=IF(L4=L5,"ok","zzz")
So sánh thì cứ viết dấu "=" đi, tự dưng lại thêm phép toán trừ làm gì cho rắc rối (phép trừ luôn tiềm ẩn nhiều rủi ro)
Cám ơn bác đã giúp đỡ ^^
----------------------------
 
Web KT
Back
Top Bottom