Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Xử lý lỗi #CALC! khi dùng SUBTOTAL với dữ liệu có công thức trả về lỗi

Ly Trí Chính 01/04/2026 15:13 444 lượt xem 2 trả lời

Chào mọi người,

Mình có một tình huống khá nan giải khi làm việc với bảng dữ liệu lớn, có sử dụng hàm SUBTOTAL để tính tổng có điều kiện. Vấn đề là trong bảng dữ liệu đó, có một vài ô chứa công thức trả về lỗi (ví dụ: #DIV/0!, #N/A). Khi SUBTOTAL gặp phải các ô lỗi này, nó sẽ trả về lỗi #CALC!.

Tình trạng này gây khó khăn trong việc tổng hợp báo cáo vì lỗi #CALC! làm ảnh hưởng đến toàn bộ kết quả tính toán.

Mình đã thử một số cách nhưng chưa thực sự hiệu quả:

  • Bỏ qua các ô lỗi bằng cách lọc thủ công trước khi dùng SUBTOTAL (tốn thời gian).
  • Sử dụng hàm IFERROR cho từng ô dữ liệu gốc, nhưng số lượng ô có công thức trả về lỗi quá nhiều, không khả thi.

Có cao thủ nào trong diễn đàn có kinh nghiệm xử lý lỗi #CALC! khi SUBTOTAL gặp dữ liệu lỗi không ạ? Mình đang tìm một giải pháp hiệu quả, có thể là một công thức lồng ghép hoặc một cách tiếp cận khác để SUBTOTAL có thể bỏ qua các ô trả về lỗi mà không làm ảnh hưởng đến kết quả cuối cùng.

Rất mong nhận được sự giúp đỡ từ mọi người!

3

Chào bạn,

Cảm ơn bạn đã chia sẻ tình huống này, lỗi #CALC! khi dùng SUBTOTAL với các ô chứa lỗi thực sự là một vấn đề khá phổ biến và gây nhiều khó chịu.

Cách bạn đang làm là lọc thủ công có lẽ sẽ tốn nhiều thời gian với bảng dữ liệu lớn. Ngoài cách dùng IFERROR mà bạn kia đã gợi ý, bạn có thể thử kết hợp thêm hàm AGGREGATE. Hàm này cho phép bạn bỏ qua các loại lỗi cụ thể.

Ví dụ, nếu bạn đang dùng SUBTOTAL(9, RangeData) để tính tổng, bạn có thể thử AGGREGATE(9, 6, RangeData). Số 6 ở đây có nghĩa là bỏ qua các lỗi. Bạn có thể tìm hiểu thêm về các tùy chọn của hàm AGGREGATE để áp dụng cho các phép tính khác như đếm, trung bình,...

Hy vọng cách này sẽ giúp bạn xử lý vấn đề hiệu quả hơn!

1

Chào bạn,

Mình hiểu vấn đề bạn đang gặp phải với hàm SUBTOTAL và các ô lỗi. Lỗi #CALC! này thực sự khá khó chịu.

Bạn đã thử dùng hàm IFERROR để "bọc" công thức trong các ô dữ liệu chưa? Ví dụ, nếu công thức của bạn là =A1/B1, bạn có thể sửa thành =IFERROR(A1/B1, 0) hoặc =IFERROR(A1/B1, "") để các ô lỗi trả về 0 hoặc rỗng. Như vậy, SUBTOTAL sẽ không bị lỗi #CALC! nữa.

Chúc bạn sớm xử lý được vấn đề!

5

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký