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ự!