Chào các bạn trong diễn đàn Sheet & Excel!
Mình thường xuyên làm việc với Excel và hôm nay gặp một vấn đề khá phổ biến nhưng đôi khi gây khó chịu: lỗi #VALUE! khi sử dụng hàm SUM. Cụ thể là khi trong vùng dữ liệu cần tính tổng có chứa các ô trống hoặc các ô chứa văn bản (không phải số).
Thông thường, hàm SUM sẽ báo lỗi #VALUE! nếu nó gặp phải một ô không phải là số trong dải tính toán. Điều này làm ảnh hưởng đến kết quả cuối cùng.
Sau một hồi tìm tòi, mình đã tìm ra một cách rất đơn giản để khắc phục tình trạng này mà không cần phải thêm các hàm phức tạp như IFERROR hay AGGREGATE (mặc dù các hàm đó cũng rất hay).
Cách mình hay dùng là kết hợp hàm SUM với hàm SUMPRODUCT. Nghe có vẻ lạ nhưng nó hoạt động rất hiệu quả.
Giả sử bạn có dữ liệu từ ô A1 đến A10, và trong đó có thể có ô trống hoặc văn bản. Thay vì chỉ dùng:
=SUM(A1:A10)
Bạn hãy thử công thức sau:
=SUMPRODUCT(N(A1:A10))
Hoặc nếu bạn muốn nó linh hoạt hơn và vẫn dùng SUM:
=SUM(IF(ISNUMBER(A1:A10),A1:A10,0))
Lưu ý: Công thức SUM(IF(...)) này là một công thức mảng, bạn cần nhấn Ctrl + Shift + Enter sau khi nhập để nó hoạt động đúng trên các phiên bản Excel cũ hơn. Trên Excel 365 thì chỉ cần Enter là được.
Hàm N() sẽ chuyển đổi các giá trị không phải số (như văn bản, ô trống, lỗi) thành số 0, còn các số thì giữ nguyên. Do đó, SUMPRODUCT sẽ tính tổng các giá trị số mà không bị lỗi.
Cách này giúp mình xử lý nhanh các file dữ liệu