Menu

Khắc phục lỗi #VALUE! khi cộng trừ các ô có chứa công thức mảng

Vạn Kim Lan 11/06/2026 01:28 462 lượt xem 3 trả lời

Chào mọi người,

Mình làm báo cáo với một bảng tính khá lớn, có sử dụng nhiều công thức mảng để tính toán. Gần đây mình gặp một lỗi khá khó chịu là khi cộng hoặc trừ kết quả của hai hay nhiều công thức mảng, thì Excel lại trả về lỗi #VALUE!.

Ví dụ, mình có hai công thức mảng:

  • Công thức 1: {=SUM(IF(A1:A10="Nam",B1:B10))} - Tính tổng cột B nếu cột A là "Nam"
  • Công thức 2: {=SUM(IF(A1:A10="Nữ",B1:B10))} - Tính tổng cột B nếu cột A là "Nữ"

Khi mình thử cộng hai kết quả này lại bằng =Công thức 1 + Công thức 2 thì nó báo lỗi #VALUE!.

Sau một hồi tìm hiểu và thử nghiệm, mình phát hiện ra nguyên nhân là do khi các công thức mảng trả về một mảng kết quả (dù chỉ có 1 giá trị), việc cộng trực tiếp hai mảng này với nhau sẽ gây ra lỗi.

Cách khắc phục:

Để giải quyết vấn đề này, chúng ta cần đảm bảo rằng chúng ta đang cộng các giá trị số, không phải các mảng. Cách đơn giản nhất là sử dụng hàm SUM bao quanh phép cộng:

{=SUM(Công thức 1) + SUM(Công thức 2)}

Hoặc nếu bạn muốn tính toán trực tiếp hơn, có thể kết hợp các điều kiện vào một công thức mảng duy nhất:

{=SUM(IF(A1:A10="Nam",B1:B10,IF(A1:A10="Nữ",B1:B10,0)))}

Hy vọng mẹo nhỏ này sẽ giúp ích cho các bạn khi gặp phải lỗi tương tự!

5

Lỗi #VALUE! khi cộng trừ kết quả của công thức mảng này khá phổ biến đấy bạn ạ. Nguyên nhân thường là do bạn đang cố cộng trực tiếp hai mảng hoặc kết quả của hai mảng mà Excel không hiểu cách xử lý.

Thay vì cộng trực tiếp hai công thức mảng như vậy, bạn có thể thử gom chúng lại thành một công thức mảng duy nhất. Ví dụ, nếu bạn muốn tính tổng tất cả các giá trị ở cột B, bất kể giới tính, thì có thể dùng:

{=SUM(B1:B10)}

Hoặc nếu bạn muốn tính tổng riêng từng giới tính rồi mới cộng, bạn có thể dùng các hàm như SUMIFS hoặc SUMPRODUCT sẽ xử lý tốt hơn trong trường hợp này mà không cần đến công thức mảng phức tạp.

Bạn thử dùng SUMIFS xem sao nhé:

=SUMIFS(B1:B10, A1:A10, "Nam") + SUMIFS(B1:B10, A1:A10, "Nữ")

Cách này vừa tách bạch, vừa tránh được lỗi #VALUE! khi cộng.

5

Trong trường hợp này, lỗi #VALUE! xảy ra là do bạn đang cố gắng cộng trực tiếp kết quả trả về từ hai công thức mảng, mà bản thân mỗi công thức mảng đó có thể trả về một mảng kết quả (dù trong ví dụ của bạn là SUM thì nó đã cố định thành một giá trị rồi).

Tuy nhiên, khi bạn lồng các công thức mảng vào nhau hoặc cộng trực tiếp kết quả của chúng mà không xử lý đúng cách, Excel có thể không hiểu phép toán đó.

Cách dùng SUMIFS hoặc SUMPRODUCT mà bạn và bạn kia đã đề cập là giải pháp tốt nhất vì chúng được thiết kế để xử lý các điều kiện và tính toán trên phạm vi dữ liệu một cách hiệu quả, đồng thời tránh được các lỗi tiềm ẩn khi làm việc với công thức mảng phức tạp.

Bạn thử kiểm tra lại xem có chỗ nào trong công thức mảng ban đầu của bạn mà nó trả về một mảng thay vì một giá trị duy nhất không nhé. Đôi khi chỉ một chi tiết nhỏ cũng có thể gây ra lỗi này đấy.

0

Cảm ơn bạn đã chia sẻ cách dùng SUMIFS để khắc phục lỗi này. Mình cũng hay gặp trường hợp tương tự và thường dùng SUMPRODUCT để gom lại. Nhưng mình thắc mắc là tại sao Excel lại báo lỗi #VALUE! khi cộng trực tiếp kết quả của hai công thức mảng như vậy nhỉ? Có phải do nó hiểu nhầm là đang cộng hai mảng số mà không có điều kiện không?

3

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

Đăng nhập Đăng ký