Chào các bạn trong diễn đàn Sheet & Excel!
Dạo gần đây mình có tìm hiểu về các hàm Excel mới và phát hiện ra XLOOKUP. Phải nói là nó quá tiện lợi và giải quyết được nhiều hạn chế của VLOOKUP/HLOOKUP truyền thống. Mình muốn chia sẻ để anh em cùng biết và áp dụng.
Trước đây, khi muốn tìm kiếm một giá trị, chúng ta thường dùng VLOOKUP (tìm theo cột dọc) hoặc HLOOKUP (tìm theo hàng ngang). Tuy nhiên, hai hàm này có một số nhược điểm:
- VLOOKUP chỉ có thể tìm kiếm từ trái sang phải.
- HLOOKUP chỉ có thể tìm kiếm từ trên xuống dưới.
- Cần phải đếm thứ tự cột/hàng cần trả về, khá thủ công.
XLOOKUP khắc phục tất cả những điều này:
- Có thể tìm kiếm theo chiều ngang hoặc chiều dọc.
- Có thể trả về giá trị ở cột/hàng bên trái hoặc bên phải của cột/hàng tìm kiếm.
- Không cần chỉ định thứ tự cột/hàng trả về, chỉ cần chỉ định vùng trả về.
- Có tham số để xử lý lỗi (thay thế cho IFERROR).
- Có thể thực hiện tìm kiếm gần đúng (approximate match) hoặc tìm kiếm ký tự đại diện (wildcard match) một cách linh hoạt.
Cú pháp cơ bản của XLOOKUP:
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])Trong đó:
lookup_value: Giá trị cần tìm.lookup_array: Vùng chứa giá trị cần tìm.return_array: Vùng chứa giá trị muốn trả về.[if_not_found](tùy chọn): Giá trị trả về nếu không tìm thấy.[match_mode](tùy chọn): Chế độ so khớp (0: chính xác, -1: nhỏ hơn, 1: lớn hơn, 2: ký tự đại diện).[search_mode](tùy chọn): Chế độ tìm kiếm (1: từ đầu, -1: từ cuối, 2: nhị phân tăng, -2: nhị phân giảm).
Ví dụ đơn giản:
Giả sử bạn có bảng dữ liệu sản phẩm, muốn tìm giá của sản phẩm 'Bàn phím' trong cột A và trả về giá ở cột B.
Công thức VLOOKUP cũ:
=VLOOKUP(