VLOOKUP không hoạt động (8 lý do & giải pháp)

  • Chia Sẻ Cái Này
Hugh West

Vlookup là một trong những chức năng phổ biến và hữu ích nhất. Vì nó được sử dụng rộng rãi nên nhiều người phàn nàn về việc VLOOKUP hoạt động không chính xác hoặc hiển thị kết quả không chính xác. Mặc dù VLOOKUP có một số hạn chế nhưng hầu hết lỗi chúng tôi gặp phải là do không hiểu đúng cú pháp hoặc sử dụng cú pháp không cẩn thận. Trong bài viết này, tôi sẽ giải thích lý do tại sao Vlookup không hoạt động.

Để giải thích dễ hiểu, tôi sẽ sử dụng tập dữ liệu đại diện cho thông tin sản phẩm về một cửa hàng trái cây cụ thể. Có 5 cột trong tập dữ liệu; đó là Trái cây , ID đơn hàng, Số lượng (Kg), Giá, Ngày đặt hàng .

Tải xuống để thực hành

Vui lòng tải xuống sách bài tập từ liên kết bên dưới.

VLOOKUP không hoạt động trong Excel.xlsx

8 Lý do VLOOKUP không hoạt động

1. VLOOKUP không hoạt động và hiển thị N/ Lỗi

Trong phần này, tôi sẽ chỉ cho bạn lý do xảy ra Lỗi #N/A khi làm việc với hàm VLOOKUP . Đồng thời, tôi sẽ gợi ý cho bạn giải pháp tốt nhất để tránh lỗi #N/A .

1.1. Khoảng trắng ở đầu và ở cuối

Trong một biểu dữ liệu lớn, khả năng có thêm khoảng trắng là phổ biến. Ngoài ra, rất khó để xác định lỗi vì bạn sẽ không gặp lỗi trừ khi bạn xem kỹ tập dữ liệu.

Ở đây, tôi đã áp dụng công thức VLOOKUP hàm MATCH , cũng được sử dụng FALSE dưới dạng range_lookup để lấy Kết quả khớp chính xác .

Trong MATCH , tôi đã sử dụng tên cột J3 làm lookup_value , tiếp theo chọn dải tên cột B3:G3 làm lookup_array rồi lấy 0 làm match_type để sử dụng Kết hợp chính xác .

Nhấn phím ENTER . Do đó, bạn sẽ nhận được kết quả như mong muốn.

8. Giá trị tra cứu có giá trị trùng lặp

Trong trường hợp lookup_value chứa các giá trị trùng lặp thì VLOOKUP sẽ không hoạt động với tất cả các giá trị có sẵn.

VLOOKUP chỉ trả về giá trị đầu tiên khớp với giá trị bạn đã tìm kiếm for.

Giải pháp :

Để tránh các loại sự cố như vậy, bạn có thể xóa các bản sao hoặc sử dụng bảng tổng hợp .

⏩ Bạn có thể xóa các mục trùng lặp bằng cách sử dụng Xóa các mục trùng lặp từ sau đó là Dải băng.

⏩ Ngoài ra, bạn có thể sử dụng Pivot Bảng .

Để sử dụng nó,

Đầu tiên, chọn phạm vi ô

Sau đó, mở thẻ Chèn >> chọn Pivot Table

Hộp thoại sẽ bật lên, hãy chọn vị trí rồi nhấp vào OK .

Bây giờ, bạn có thể chọn Trái cây ID đơn hàng trong Hàng sau đó nó sẽ hiển thị hiện tại ID đơn đặt hàng của Trái cây bạn đã chọn.

Đọc thêm: Cách tìm Nhân đôi giá trị trong Excelsử dụng VLOOKUP

Phần Thực hành

Tôi đã cung cấp một bảng thực hành trong sách bài tập để thực hành những cách được giải thích này.

Kết luận

Trong bài viết này, tôi đã cố gắng đề cập đến tất cả các loại tình huống VLOOKUP không hoạt động cùng với giải pháp để tránh lỗi. Những cách khác nhau này sẽ giúp bạn làm việc với hàm VLOOKUP hiệu quả và dễ dàng hơn. Cuối cùng nhưng không kém phần quan trọng, nếu bạn có bất kỳ đề xuất, ý tưởng hoặc phản hồi nào, vui lòng bình luận bên dưới.

chính xác.

Đầu tiên, hãy chọn một ô để đặt giá trị kết quả của bạn.

➤ Tôi đã chọn ô I4

Sau đó, nhập công thức sau vào ô Thanh công thức .

=VLOOKUP(H4,B4:F12,2)

