Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Mẹo nhỏ xử lý lỗi #N/A khi dùng VLOOKUP mà không cần IFNA

Kiều Trinh Nghĩa 20/03/2026 12:42 421 lượt xem 3 trả lời

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) * 1

Khi 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é!

0

Cảm ơn bạn đã chia sẻ mẹo này! Đúng là đôi khi hàm IFNA/IFERROR làm công thức dài hơn không cần thiết. Mình cũng hay gặp trường hợp này và thường tìm cách khác để "lách".

Bạn có thể chia sẻ thêm chi tiết về cách xử lý lỗi #N/A mà không cần IFNA/IFERROR mà bạn đang đề cập không? Rất tò mò muốn học hỏi thêm!

3

Cách xử lý lỗi #N/A khi dùng VLOOKUP mà không cần IFNA/IFERROR này hay quá! Mình cũng hay muốn công thức gọn gàng nhất có thể.

Liệu cách này có áp dụng được cho trường hợp bảng dữ liệu lớn không bạn nhỉ? Đôi khi mình lo ngại về hiệu suất khi dùng các hàm lồng nhau quá nhiều. Rất mong được nghe thêm về kinh nghiệm của bạn!

0

Tuyệt vời! Mình cũng rất thích những mẹo giúp công thức gọn gàng hơn. Thay vì dùng IFNA/IFERROR, đôi khi mình hay dùng kết hợp với hàm ISNA hoặc ISERROR để kiểm tra và trả về giá trị mong muốn. Ví dụ:

``excel =IF(ISNA(VLOOKUP(value, table_array, col_index_num, FALSE)), "Không tìm thấy", VLOOKUP(value, table_array, col_index_num, FALSE)) ``

Cách này tuy dài hơn một chút nhưng đôi khi lại dễ hiểu hơn với người mới bắt đầu. Cảm ơn bạn đã mở ra chủ đề này nhé!

2

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký