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 đồ

Khắc phục lỗi #N/A khi VLOOKUP với bảng dữ liệu có nhiều cột

Liên Nhã Quân 24/03/2026 10:17 549 lượt xem 2 trả lời

Chào các bạn trong diễn đàn Sheet & Excel!

Mình đang làm việc với một bảng dữ liệu khá lớn, có nhiều cột và mình cần sử dụng hàm VLOOKUP để lấy thông tin từ đó. Tuy nhiên, mình thường xuyên gặp phải lỗi #N/A, đặc biệt là khi tra cứu một giá trị có thể xuất hiện ở nhiều dòng khác nhau hoặc khi bảng dữ liệu có sự thay đổi về cấu trúc.

Mình đã thử nhiều cách nhưng vẫn chưa xử lý triệt để được vấn đề này. Các bạn có kinh nghiệm xử lý lỗi #N/A với VLOOKUP trong trường hợp bảng dữ liệu có nhiều cột không? Cụ thể là:

  • Làm sao để đảm bảo VLOOKUP luôn lấy đúng giá trị mong muốn khi có nhiều bản ghi trùng nhau?
  • Có cách nào để xử lý lỗi #N/A một cách hiệu quả khi bảng dữ liệu bị ẩn cột hoặc thêm/bớt cột không?
  • Có hàm nào thay thế hoặc kết hợp với VLOOKUP để khắc phục tình trạng này không? Ví dụ như INDEX/MATCH chẳng hạn, nhưng mình thấy nó hơi phức tạp.

Rất mong nhận được sự chia sẻ và hướng dẫn từ các cao thủ Excel để mình có thể xử lý công việc hiệu quả hơn. Xin cảm ơn!

4

Chào bạn,

Lỗi #N/A khi dùng VLOOKUP với bảng nhiều cột là vấn đề khá phổ biến. Để khắc phục tình trạng này, bạn có thể thử kết hợp VLOOKUP với các hàm khác như IFERROR hoặc INDEXMATCH.

Cụ thể, dùng IFERROR(VLOOKUP(...), "") sẽ giúp bạn trả về ô trống thay vì lỗi #N/A nếu không tìm thấy giá trị.

Nếu bạn muốn lấy dữ liệu từ nhiều cột và bảng có thể thay đổi cấu trúc, INDEX(MATCH) thường linh hoạt hơn VLOOKUP. Bạn có thể chia sẻ cấu trúc bảng dữ liệu của bạn một chút không? Mình nghĩ sẽ có cách xử lý tối ưu hơn đó.

2

Mình cũng hay gặp tình huống này khi làm việc với VLOOKUP trên bảng nhiều cột. Lỗi #N/A thường xuất hiện do giá trị dò tìm không có trong cột đầu tiên của bảng, hoặc do bảng bị thay đổi cấu trúc như bạn nói.

Một cách hiệu quả để xử lý #N/A mà mình hay dùng là kết hợp VLOOKUP với IFERROR. Cú pháp sẽ là: ``html =IFERROR(VLOOKUP(giá_trị_cần_tìm, vùng_dữ_liệu, số_cột_trả_về, FALSE), "Không tìm thấy") ` Phần "Không tìm thấy" bạn có thể thay bằng "" để ô trống, hoặc một thông báo khác tùy ý.

Còn trường hợp bảng dữ liệu có cấu trúc hay thay đổi, bạn thử nghiên cứu hàm INDEX kết hợp với MATCH` xem sao. Nó linh hoạt hơn VLOOKUP rất nhiều trong các tình huống phức tạp đó. Bạn có thể chia sẻ chi tiết hơn về cách bạn đang thiết lập VLOOKUP không, để mọi người dễ hình dung và góp ý cụ thể hơn?

5

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

Đăng nhập Đăng ký