Tại đây, trong Vlookup function, tôi đã chọn ô H4 làm lookup_value và chọn phạm vi B4:F12 làm table_array . Vì tôi muốn biết ID đơn đặt hàng nên 2 được cung cấp dưới dạng col_index_num .

Nhấn phím ENTER . Bây giờ, lẽ ra bạn phải lấy ID đơn hàng của giá trị look_up nhưng nó sẽ hiển thị #N/A .

Bây giờ, sau khi xem tập dữ liệu, bạn sẽ thấy rằng lookup_value Apple có một số khoảng trắng ở đầu, đó là lý do tại sao VLOOKUP không hoạt động.

Giải pháp :

Để xóa các khoảng trắng thừa ở đầu hoặc cuối, hãy sử dụng đối số lookup_value với hàm TRIM trong hàm VLOOKUP .

Hãy để tôi chỉ cho bạn cách bạn có thể sử dụng hàm TRIM trong hàm VLOOKUP .

Để tránh lỗi VLOOKUP , hãy nhập công thức sau vào ô đã chọn.

=VLOOKUP(TRIM(H4),B4:F12,2)

Ở đây, hàm TRIM sẽ xóa tất cả các khoảng trắng ở đầu và cuối của ô được chọn H4 .

1.2. Đối với lỗi đánh máy, VLOOKUP không hoạt động

Lỗi đánh máy của lookup_value là một lý do khác khiến VLOOKUP không hoạt động.

Đây, bạnsẽ thấy tôi đã chèn công thức chính xác vào ô đã chọn.

=VLOOKUP(H4,B4:F12,2)

Nhấn phím ENTER nhưng thay vì hiển thị ID đơn đặt hàng , nó sẽ hiển thị cho bạn lỗi #N/A .

Bây giờ, hãy xem lookup_value bạn sẽ thấy thấy rằng chính tả của Apple không chính xác, đó là lý do VLOOKUP không hoạt động.

Giải pháp:

Luôn cẩn thận nhập lookup_value . Bạn phải duy trì cách viết chính xác của giá trị từ bảng dữ liệu.

Vì tôi đã nhập lookup_value như trong bảng nên VLOOKUP đang hoạt động.

1.3. Giá trị số được định dạng dưới dạng văn bản

Trong trường hợp các giá trị số được định dạng dưới dạng văn bản trong table_array thì nó sẽ hiển thị cho bạn lỗi #N/A khi sử dụng Hàm VLOOKUP .

Tôi sẽ cố gắng lấy Giá bằng cách sử dụng ID đơn hàng dưới dạng lookup_value .

Đầu tiên, chọn một ô để đặt giá trị kết quả của bạn.

➤ Tôi đã chọn ô I4

Sau đó, nhập công thức sau vào Thanh công thức .

=VLOOKUP(H4,C4:F12,3)

Nhấn phím ENTER . Vì vậy, bạn sẽ gặp lỗi #N/A thay vì Giá .

Bây giờ, nếu bạn đi qua cột ID đơn hàng thì bạn sẽ thấy số 1001 được định dạng dưới dạng văn bản. Đó là lý do Vlookup không hoạt động.

Giải pháp :

Để tránh những loại như vậylỗi, hãy luôn kiểm tra định dạng của các giá trị số. Ở đây, tôi đã sửa định dạng số thành số để VLOOKUP hoạt động.

Đọc thêm: VLOOKUP một phần Văn bản từ một ô trong Excel

1.4. Giá trị tra cứu không phải là cột ngoài cùng bên trái

Hàm VLOOKUP duy trì một chuỗi, đó là giá trị tra cứu phải là cột ngoài cùng bên trái , nếu không nó sẽ không hoạt động.

Tôi sẽ cố gắng lấy Giá bằng cách sử dụng ID đơn đặt hàng dưới dạng lookup_value .

Vì vậy, tôi đã sử dụng công thức sau.

=VLOOKUP(H4,B4:F12,3)

Nhưng ở đây ID đơn hàng cột không phải là cột ngoài cùng bên trái của table_array B4:F12 , đó là lý do tại sao nó hiển thị lỗi #N/A .

Giải pháp :

Tại đây, bạn có thể tránh lỗi theo 2 cách.

⏩ Một là bạn có thể thay đổi table_array trong đó lookup_value sẽ là cột ngoài cùng bên trái.

⏩ Thứ hai, bạn có thể đặt cột lookup_value ở vị trí ngoài cùng bên trái của bảng tập dữ liệu.

Đọc thêm: Vlookup với hai giá trị tra cứu trong Excel (2 cách tiếp cận)

