[Hỏi] gỡ lỗi công thức tính toán sai

Liên hệ QC

chickenexcel

Thành viên hoạt động
Tham gia
24/8/12
Bài viết
152
Được thích
28
Giới tính
Nam
kính gửi anh/chị GPE!
Em có 1 file, sau khi đặt công thức thì phần tính toán có 1 vài ô dữ liệu không ra kết quả chính xác (VD ở file là Test 123), khi kick vào ô dữ liệu ngày của sản phẩm Test 123 rồi ấn Enter thì lúc đó phần công thức mới chạy
Em đã kiểm tra Format của cell và phần tự động update của Excel đều không có vấn đề gì
Vậy nhờ các bác chỉ giúp lỗi này và cách kiểm tra lỗi này như nào ạ?
 

File đính kèm

kính gửi anh/chị GPE!
Em có 1 file, sau khi đặt công thức thì phần tính toán có 1 vài ô dữ liệu không ra kết quả chính xác (VD ở file là Test 123), khi kick vào ô dữ liệu ngày của sản phẩm Test 123 rồi ấn Enter thì lúc đó phần công thức mới chạy
Em đã kiểm tra Format của cell và phần tự động update của Excel đều không có vấn đề gì
Vậy nhờ các bác chỉ giúp lỗi này và cách kiểm tra lỗi này như nào ạ?
Sheet TONG, ô B15 của bạn đang là dạng chuỗi, nên hàm SUMIFS() và COUNTIFS() không so khớp được. Bạn chỉ cần format ô đó về dạng ngày, và gõ lại ngày 05/07/2018
Về công thức, góp ý:
=SUMIFS(TONG!$E$1:$E$1000,TONG!$B$1:$B$1000,">="&$D$1,TONG!$B$1:$B$1000,"<="&$F$1,TONG!$C$1:$C$1000,$B3)
1/ Không nên dùng cả cột như E: E; hay B: B
2/ Ô D1 và F1 là ngày rồi thì không cần dùng hàm DATE().

Thân.
 
Sheet TONG, ô B15 của bạn đang là dạng chuỗi, nên hàm SUMIFS() và COUNTIFS() không so khớp được. Bạn chỉ cần format ô đó về dạng ngày, và gõ lại ngày 05/07/2018
Về công thức, góp ý:
=SUMIFS(TONG!$E$1:$E$1000,TONG!$B$1:$B$1000,">="&$D$1,TONG!$B$1:$B$1000,"<="&$F$1,TONG!$C$1:$C$1000,$B3)
1/ Không nên dùng cả cột như E: E; hay B: B
2/ Ô D1 và F1 là ngày rồi thì không cần dùng hàm DATE().

Thân.
Cảm ơn bạn Hiệp!
- Đúng là không nên dùng cả cột E: E; hay B: B nhưng vì dữ liệu mình sẽ up dữ liệu liên tục sang đó thì ko biết giới hạn của cột sẽ như thế nào? như bạn giới hạn đến 1000, vậy khi up quá dữ liệu nó ko cộng vào, mà mình lại ko nhớ công thức thì sẽ bị thiếu mất
- Ô D1 và F1 là ngày rồi thì không cần dùng hàm DATE(): cái này gà quá, lúc làm đúng là ko để ý :D
Bạn cho hỏi:
- vì sao mình đã định dạng (cả cột) đó là Date mà khi kiểm tra thì nó vẫn là dạng text vậy?
- Có cách nào để không phải Enter (gõ lại) thì nó update ko? chứ cả bảng vài ngàn dòng phải gõ lại chắc chết quá :rolleyes:

Thank bạn!
 
Cảm ơn bạn Hiệp!
- Đúng là không nên dùng cả cột E: E; hay B: B nhưng vì dữ liệu mình sẽ up dữ liệu liên tục sang đó thì ko biết giới hạn của cột sẽ như thế nào?
- Ô D1 và F1 là ngày rồi thì không cần dùng hàm DATE(): cái này gà quá, lúc làm đúng là ko để ý :D
Bạn cho hỏi:
- vì sao mình đã định dạng (cả cột) đó là Date mà khi kiểm tra thì nó vẫn là dạng text vậy?
- Có cách nào để không phải Enter (gõ lại) thì nó update ko? chứ cả bảng vài ngàn dòng phải gõ lại chắc chết quá :rolleyes:

Thank bạn!
1/ Nếu bạn muốn Vùng giãn nở theo dữ liệu thực tế, thì có thể tìm trên diễn đàn cách tạo Vùng động. Ví dụ thay vì bạn dùng TONG!$E$1:$E$1000, thì bạn có thể thay đại khái bằng công thức: OFFSET(TONG!$E$1,,,COUNTA(TONG!$E$1:E$100000)), nó sẽ lấy Vùng TONG!$E$1 đến dòng có dữ liệu cuối cùng. Trường hợp có dòng trống ở khoảng giữa E1 và dòng cuối cùng thì có thể dùng hàm khác thay thế COUNTA().
2/ Đôi khi bạn đã định dạng về ngày nhưng không nhập lại các dữ liệu thì nó vẫn giữ nguyên mặc định lúc đầu, chỉ có cách là dùng công thức bên cột phụ như =--B1, Enter kéo xuống, rồi dán giá trị qua lại cột B thì mới xử lý dứt điểm. Ngoài ra, bạn còn có thể dùng hàm =TYPE(B1) Enter fill xuống để kiểm tra, nếu bằng 1 là dạng "Số" thì đúng, nếu bằng 2 là dạng "Chuỗi" thì sai so với yêu cầu cột B chứa dữ liệu thông tin về ngày.

Thân.
 
- Đúng là không nên dùng cả cột E: E; hay B: B nhưng vì dữ liệu mình sẽ up dữ liệu liên tục sang đó thì ko biết giới hạn của cột sẽ như thế nào? như bạn giới hạn đến 1000, vậy khi up quá dữ liệu nó ko cộng vào, mà mình lại ko nhớ công thức thì sẽ bị thiếu mất
Dữ liệu thay đổi nhiều ít là chuyện thường. Nhưng đa số các trường hợp bạn biết là dữ liệu của bạn không bao giờ quá 10000, 100000, 200000 dòng. Hãy chọn 1 con số hợp lý, dù lớn nhưng không phải hơn 1 triệu dòng.

Nhiều người cứ vô tư tham chiếu tới cả cột. Tới khi nhiều công thức tập tin ì ạch mới kêu. Không tham chiếu cả cột là tập cho mình thói quen tốt.
- Có cách nào để không phải Enter (gõ lại) thì nó update ko? chứ cả bảng vài ngàn dòng phải gõ lại chắc chết quá :rolleyes:
Hiện thời B15 đang là text - dạng dd/MM/yyyy
Bạn thao tác như sau: chọn vùng dữ liệu cột B -> thẻ Data -> Text to columns -> Next -> Next -> chọn Date -> trong combobox bên cạnh chọn DMY -> Finish
 
Web KT

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

Back
Top Bottom