Bài viết: Cẩn thận với mặc định của VLOOKUP

Liên hệ QC

kyo

Nguyễn Khắc Duy
Thành viên danh dự
Tham gia
4/6/06
Bài viết
901
Được thích
2,716
CẨN THẬN VỚI MẶC ĐỊNH CỦA VLOOKUP


Theo mặc định, VLOOKUP sẽ trả về kết quả tương đối. Đây là một mặc định nguy hiểm vì VLOOKUP sẽ lặng lẽ trả về kết quả không chính xác khi nó không tìm thấy giá trị tra cứu của bạn. Bài viết dưới đây chia sẻ với bạn 1 số ví dụ về cách VLOOKUP có thể gây rắc rối khi bạn không quản lý kiểu tìm kiếm.

Khi VLOOKUP thực hiện kiểu tìm kiếm gần đúng, nó giả định bảng của bạn được sắp xếp theo thứ tự tăng dần, và làm 1 cuộc tìm kiếm nhị phân. Kết quả là, khi VLOOKUP tìm thấy một giá trị lớn hơn giá trị tra cứu, nó sẽ quay trở lại, và trả về kết quả là 1 giá trị trước đó. Nói cách khác, kết quả cuối cùng sẽ là 1 giá trị nhỏ hơn hoặc bằng giá trị tra cứu.

Tất cả sẽ ổn và tuyệt diệu khi dữ liệu của bạn được sắp xếp tốt, nhưng sẽ là 1 thảm họa nếu không được như thế, bởi vì VLOOKUP có thể cung cấp cho bạn một kết quả hoàn toàn không chính xác. Thậm chí tệ hơn, nó có thể trông hoàn toàn bình thường.

Xem 2 ví dụ minh họa sau đây, cả hai đều cho thấy kết quả không chính xác với VLOOKUP trong kiểu tìm kiếm gần đúng.

Ví dụ 1
Trong ví dụ này, không có Hóa đơn số 100235, nhưng vì mặc định của VLOOKUP là tìm kiếm tương đối. Do đó, nó vẫn có kết quả:

36141075884_c70b65a61c_o.jpg


Ví dụ 2
Trong trường hợp bảng tính không được sắp xếp theo thứ tự, nếu VLOOKUP vẫn được thiết lập mặc định, nghĩa là kiểu tìm kiếm tương đối, kết quả là không thể nào đoán trước được.
Trong hình dưới đây, bảng tính đã không được sắp xếp, và kết quả hiện ra là sai, chứ không hề báo lỗi.

36141076794_e61afb0895_o.jpg


Sửa lỗi
Cả hai vấn đề trên đều có thể khắc phục bằng cách buộc VLOOKUP tìm kiếm chính xác. Chỉ cần cung cấp tham số thứ 4 (range_lookup) là FALSE hoặc 0 để kích hoạt kiểu tìm kiếm chính xác, VLOOKUP sẽ trả lại kết quả chính xác nếu giá trị tra cứu được tìm thấy, nếu không, sẽ trả về #N/A.
=VLOOKUP(value,table,column) // Hãy cẩn thận, tìm kiếm tương đối
=VLOOKUP(value,table,column,0) // Tìm kiếm chính xác


Ghi nhớ
Bỏ VLOOKUP trong chế độ mặc định của nó có thể gây nguy hiểm. Để tránh vấn đề này, lời khuyên cho bạn là luôn luôn đặt kiểu tìm kiếm cho VLOOKUP dù bạn tìm kiếm tương đối hay tìm kiếm chính xác. Ngoài ra, khi bạn muốn sử dụng tìm kiếm tương đối, hãy chắc rằng bảng của bạn đã được sắp xếp theo thứ tự.

Chúc bạn vui với bài viết này.

Nguyễn Bảo Khanh.

Một số bài viết có liên quan:
1/ Offset truyền kỳ (kỳ 1)
2/ SUMPRODUCT và Công thức mảng - Phép tính có nhiều điều kiện
3/ Sử dụng Excel để ra quyết định hằng ngày
4/ Excel nâng cao: Sử dụng sự lặp lại và các tham chiếu tuần hoàn
5/ 10 lý do để học công thức Excel
6/ Làm việc với công thức mảng trong Excel
7/ VLOOKUP với Cột động
8/ Sử dụng hàm Subtotal
9/ Cách viết hàm hiệu quả
10/ Dùng hàm "Đọc số thành chữ VND và USD" với thủ thuật Name và hàm Macro4
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom