Chào mọi người,
Hôm nay mình muốn chia sẻ một mẹo nhỏ nhưng cực kỳ hữu ích khi làm việc với hàm VLOOKUP, đặc biệt là cách xử lý lỗi #N/A mà không cần dùng đến IFNA hay IFERROR.
Như các bạn đã biết, khi VLOOKUP không tìm thấy giá trị cần dò trong bảng dữ liệu, nó sẽ trả về lỗi #N/A. Thông thường, chúng ta sẽ dùng:
=IFNA(VLOOKUP(value, table_array, col_index_num, FALSE), "Không tìm thấy")Hoặc:
=IFERROR(VLOOKUP(value, table_array, col_index_num, FALSE), "Không tìm thấy")Tuy nhiên, có một cách khác đơn giản và nhanh gọn hơn, đặc biệt khi bạn muốn trả về một giá trị rỗng (hoặc một ký tự đặc biệt nào đó) thay vì một thông báo rõ ràng.
Hãy thử dùng toán tử * hoặc & kết hợp với VLOOKUP:
Cách 1: Trả về rỗng khi không tìm thấy
=VLOOKUP(value, table_array, col_index_num, FALSE) & ""Hoặc:
=VLOOKUP(value, table_array, col_index_num, FALSE) * 1Khi VLOOKUP trả về #N/A, phép toán & "" hoặc * 1 sẽ không thực hiện được và Excel sẽ tự động trả về một ô trống. Nếu bạn muốn trả về một ký tự nào đó, ví dụ dấu gạch ngang:
=VLOOKUP(value, table_array, col_index_num, FALSE) & "-"Lưu ý:
- Cách này hoạt động tốt với các giá trị trả về là số hoặc văn bản.
- Nó hiệu quả trong việc làm cho báo cáo trông gọn gàng hơn khi có nhiều lỗi
#N/A.
Hy vọng mẹo nhỏ này sẽ giúp ích cho công việc của các bạn. Nếu có cách nào hay hơn, đừng ngần ngại chia sẻ nhé!