Chào các bạn, mình là thành viên mới của diễn đàn. Dạo gần đây mình có làm việc với các hàm Excel mới như XLOOKUP, FILTER, SORT,... và gặp phải lỗi #CALC! khá khó chịu. Lỗi này thường xuất hiện khi dữ liệu nguồn của mình thay đổi (ví dụ: thêm bớt dòng, cập nhật giá trị) mà kết quả trả về của các hàm này lại không tính toán lại kịp thời.
Sau một hồi tìm hiểu và thử nghiệm, mình nhận ra nguyên nhân chính là do các hàm này tương tác với dữ liệu động (dynamic arrays) và đôi khi cần một cú hích nhỏ để cập nhật. Dưới đây là một số cách mình đã áp dụng để khắc phục:
- Kiểm tra lại phạm vi tham chiếu: Đảm bảo rằng các mảng bạn tham chiếu trong công thức bao gồm toàn bộ dữ liệu, kể cả dữ liệu mới có thể được thêm vào. Sử dụng bảng (Table) thay vì vùng dữ liệu thông thường sẽ giúp tự động cập nhật phạm vi.
- Ép buộc tính toán lại: Đôi khi chỉ cần nhấn
F9để tính toán lại toàn bộ bảng tính. Nếu chỉ muốn tính lại một ô hoặc một vùng cụ thể, bạn có thể chọn ô đó, nhấnF2rồi nhấnEnter. - Kiểm tra các hàm lồng nhau: Nếu bạn lồng nhiều hàm Excel mới, hãy thử tách chúng ra để xác định hàm nào gây ra lỗi. Đôi khi lỗi không nằm ở hàm ngoài cùng mà ở một hàm con bên trong.
- Cập nhật phiên bản Excel: Microsoft liên tục cập nhật và sửa lỗi cho các phiên bản Office mới. Hãy đảm bảo bạn đang sử dụng phiên bản Excel mới nhất hoặc ít nhất là phiên bản có hỗ trợ các hàm bạn đang dùng.
Mình hy vọng những chia sẻ này sẽ giúp ích cho các bạn nào đang gặp phải lỗi tương tự. Nếu có cách nào khác hiệu quả hơn, mong mọi người cùng chia sẻ nhé!