Mục lục
Hàm VLOOKUP là hàm tra cứu và tham chiếu phổ biến nhất trong Excel. Đây cũng là một trong những thông báo lỗi #N/A đáng sợ và phức tạp nhất mà bạn có thể bắt gặp.
Bài viết này sẽ xem xét 6 lý do phổ biến nhất khiến VLOOKUP của bạn không hoạt động.
Bạn cần đối sánh chính xác
Đối số cuối cùng của hàm VLOOKUP, được gọi là range_lookup , hỏi xem bạn muốn đối sánh gần đúng hay chính xác .
Trong hầu hết các trường hợp, mọi người đang tìm kiếm một sản phẩm, đơn đặt hàng, nhân viên hoặc khách hàng cụ thể và do đó yêu cầu đối sánh chính xác. Khi tìm kiếm một giá trị duy nhất, FALSE phải được nhập cho đối số range_lookup .
Đối số này là tùy chọn, nhưng nếu để trống, giá trị TRUE sẽ được sử dụng. Giá trị TRUE dựa vào dữ liệu của bạn được sắp xếp theo thứ tự tăng dần để hoạt động.
Hình ảnh bên dưới hiển thị VLOOKUP với đối số range_lookup bị bỏ qua và giá trị không chính xác được trả về.
Giải pháp
Nếu đang tìm kiếm một giá trị duy nhất, hãy nhập FALSE cho đối số cuối cùng. VLOOKUP ở trên phải được nhập là =VLOOKUP(H3,B3:F11,2,FALSE)
.
Khóa tham chiếu bảng
Có thể bạn đang muốn sử dụng nhiều VLOOKUP để trả về các thông tin khác nhau về một bản ghi. Nếu định sao chép VLOOKUP của mình vào nhiều ô, bạn cần phải khóa bảng của mình.
Hình ảnh bên dưới hiển thị một VLOOKUP được nhập không chính xác. Phạm vi ô sai đang được tham chiếucho lookup_value và mảng bảng .
Giải pháp
Bảng mà hàm VLOOKUP sử dụng để tra cứu cho và trả lại thông tin từ được gọi là table_array . Điều này sẽ cần được tham chiếu tuyệt đối để sao chép VLOOKUP của bạn.
Nhấp vào tham chiếu trong công thức và nhấn phím F4 trên bàn phím để thay đổi tham chiếu từ tương đối thành tuyệt đối. Công thức phải được nhập là =VLOOKUP($H$3,$B$3:$F$11,4,FALSE)
.
Trong ví dụ này, cả hai tham chiếu lookup_value và table_array đều được đặt ở dạng tuyệt đối. Thông thường, có thể chỉ có table_array cần khóa.
Cột đã được chèn
Số chỉ mục cột hoặc col_index_num được sử dụng bằng hàm VLOOKUP để nhập thông tin cần trả về về một bản ghi.
Bởi vì thông tin này được nhập dưới dạng số chỉ mục nên nó không bền lắm. Nếu một cột mới được chèn vào bảng, nó có thể khiến VLOOKUP của bạn ngừng hoạt động. Hình ảnh dưới đây cho thấy một tình huống như vậy.
Số lượng ở cột 3, nhưng sau khi một cột mới được chèn vào, nó đã trở thành cột 4. Tuy nhiên, VLOOKUP chưa tự động cập nhật.
Giải pháp 1
Một giải pháp có thể là bảo vệ trang tính để người dùng không thể chèn cột. Nếu người dùng cần có khả năng thực hiện việc này thì đó không phải là giải pháp khả thi.
Giải pháp 2
Một tùy chọn khác là chèn hàm MATCH vàoĐối số col_index_num của VLOOKUP.
Có thể sử dụng hàm MATCH
để tìm kiếm và trả về số cột được yêu cầu. Điều này làm cho col_index_num động nên các cột được chèn sẽ không còn ảnh hưởng đến VLOOKUP.
Có thể nhập công thức bên dưới vào ví dụ này để tránh sự cố được trình bày ở trên.
Bảng đã lớn hơn
Khi có nhiều hàng hơn được thêm vào bảng, VLOOKUP có thể cần được cập nhật để đảm bảo rằng các hàng bổ sung này được bao gồm. Hình ảnh bên dưới hiển thị VLOOKUP không kiểm tra toàn bộ bảng để tìm mặt hàng trái cây.
Giải pháp
Xem xét định dạng phạm vi dưới dạng bảng (Excel 2007+) hoặc dưới dạng tên dải động. Những kỹ thuật này sẽ đảm bảo rằng hàm VLOOKUP của bạn sẽ luôn kiểm tra toàn bộ bảng.
Để định dạng phạm vi dưới dạng bảng, hãy chọn phạm vi ô bạn muốn sử dụng cho table_array và nhấp vào Trang chủ > Định dạng dưới dạng Bảng và chọn một kiểu từ thư viện. Nhấp vào tab Thiết kế bên dưới Công cụ bảng và thay đổi tên bảng trong hộp được cung cấp.
Vlookup bên dưới hiển thị bảng có tên FruitList đang được sử dụng.
VLOOKUP không thể nhìn sang trái
Một hạn chế của hàm VLOOKUP là nó không thể nhìn sang trái. Nó sẽ nhìn xuống cột ngoài cùng bên trái của bảng và trả về thông tin từ bên phải.
Giải pháp
Giải phápđiều này liên quan đến việc hoàn toàn không sử dụng VLOOKUP. Sử dụng kết hợp các hàm INDEX và MATCH của Excel là một cách thay thế phổ biến cho VLOOKUP. Nó linh hoạt hơn nhiều.
Ví dụ bên dưới cho thấy nó được sử dụng để trả về thông tin ở bên trái của cột bạn đang tìm kiếm.
Tìm hiểu thêm về cách sử dụng INDEX và MATCH
Bảng của bạn chứa các bản sao
Hàm VLOOKUP chỉ có thể trả về một bản ghi. Nó sẽ trả về bản ghi đầu tiên khớp với giá trị bạn tìm kiếm.
Nếu bảng của bạn chứa các bản sao thì VLOOKUP sẽ không đáp ứng được nhiệm vụ.
Giải pháp 1
Nên danh sách của bạn có trùng lặp? Nếu không xem xét loại bỏ chúng. Một cách nhanh chóng để thực hiện việc này là chọn bảng và nhấp vào nút Xóa các bản sao trên tab Dữ liệu .
Hãy xem AbleBits Duplicate Remover để biết thêm thông tin đầy đủ công cụ để xử lý các bản sao trong bảng Excel của bạn.
Giải pháp 2
Ok, vì vậy danh sách của bạn phải có các bản sao. Trong trường hợp này, VLOOKUP không phải là thứ bạn cần. Thay vào đó, PivotTable sẽ phù hợp để chọn một giá trị và liệt kê các kết quả.
Bảng bên dưới là danh sách các đơn đặt hàng. Giả sử bạn muốn trả lại tất cả các đơn đặt hàng cho một loại trái cây cụ thể.
PivotTable đã được sử dụng để cho phép người dùng chọn ID trái cây từ bộ lọc báo cáo và danh sách của tất cả các đơn đặt hàng sẽ xuất hiện.
Vlookup không gặp sự cố
Bài viết nàyđã trình bày giải pháp cho 6 lý do phổ biến nhất khiến hàm VLOOKUP không hoạt động. Được trang bị thông tin này, bạn sẽ tận hưởng một tương lai ít rắc rối hơn với chức năng Excel tuyệt vời này.
Giới thiệu về tác giả
Alan Murray là một Huấn luyện viên CNTT và là người sáng lập Computergaga. Anh ấy cung cấp chương trình đào tạo trực tuyến cũng như các mẹo và thủ thuật mới nhất về Excel, Word, PowerPoint và Project.