Chào mọi người,
Mình vừa gặp một lỗi khá khó chịu khi dùng hàm SUM trong Excel. Cụ thể là khi mình muốn cộng một dãy số, nhưng trong dãy đó lại có lẫn một vài ô chứa ký tự văn bản (ví dụ: 'N/A', 'chưa cập nhật', hoặc đơn giản là nhập nhầm). Kết quả là hàm SUM trả về lỗi #VALUE!.
Tìm hiểu thì mình biết nguyên nhân là do hàm SUM không thể cộng trực tiếp giá trị văn bản với số. Dù mình đã thử các cách như SUMPRODUCT(--ISNUMBER(A1:A10)*A1:A10) nhưng nó vẫn báo lỗi nếu có ô hoàn toàn là văn bản.
Cuối cùng, mình tìm được một giải pháp khá đơn giản và hiệu quả, đó là sử dụng kết hợp hàm SUM với IFERROR. Cách này sẽ bỏ qua các ô gây lỗi và chỉ cộng những ô hợp lệ.
Công thức mình dùng là:
=SUM(IFERROR(A1:A10*1, 0))Hoặc một cách khác là dùng SUMPRODUCT với ISNUMBER:
=SUMPRODUCT(ISNUMBER(A1:A10)*(A1:A10))Cách này sẽ kiểm tra xem ô đó có phải là số không, nếu đúng thì lấy giá trị của nó, nếu sai thì bỏ qua. Tuy nhiên, với các ô chứa text hoàn toàn, cách dùng IFERROR có vẻ trực quan hơn.
Mọi người có gặp trường hợp tương tự không? Có cách nào khác hay hơn để xử lý lỗi này không? Chia sẻ cho mình với nhé!