Vấn đề với hàm round (2 người xem)

Liên hệ QC

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

Tôi tuân thủ nội quy khi đăng bài

Linh101023

Thành viên mới
Tham gia
1/10/24
Bài viết
3
Được thích
0
Mọi người có ai biết lý do tại sao SUM các giá trị đã làm tròn với hàm Round đến số thập phân thứ 2 nhưng SUM vẫn ra số thập phân lẻ đến tận 8 chữ số như vậy không ạ :.,:.,
Mong các cao nhân giúp đỡ ạ!!!
1727770207720.png
 

File đính kèm

Mọi người có ai biết lý do tại sao SUM các giá trị đã làm tròn với hàm Round đến số thập phân thứ 2 nhưng SUM vẫn ra số thập phân lẻ đến tận 8 chữ số như vậy không ạ :.,:.,
Mong các cao nhân giúp đỡ ạ!!!
View attachment 304392
Mình cũng từng gặp rồi, nhưng việc chênh lệch số 0,00000001 không đáng quan ngại nên thôi.
 

File đính kèm

  • Untitled.png
    Untitled.png
    28.4 KB · Đọc: 11
1. Bạn dùng thử SUMPRODUCT xem ?
Mã:
=SUMPRODUCT(A2:A283,B2:B283)
2. Bạn dùng Round ngay sau SUM luôn.
Mã:
=ROUND(SUM(C2:C283),4)

p/s: Việc này liên quan đến lưu trữ số thực của máy tính, nên chấp nhận thôi bạn.
 
Không có cách nào khắc phục cả. Máy tính nó vậy.
Các con số được Round đến 2 thập phân thì nó vẫn còn là số thực với số lẻ.
Số với số lẻ đem ra tính toán (cộng trừ nhân chia, vv) thì nó sẽ ra kết quả chỉ bảo đảm đến chữ số thứ 15.

@Thớt: từ "cao nhơn" đói với tôi là từ rất chướng tai. Tôi chỉ trả lời cho các bạn từ bài #2~#6.
 
Mình cũng từng gặp rồi, nhưng việc chênh lệch số 0,00000001 không đáng quan ngại nên thôi.
ok bạn
1. Bạn dùng thử SUMPRODUCT xem ?
Mã:
=SUMPRODUCT(A2:A283,B2:B283)
2. Bạn dùng Round ngay sau SUM luôn.
Mã:
=ROUND(SUM(C2:C283),4)

p/s: Việc này liên quan đến lưu trữ số thực của máy tính, nên chấp nhận thôi bạn.
umh mình cảm ơn bạn nha
Không có cách nào khắc phục cả. Máy tính nó vậy.
Các con số được Round đến 2 thập phân thì nó vẫn còn là số thực với số lẻ.
Số với số lẻ đem ra tính toán (cộng trừ nhân chia, vv) thì nó sẽ ra kết quả chỉ bảo đảm đến chữ số thứ 15.

@Thớt: từ "cao nhơn" đói với tôi là từ rất chướng tai. Tôi chỉ trả lời cho các bạn từ bài #2~#6.
Mình cảm ơn bạn nha. Mình không có ý gì đâu. Chỉ là lúc ấy hơi hoang mang:cryss:
 
Chào các Anh/Chị, cùng chủ đề nên nhờ các Anh/Chị trong nhóm hỗ trợ em với ạ. Như hình thì Anh/Chị cũng thấy cột cuối cùng cộng 2 hàng trên không thể hiện đúng số tiền của tổng, Anh/Chị xem qua giúp em với ạ.1728016530526.png
 

File đính kèm

Chào các Anh/Chị, cùng chủ đề nên nhờ các Anh/Chị trong nhóm hỗ trợ em với ạ. Như hình thì Anh/Chị cũng thấy cột cuối cùng cộng 2 hàng trên không thể hiện đúng số tiền của tổng, Anh/Chị xem qua giúp em với ạ.View attachment 304447
Bạn đẩy phần thập phân ra là thấy khớp mà
(Để chuẩn nhất thì nên chỉ làm tròn ở phép tính cuối cùng)
 

File đính kèm

  • 1728017052766.png
    1728017052766.png
    26.3 KB · Đọc: 3
Lần chỉnh sửa cuối:
Các bạn nghiên cứu về "floating point" nhé

Capture1.PNGCapture2.PNG
 
Bạn đẩy phần thập phân ra là thấy khớp mà
Dạ tại vì trên hóa đơn không có tự làm tròn được nên mình phải chỉnh bảng kê excel khớp với hóa đơn, trên hóa đơn thể hiện như sau ạ, mình đang không biết làm thế nào để nhìn vào bảng kê phải khớp với hóa đơn nữa ạ, VD mình sum lại thì kêt quả vẫn bằng số tiền trên hóa đơn, nhưng thể hiện thì nhìn bằng mắt thấy không khớp ạ
 

File đính kèm

  • 1728018026667.png
    1728018026667.png
    165.2 KB · Đọc: 2
Dạ tại vì trên hóa đơn không có tự làm tròn được nên mình phải chỉnh bảng kê excel khớp với hóa đơn, trên hóa đơn thể hiện như sau ạ, mình đang không biết làm thế nào để nhìn vào bảng kê phải khớp với hóa đơn nữa ạ, VD mình sum lại thì kêt quả vẫn bằng số tiền trên hóa đơn, nhưng thể hiện thì nhìn bằng mắt thấy không khớp ạ
Khi xuất VAT thì chuyện này là chuyện thường tình.
Thường dân "Kế" hay làm thế này:
Dòng tổng cộng là con số làm tròn đã biết trước
Nếu có nhiều dòng, VD: 4 dòng, thì 3 dòng đầu cột thành tiền dùng ROUND(...,0)
Riêng dòng cuối cùng thì lấy "Tổng cộng" trừ đi 3 dòng đầu.
Nghĩa là mọi chênh lệch thập phân đều dồn về dòng cuối cùng.
 
Khi xuất VAT thì chuyện này là chuyện thường tình.
Thường dân "Kế" hay làm thế này:
Dòng tổng cộng là con số làm tròn đã biết trước
Nếu có nhiều dòng, VD: 4 dòng, thì 3 dòng đầu cột thành tiền dùng ROUND(...,0)
Riêng dòng cuối cùng thì lấy "Tổng cộng" trừ đi 3 dòng đầu.
Nghĩa là mọi chênh lệch thập phân đều dồn về dòng cuối cùng.
Dạ em chưa hiểu dòng cuối chị đề cập là dòng gì ạ, chị có thể ví dụ cho em thấy trong bảng dữ liệu của em dòng cuối là cột nào không chị? Hoặc nhờ chị thể hiện trên file đính kèm giúp em được không ạ?1728023472262.png
 

File đính kèm

Mọi người giúp em với ạ, kê của đối tác thì ra được như vậy nhưng sao qua file của em vì em nhập theo mẫu tách từng hàng mục chứ không gộp như đối tác nên bị chênh lệch ạ 1728029166389.png1728029081322.png
 

File đính kèm

Dạ em chưa hiểu dòng cuối chị đề cập là dòng gì ạ, chị có thể ví dụ cho em thấy trong bảng dữ liệu của em dòng cuối là cột nào không chị? Hoặc nhờ chị thể hiện trên file đính kèm giúp em được không ạ?View attachment 304453
Kế hoạch cuối năm nay gom đủ tiền mới đi Thái được, nên kêu "chị" là hơi sớm nhé
Dòng cuối là dòng ngay phía trên dòng tổng cộng.
CT cho dòng này cũng khác với các dòng trên nhé.
 

File đính kèm

Web KT

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

Back
Top Bottom