1.5. Bảng quá khổ hoặc Chèn hàng mới & Cột có Giá trị

Đôi khi chúng tôi chèn dữ liệu mới vào tập dữ liệu của mình nhưng lại quên thay đổi table_array nên VLOOKUP không thể hoạt động bình thường.

Tôi sẽ cố lấy ID đơn đặt hàng bằng cách sử dụng Trái cây dưới dạng lookup_value .

Vì vậy, tôi đã sử dụng công thức sau.

=VLOOKUP(H4,B4:F12,2,FALSE)

Ở đây mình dùng kiểu đối sánh chính xác để tránh sai lệch thông tin và cũng đã chèn thông tin cho Lichi nhưng bị báo lỗi do chưa cập nhật table_array .

Giải pháp :

Hãy nhớ rằng bất cứ khi nào bạn chèn dữ liệu mới vào bảng tập dữ liệu của mình, hãy cập nhật mảng bảng .

⏩ Ở đây, tôi đã cập nhật table_array trong công thức.

=VLOOKUP(H4,B4:F14,2,FALSE)

⏩ Một cách khác là chuyển đổi tập dữ liệu của bạn thành bảng.

Đầu tiên, hãy chọn phạm vi ô.

Sau đó, mở Chèn >> chọn Bảng

A hộp thoại sẽ bật lên.

Sau đó, nhấp vào OK .

Vì tập dữ liệu của bạn hiện được chuyển thành một bảng nên bạn chỉ có thể sử dụng tên bảng.

Đọc thêm: Tại sao VLOOKUP trả về #N/A khi tồn tại kết quả khớp? (5 Nguyên nhân & Giải pháp)

2. VLOOKUP Không hoạt động và Hiển thị Lỗi GIÁ TRỊ

Từ phần này, bạn sẽ biết tại sao Lỗi #VALUE xảy ra khi làm việc với hàm VLOOKUP . Ngoài ra, tôi sẽ đề xuất cho bạn giải pháp khả thi nhất để tránh lỗi #VALUE .

2.1. Đối với Số chỉ mục cột nhỏ hơn 1

Nếu bạn sử dụng nhầm col_index_num nhỏ hơn 1 thì bạn sẽ gặp lỗi #VALUE .

Trong trường hợp bạn nhận được #VALUE vui lòng kiểm tra đối số col_index_num của bạn.

Đọc thêm: Vlookup với số trong Excel (4 ví dụ)

2.2. Sử dụng hơn 255 ký tự

Giả sử bạn có một văn bản dài dưới dạng giá trị nhiều hơn 255 ký tự thì bạn sẽ gặp lỗi #VALUE .

Ở đây, trong ô A7 , tôi đã chèn một giá trị vượt quá 255 ký tự.

Sau đó, sử dụng công thức sau

=VLOOKUP(G4,A4:E12,2)

Bây giờ, bạn có thể thấy rằng kết quả đang hiển thị lỗi #VALUE .

Giải pháp :

Để tránh lỗi này, bạn có thể giảm ký tự hoặc có thể sử dụng hàm INDEX hàm MATCH thay vì VLOOKUP .

Ở đây, tôi đã sử dụng hàm MATCH INDEX .

=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))

Ở đây, trong hàm INDEX đã chọn tham chiếu tuyệt đối của phạm vi ô $B$4:$B$12 từ nơi tôi muốn trả về giá trị.

Trong hàm MATCH , đã cho TRUE dưới dạng lookup_value và sử dụng INDEX( $A$4:$A$12=G4,0) chức năng dưới dạng lookup_array sau đó được sử dụng lấy 0 dưới dạng match_type để sử dụng Chính xác Khớp .

Nhấn phím ENTER và bạn sẽ nhận được kết quả cho lookup_value của hơn 255 ký tự.

Đọc thêm: INDEX MATCH vs Hàm VLOOKUP (9 ví dụ)

Các bài đọc tương tự

  • ExcelLOOKUP vs VLOOKUP: Với 3 ví dụ
  • Cách tạo VLOOKUP phân biệt chữ hoa chữ thường trong Excel (4 phương pháp)
  • Excel VLOOKUP để tìm giá trị cuối cùng trong Cột (với các lựa chọn thay thế)
  • Cách thực hiện VLOOKUP bằng ký tự đại diện trong Excel (2 phương pháp)
  • VLOOKUP Excel trả về nhiều giá trị theo chiều dọc

3. VLOOKUP Không hoạt động và Hiển thị Lỗi REF

