Excel là công cụ mạnh mẽ, không thể thiếu đối với bất kỳ ai làm việc với dữ liệu. Việc thành thạo các hàm Excel, đặc biệt là hàm tìm kiếm, sẽ giúp bạn xử lý thông tin nhanh chóng và hiệu quả. Trong bài viết này, mình sẽ hướng dẫn các bạn cách kết hợp hai hàm VLOOKUP và HLOOKUP – hai hàm tìm kiếm phổ biến nhất trong Excel – để tham chiếu và tìm kiếm dữ liệu qua các bảng khác nhau. Mình tin rằng sau khi đọc xong bài viết này, bạn sẽ tự tin hơn trong việc ứng dụng Excel vào công việc hàng ngày.
Tôi đã làm việc với Excel nhiều năm và thấy rằng việc kết hợp VLOOKUP và HLOOKUP thực sự hữu ích, đặc biệt khi xử lý dữ liệu phức tạp từ nhiều nguồn khác nhau. Hy vọng bài viết này sẽ giúp ích cho các bạn!
Tìm Hiểu Về Hàm VLOOKUP và HLOOKUP
Trước khi đi vào chi tiết cách kết hợp hai hàm này, chúng ta hãy cùng ôn lại một chút về cách thức hoạt động của từng hàm nhé.
Hàm VLOOKUP: Tìm Kiếm Theo Cột
VLOOKUP (Vertical Lookup) được sử dụng để tìm kiếm một giá trị trong cột đầu tiên của một bảng và trả về giá trị tương ứng trong cùng hàng, nhưng ở một cột khác được chỉ định. Cú pháp của hàm VLOOKUP như sau:
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
lookup_value
: Giá trị cần tìm kiếm.table_array
: Bảng chứa dữ liệu cần tra cứu.col_index_num
: Số thứ tự của cột chứa giá trị muốn trả về.[range_lookup]
: (Tùy chọn)TRUE
(hoặc 1) để tìm kiếm gần đúng,FALSE
(hoặc 0) để tìm kiếm chính xác.
Hàm HLOOKUP: Tìm Kiếm Theo Hàng
HLOOKUP (Horizontal Lookup) hoạt động tương tự như VLOOKUP, nhưng thay vì tìm kiếm theo cột, nó tìm kiếm theo hàng. Hàm này tìm kiếm một giá trị trong hàng đầu tiên của một bảng và trả về giá trị tương ứng trong cùng cột, nhưng ở một hàng khác được chỉ định. Cú pháp của hàm HLOOKUP như sau:
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
lookup_value
: Giá trị cần tìm kiếm.table_array
: Bảng chứa dữ liệu cần tra cứu.row_index_num
: Số thứ tự của hàng chứa giá trị muốn trả về.[range_lookup]
: (Tùy chọn)TRUE
(hoặc 1) để tìm kiếm gần đúng,FALSE
(hoặc 0) để tìm kiếm chính xác.
Kết Hợp VLOOKUP và HLOOKUP: Ví Dụ Thực Tế
Giả sử chúng ta có ba bảng dữ liệu như sau: Bảng 1 chứa Mã Hàng và Số Lượng, Bảng 2 chứa Mã Hàng và Tên Hàng, và Bảng 3 chứa Tên Hàng và Giá. Mục tiêu của chúng ta là tính Thành Tiền với công thức: Thành Tiền = Số Lượng * Giá
.
Ví dụ về kết hợp giữa vlookup và hlookup để giải các bài toán
Phân Tích Bài Toán
Để tính Thành Tiền, chúng ta cần tìm Giá tương ứng với mỗi Mã Hàng. Tuy nhiên, Giá lại nằm trong Bảng 3, được liên kết với Tên Hàng, trong khi Bảng 1 chỉ có Mã Hàng. Do đó, chúng ta cần sử dụng Bảng 2 để làm cầu nối giữa Bảng 1 và Bảng 3.
Giải Pháp: Lồng Hàm HLOOKUP trong VLOOKUP
Ý tưởng là sử dụng HLOOKUP để tìm Tên Hàng từ Mã Hàng trong Bảng 2, sau đó sử dụng Tên Hàng này làm giá trị tìm kiếm cho VLOOKUP trong Bảng 3 để tìm Giá. Cuối cùng, nhân Giá với Số Lượng để ra Thành Tiền.
Công thức tại ô E3 sẽ là:
=D3*VLOOKUP(HLOOKUP(B3,$C$9:$F$10,2,0),$B$14:$D$17,3,0)
Hàm Vlookup lồng hàm Hlookup
Trong công thức này:
HLOOKUP(B3,$C$9:$F$10,2,0)
tìm kiếm Mã Hàng (B3) trong Bảng 2 ($C$9:$F$10) và trả về Tên Hàng ở hàng thứ 2 (2) với tìm kiếm chính xác (0).VLOOKUP(...,$B$14:$D$17,3,0)
tìm kiếm Tên Hàng (kết quả của HLOOKUP) trong Bảng 3 ($B$14:$D$17) và trả về Giá ở cột thứ 3 (3) với tìm kiếm chính xác (0).D3*...
nhân Số Lượng (D3) với Giá để tính Thành Tiền.
Sử Dụng Evaluate Formula để Hiểu Rõ Hơn
Nếu bạn chưa quen với cách lồng hàm, hãy sử dụng tính năng Evaluate Formula trong Excel để theo dõi từng bước tính toán của công thức. Bạn có thể tìm thấy tính năng này trong tab Formulas, nhóm Formula Auditing.
Cách kết hợp hàm VLOOKUP và HLOOKUP trong Excel
Kết Luận
Việc kết hợp VLOOKUP và HLOOKUP giúp chúng ta xử lý dữ liệu phức tạp một cách linh hoạt và hiệu quả. Bằng cách nắm vững kỹ năng lồng hàm, bạn có thể khai thác tối đa sức mạnh của Excel để giải quyết các bài toán trong công việc một cách nhanh chóng và chính xác.
FAQ – Những Câu Hỏi Thường Gặp
-
Khi nào nên dùng VLOOKUP và khi nào nên dùng HLOOKUP? Sử dụng VLOOKUP khi bạn cần tìm kiếm theo cột (giá trị tìm kiếm nằm ở cột đầu tiên của bảng) và HLOOKUP khi bạn cần tìm kiếm theo hàng (giá trị tìm kiếm nằm ở hàng đầu tiên của bảng).
-
Tham số [range_lookup] có ý nghĩa gì? Tham số này xác định kiểu tìm kiếm.
TRUE
hoặc 1 cho phép tìm kiếm gần đúng (thường dùng cho dữ liệu số đã được sắp xếp), cònFALSE
hoặc 0 yêu cầu tìm kiếm chính xác. -
Làm thế nào để tránh lỗi #N/A khi sử dụng VLOOKUP hoặc HLOOKUP? Lỗi #N/A thường xuất hiện khi giá trị tìm kiếm không tồn tại trong bảng. Hãy kiểm tra kỹ giá trị tìm kiếm và bảng dữ liệu để đảm bảo chúng khớp nhau. Bạn cũng có thể sử dụng hàm IFERROR để xử lý lỗi này.
-
Có cách nào khác để kết hợp dữ liệu từ nhiều bảng không? Có, bạn có thể sử dụng các hàm khác như INDEX/MATCH, hoặc Power Query (Get & Transform Data) cho các trường hợp phức tạp hơn.
-
Tôi có thể lồng bao nhiêu hàm trong Excel? Excel cho phép lồng tối đa 64 hàm trong một công thức. Tuy nhiên, việc lồng quá nhiều hàm có thể làm cho công thức khó hiểu và khó bảo trì.