Chào các anh em, hôm nay mình muốn chia sẻ một chút về hai hàm tưởng quen mà lạ: VLOOKUP và HLOOKUP. Hai em này đều dùng để tra cứu dữ liệu, nhưng nhiều lúc mình thấy mọi người vẫn còn băn khoăn không biết khi nào thì nên dùng hàm nào cho hiệu quả.
Thực ra, sự khác biệt nằm ở cách sắp xếp dữ liệu thôi:
VLOOKUP(Vertical Lookup): Tìm kiếm theo chiều dọc. Nghĩa là, bạn sẽ dò giá trị cần tìm trong cột đầu tiên của bảng dữ liệu, sau đó trả về giá trị ở cùng hàng nhưng ở một cột khác mà bạn chỉ định. Dữ liệu của bạn thường được sắp xếp theo dạng bảng, với các thuộc tính nằm ở hàng trên cùng và các bản ghi chi tiết ở các hàng dưới.HLOOKUP(Horizontal Lookup): Tìm kiếm theo chiều ngang. Ngược lại vớiVLOOKUP, hàm này sẽ dò giá trị cần tìm trong hàng đầu tiên của bảng dữ liệu, sau đó trả về giá trị ở cùng cột nhưng ở một hàng khác mà bạn chỉ định. Dữ liệu của bạn lúc này thường được sắp xếp theo kiểu các thuộc tính nằm ở cột đầu tiên và các bản ghi chi tiết nằm ở các cột tiếp theo.
Ví dụ đơn giản:
Giả sử bạn có một bảng lương, với tên nhân viên ở cột A, mã số thuế ở cột B, lương cơ bản ở cột C. Bạn muốn tìm lương cơ bản của nhân viên 'Nguyễn Văn A'. Bạn sẽ dùng VLOOKUP.
Ngược lại, nếu bạn có một bảng dữ liệu mà ngày tháng ở hàng đầu tiên, và các chỉ số tương ứng với từng ngày ở các hàng bên dưới. Bạn muốn tìm chỉ số của ngày '31/12/2023', bạn sẽ dùng HLOOKUP.
Một lưu ý nhỏ là cả hai hàm này đều yêu cầu dữ liệu trong cột/hàng tìm kiếm đầu tiên phải được sắp xếp theo thứ tự tăng dần nếu bạn muốn dò tìm chính xác (trừ khi bạn để tham số cuối cùng là FALSE hoặc 0 để dò tìm tương đối).
Hy vọng chia sẻ này giúp mọi người dùng hai hàm này hiệu quả hơn. Có ai có mẹo hay cách dùng nào khác cho VLOOKUP và HLOOKUP không, chia sẻ thêm cho anh em học hỏi nhé!