Thanh Hằng
Thanh Hằng
Thảo luận 0 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 716 lượt xem

Lỗi #VALUE trong hàm VLOOKUP trên Excel - Nguyên nhân và cách sửa

Mar 13 2021

Với những ai đã từng sử dụng hàm VLOOKUP, chắc hẳn đều từng gặp hiển thị thông báo lỗi #VALUE. Vậy, nguyên nhân xảy ra lỗi là gì? Cách khắc phục lỗi như thế nào? Trong bài viết dưới đây, Gitiho sẽ hướng dẫn bạn đọc cách sửa lỗi #VALUE trong hàm VLOOKUP này.

Đăng ký ngay khoá học Tuyệt đỉnh Excel - Trở thành bậc thầy Excel trong 16 giờ 

Sau đây là 3 nguyên nhân phổ biến dẫn đến lỗi #VALUE trong hàm VLOOKUP cũng như cách khắc phục chúng.

Nguyên nhân 1: Giá trị tra cứu vượt quá 255 ký tự

Có thể bạn chưa biết, hàm VLOOKUP không thể tìm kiếm các giá trị có từ 256 ký tự trở lên. Do đó, nếu giá trị tra cứu của bạn vượt quá giới hạn này, kết quả trả về sẽ hiện lỗi #VALUE.

Như trong ví dụ sau:

Cách khắc phục: Hàm INDEX kết hợp MATCH là sự lựa chọn thay thế phù hợp trong trường hợp này. Công thức hàm bạn có thể gán là:

=INDEX(C2:C7,MATCH(TRUE,INDEX(B2: B7=F$2,0),0))

Lúc này, bạn sẽ nhận được kết quả chính xác.

Nguyên nhân 2: Không có đường dẫn đầy đủ tới bảng tính tra cứu

Trong công thức hàm VLOOKUP, khi lấy dữ liệu từ một bảng tính khác, bạn phải bao gồm đường dẫn đầy đủ đến tệp đó. Nói một cách cụ thể hơn, bạn phải kèm theo tên của tệp (bao gồm cả phần mở rộng) trong dấu ngoặc vuông [], và sau đó chỉ định tên của trang tính (sheet) và dấu chấm than (!). Hơn thế nữa, bạn nên đặt chúng trong dấu nháy ('') trong trường hợp tệp (file) hoặc tên trang tính (sheet) có chứa khoảng trống. Như vậy thì công thức VLOOKUP mới có thể chạy hoàn hảo.

Công thức hàm VLOOKUP khi tra cứu dữ liệu từ bảng tính khác như sau:

=VLOOKUP(lookup_value, ‘[tên tệp] tên trang tính’! Table_array, col_index_num, FALSE)

Ví dụ: Trong trường hợp thực tế, công thức có thể hiển thị như sau:

=VLOOKUP($A$2,‘[New Prices.xls] Sheet1’! $B:$D, 3, FALSE)

Công thức này có nghĩa là: Tra cứu giá trị ô A2 trong cột B của Sheet1 trong tệp “New Prices” và trả về một giá trị phù hợp tại cột D.
Lưu ý: Nếu bất kỳ phần tử nào của đường dẫn bị thiếu, công thức hàm VLOOKUP của bạn sẽ không hoạt động và kết quả trả về lỗi #VALUE (trừ khi bảng tính tra cứu hiện đang mở).

Nguyên nhân 3: Đối số col_index_num nhỏ hơn 1

Rất khó để xảy ra tình huống nhập một số nhỏ hơn “1” để xác định cột giá trị trả về. Tuy nhiên, điều này có thể xảy ra nếu đối số này là kết quả của một hàm Excel khác được lồng vào công thức hàm VLOOKUP của bạn.

Do đó, 

  • Nếu đối số col_index_num < 1, hàm VLOOKUP của bạn sẽ trả về lỗi #VALUE!
  • Nếu đối số col_index_num > số cột trong bảng dữ liệu được chọn, hàm VLOOKUP trả về lỗi #REF!\

Xem thêm: Hướng dẫn tìm hiểu về lỗi #REF! và cách khắc phục lỗi #REF trong Excel

Kết luận

Hy vọng qua bài viết này, bạn đọc đã hiểm thêm nguyên nhân tại sao lại gặp phải lỗi #VALUE khi sử dụng hàm VLOOKUP trong công việc với Excel của mình. Ngoài ra, còn rất nhiều các thủ thuật tin học khác đang đón chờ bạn trên blogs của Gitiho. Để ứng dụng được thành thạo kỹ năng này hay tối ưu hóa các thao tác trên Excel của bạn, hãy luyện tập với bộ bài tập Excel có đáp án và tìm hiểu thêm về các hàm IF, AND, OR,.. phổ biến này nhé! Hay tham gia ngay khóa học Tuyệt đỉnh Excel - Trở thành bậc thầy Excel trong 16 giờ để được hướng dẫn cũng như giải đáp thắc mắc tận tình từ các giảng viên hàng đầu Việt Nam.

Chúc bạn ứng dụng thành công!

Hướng dẫn cách dùng hàm index trong Excel chi tiết nhất

Hướng dẫn cách copy chỉ những giá trị hiển thị sau khi lọc trong Excel

Hướng dẫn cách sắp xếp ngày trong Excel

Hướng dẫn cách dùng hàm VLOOKUP qua các ví dụ từ cơ bản đến nâng cao

HƯỚNG DẪN CÁCH SỬ DỤNG HÀM IF VỚI NHIỀU ĐIỀU KIỆN: AND, OR, HÀM IF LỒNG NHAU VÀ HƠN THẾ




Cùng tham gia cộng đồng hỏi đáp về chủ đề Tin học văn phòng

Thảo luận 0 câu trả lời
Lượt xem 716 lượt xem
Vỗ tay vỗ tay

0 Bình luận

@ 2020 - Bản quyền của Công ty cổ phần công nghệ giáo dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở kế hoạch và đầu tư TP. Hà Nội