Qua đây, bạn sẽ biết tại sao lại xảy ra lỗi #REF khi đang làm việc với chức năng Vlookup và đồng thời, bạn sẽ có giải pháp để tránh lỗi #REF .

3.1. Sử dụng số chỉ mục cột lớn hơn bảng

Trong trường hợp bạn sử dụng col_index_num lớn hơn số cột bạn có trong table_array thì bạn sẽ nhận được # Lỗi REF .

Ở đây, tôi đã sử dụng 6 làm col_index_number nhưng table_array 5 tổng số cột, đó là lý do tại sao hàm VLOOKUP không hoạt động và hiển thị lỗi #REF .

Giải pháp :

Để tránh lỗi #REF , hãy kiểm tra col_index_num và sử dụng số trong table_array .

Đọc thêm: VLOOKUP để trả về nhiều cột trong Excel (4 ví dụ)

4. Lỗi TÊN VLOOKUP

Tôi sẽ chỉ cho bạn lý do xảy ra lỗi #NAME và cách bạn có thể xóa nó.

4.1. Đối với tên hàm viết sai chính tả VLOOKUP không hoạt động

Lỗi #NAME xuất phát từ lỗi chính tả tên hàm.

Giải pháp :

Để tránh các lỗi #NAME , hãy luôn sử dụng tên hàm thích hợp từ hàm tích hợp sẵn của Excel.

5. Sử dụng So khớp gần đúng

Nếu bạn sử dụng so khớp gần đúng (TRUE) thì vẫn có khả năng xảy ra một trong hai trường hợp #N/A lỗi hoặc kết quả không chính xác.

Tôi sẽ cố lấy ID đơn đặt hàng bằng cách sử dụng Fruit as lookup_value .

Vì vậy, tôi đã sử dụng công thức sau.

=VLOOKUP(H4,B4:F12,2,TRUE)

Nhưng ở đây, tôi đã đặt Lichi làm lookup_value và sử dụng TRUE làm range_lookup . Vlookup hiển thị 1007 ID đơn hàng điều này không chính xác vì 1007 ID đơn hàng của Cherry .

Vì tôi đã sử dụng đối sánh gần đúng nên thay vì hiển thị lỗi, nó hiển thị thông tin sai

Giải pháp:

Sử dụng lookup_value cẩn thận. Thay vì sử dụng loại đối sánh gần đúng , bạn có thể sử dụng loại đối sánh chính xác . Tôi nghĩ rằng việc nhận lỗi tốt hơn là có thông tin sai lệch.

Bạn có thể kết thúc công thức bằng hàm IFERROR để hiển thị bất kỳ thông báo lỗi nào khi nó không thể tìm thấy giá trị trong phạm vi.

6. Tham chiếu bảng là tương đối

Nếu mảng bảng của bạn được tham chiếu tương đối thì bạn có thể có thông báo lỗi hoặc lỗi khi sao chép công thức sang tra cứu khácgiá trị.

Giải pháp:

Để tránh lỗi này, hãy sử dụng tham chiếu tuyệt đối.

Nhấn nút F4 trong khi chọn tham chiếu thì nó sẽ chuyển đổi tham chiếu tương đối thành tham chiếu tuyệt đối .

Ở đây, tôi đã sử dụng công thức sau

=VLOOKUP(I4,C4:$F$12,2)

7. VLOOKUP không hoạt động Để chèn cột mới

Nếu bạn chèn một cột mới vào tập dữ liệu hiện có của mình thì hàm VLOOKUP sẽ không hoạt động. col_index-num được sử dụng để trả về thông tin về một bản ghi trong hàm VLOOKUP . col_index-num không bền nên nếu bạn chèn một cái mới thì VLOOKUP sẽ không hoạt động.

Tại đây, bạn có thể xem VLOOKUP chức năng đang hoạt động bình thường.

Nhưng ở đây tôi đã chèn một cột mới, đó là lý do tại sao nó hiển thị 0 thay vì hiển thị kết quả như mong đợi.

Giải pháp :

⏩ Để tránh các loại sự cố như vậy, bạn có thể bảo vệ trang tính để bất kỳ ai cũng không thể chèn cột mới nhưng nó không đủ thân thiện.

⏩ Một giải pháp khác là bạn có thể sử dụng hàm MATCH trong hàm VLOOKUP .

Vì vậy, hãy nhập nội dung sau công thức.

=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)

Ở đây, trong hàm VLOOKUP , tôi đã chọn ô I4 dưới dạng lookup_value sau đó chọn dải ô B4:G12 dưới dạng table_array và dưới dạng col_index_num được sử dụng

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.