Hàm Hlookup trong Excel; dùng Hlookup, Vlookup hay Xlookup

Như bạn đã biết Microsoft có 3 hàm dùng để tìm giá trị, LOOKUP,  VÀ HLOOKUP, và người dùng cảm thấy bối rối khi sử dụng 3 hàm này nhất. Trong bài viết này, Học Excel Online sẽ tập trung vào các đặc điểm của hàm HLOOKUP trong Excel và đưa một vài ví dụ minh hoạ giúp bạn sử dụng Hlookup một cách hiệu quả nhất.

HÀM HLOOKUP TRONG EXCEL LÀ GÌ?

Hàm HLOOKUP được sử dụng để tìm một giá trị nhất định trong hàng trên cùng của bảng và trả lại một giá trị khác trong cùng cột từ hàng mà bạn chỉ định .
Hàm HLOOKUP sử dụng được cho Microsoft Excel năm nay, Excel 2013, Excel 2010, Excel 2007 và phiên bản cũ hơn .

CÚ PHÁP VÀ CÁCH SỬ DỤNG HLOOKUP

Cú pháp hàm Hlookup như sau

HLOOKUP (lookup_value, table array, row_index_num, [range_lookup])

Với

Lookup_value (bắt buộc): giá trị cần tìm. Có thể là ô tham chiếu, một giá trị hoặc chuỗi văn bản.

Table_array (bắt buộc): bảng tìm kiếm giá trị gồm hai hàng dữ liệu trở lên. Có thể là mảng thường, được đặt tên hoặc bảng Excel. Các giá trị tìm kiếm phải được đặt ở hàng đầu tiên của table_array

Row_index_num (bắt buộc): số hàng trong table_array nơi mà giá trị được trả về. Ví dụ, để trả lại giá trị trùng khớp từ hàng thứ 2, đặt row_index_num bằng 2.

Range_lookup (tuỳ chọn): một giá trị logic (Boolean) cho biết HLOOKUP cần phải tìm kết quả khớp chính xác hay tương đối.

Nếu TRUE hoặc bỏ lỡ, hiệu quả khớp tương đối được trả về. Nghĩa là nếu hiệu quả khớp đúng chuẩn không được tìm thấy, hàm Hlookup của bạn sẽ trả về giá trị lớn nhất sau đó nhỏ hơn look_up value .
Nếu FALSE, chỉ hiệu quả khớp đúng mực được trả về. Nếu không giá trị nào trong hàng chỉ định khớp đúng chuẩn với giá trị tìm kiếm, hàm Hlookup sẽ trả về lỗi # N / A .
Để dễ hiểu hơn, bạn hoàn toàn có thể dịch cú pháp HLOOKUP của Excel sang tiếng Việt như sau

HLOOKUP (tìm kiếm giá trị này, trong bảng này, trả lại giá trị từ hàng này, [trả lại giá trị chính xác hoặc tương đối])

Để hiểu cách hoạt động giải trí, tất cả chúng ta hãy cùng xem một ví dụ đơn thuần. Giả sử bạn có một bảng với thông tin cơ bản về các hành tinh của hệ Mặt trời. Bạn muốn hàm trả về đường kính của hành tinh có tên trong ô B5 .
Trong công thức Hlookup, tất cả chúng ta sẽ sử dụng các tham số sau

Lookup_value là B5, ô chứa tên của hành tinh bạn muốn tìm

Table_arrray là B2:I3, bảng chứa giá trị cần tìm

Row_index_num là 2 vì Đường kính ở hàng thứ 2 trong bảng

Range_lookup  là FALSE vì hàng thứ nhất của bảng không được sắp xếp theo thứ tự từ A đến Z, nên chúng ta chỉ có thể tìm giá trị chính xác ở trong ví dụ này

Bây giờ xếp các tham số vào và tất cả chúng ta có công thức như sau :

=HLOOKUP (40, A2:B15, 2)

3 ĐIỀU BẠN CẦN BIẾT VỀ HÀM HLOOKUP TRONG EXCEL 

Bất cứ khi nào bạn tìm giá trị trong hàng, hãy nhớ những điều sau :

  1. Hàm HLOOKUP chỉ hoàn toàn có thể tìm ở hàng trên cùng của table_array. Nếu bạn cần tìm ở những vị trí khác, hãy sử dụng công thức Index hoặc Match
  2. HLOOKUP trong Excel không phân biệt được chữ hoa và thường
  3. Nếu range_lookup được đặt là TRUE hoặc bỏ trống ( tác dụng khớptương đối), các giá trị ở số 1 của table_array phải được xếp theo thứ tự tăng dần ( A-Z ) từ trái sang phải .

SỰ KHÁC NHAU GIỮA VLOOKUP VÀ HLOOKUP

Như bạn đã biết, cả hai hàm HLOOKUP VÀ VLOOKUP dùng để tìm kiếm một giá trị. Nhưng chúng khác nhau trong cách hoạt động giải trí. Chúng ta thuận tiện nhận ra tên của hai hàm khác nhau ở vần âm đầu – “ H ” là ngang ( horizontal ) và “ V ” là dọc ( vertical )
Do đó, bạn sử dụng hàm VLOOKUP để tìm giá trị theo cột ở phía bên trái của tài liệu bạn muốn tìm. Hàm HLOOKUP dùng để tìm giá trị theo hàng ngang. Nó tìm giá trị ở hàng tiên phong của bảng và trả lại giá trị ở hàng được chỉ định ở trong cùng một cột .
Hình dưới đây bộc lộ sự khác nhau giữa hai công thức Vlookup và Hlookup

           

Xem thêm : Các hàm excel thông dụng

Khi nào sử dụng VLOOKUP, khi nào sử dụng HLOOKUP

Khi nào sử dụng VLOOKUP, khi nào sử dụng HLOOKUP? Hẳn bạn rất thắc mắc với câu hỏi này. Chúng ta có 1 bí quyết để dễ dàng nhận diện nó, đó là Căn cứ theo đối tượng Lookup_value và cấu trúc của vùng bảng Table_Array (Bảng chứa dữ liệu tìm kiếm và kết quả cần tìm)

  • Nếu lookup_value nằm trên cột đầu tiên của bảng thì dùng Vlookup
  • Nếu lookup_value nằm trên dòng đầu tiên của bảng thì dùng Hlookup

ỨNG DỤNG CỦA HLOOKUP TRONG EXCEL

Tìm giá trị theo hàng với kết quả khớp tương đối và chính xác

Hàm HLOOKUP trong Excel hoàn toàn có thể tìm tác dụng khớp đúng chuẩn và không đúng mực dựa trên giá trị của tham số range_lookup

  • TRUE hoặc bỏ trống : tác dụng khớp tương đối
  • FALSE : hiệu quả khớp đúng mực

Nên nhớ rằng mặc dầu tất cả chúng ta thường nói là hiệu quả khớp tương đối, công thức Hlookup luôn tìm một hiệu quả khớp đúng mực tiên phong. Đặt tham số là FALSE được cho phép hàm trả về tác dụng khớp tương đối ( giá trị gần nhất nhở hơn giá trị cần tìm kiếm ) nếu hiệu quả khớp đúng chuẩn không tìm thấy ; TRUE hoặc bị bỏ trống sẽ trả về lỗi # N / A
Chúng ta cùng xem ví dụ minh họa dưới đây

  • HLOOKUP với hiệu quả khớp tương đối

Giả sử bạn có một list các hành tinh ở hàng 2 ( B2 : I2 ) và nhiệt độ của chúng ở hàng 1 ( B1 : I1 ). Bạn muốn tìm hành tinh có nhiệt độ bằng nhiệt độ ở ô B4 .
Trong trường hợp bạn không biết đúng mực nhiệt độ cần tìm, bạn hoàn toàn có thể kiến thiết xây dựng hàm Hlookup để đưa ra hiệu quả khớp gần nhất nếu giá trị đúng chuẩn không được tìm thấy .
Ví dụ, để biết hành tinh nào có nhiệt độ trung bình vào thời gian – 340 °F, bạn sử dụng công thức Hlookup như sau ( range_lookup được đặt là TRUE trong trường hợp này ) :

=HLOOKUP (B4, B1:I2, 2)

Hãy nhớ rằng hiệu quả khớp tương đối nhu yếu sắp xếp các giá trị ở hàng tiên phong từ nhỏ nhất đến lớn nhất hoặc từ A đến Z, nếu không hàm Hlookup sẽ đưa ra tác dụng sai .
Trong hình chụp dưới đây, hàm trả về hành tinh Hải Vương, một trong những hành tinh lạnh nhất trong hệ Mặt trời luôn giữ nhiệt độ trung bình vào thời gian – 346 độ F .

  • Hlookup với tác dụng khớp đúng chuẩn

Nếu bạn biết đúng chuẩn giá trị cần tìm, bạn hoàn toàn có thể đặt tham số sau cuối của hàm Hlookup là FALSE :

=HLOOKUP (B4, B1:I2, 2, FALSE)

Một mặt, tác dụng khớp tường dối thuận tiện sử dụng hơn vì nó không nhu yếu sắp xếp tài liệu ở hàng tiên phong. Mặt khác, nếu hiệu quả khớp đúng chuẩn không được tìm thấy, lỗi # N / A sẽ được trả về .

Tip Để giúp người dùng không cảm thấy hoảng sợ khi nhìn thấy lỗi N/A xuất hiện, bạn có thể đưa hàm Hlookup vào hàm INFERROR và gửi thông điệp của bạn

=INFERROR (HLOOKUP (B4, B1:I2, 2, FALSE), “Xin lỗi, không tìm thấy kết quả”)

Cách dùng hàm Hlookup từ worksheet hoặc workbook khác

Nhìn chung, tìm giá trị theo hàng từ một trang tính hoặc một bảng tính khác nghĩa là bạn phải cung ứng các tham chiếu ngoại tuyến cho hàm HLOOKUP
Để lấy giá trị khớp từ một trang tính khác, bạn phải chỉ rõ tên của trang tính đặt trước dấu “ ! ”. Ví dụ :

=HLOOKUP (B$1, Duongkinh! $B$1:$I2, 2, FALSE)

Nếu tên trang tính chứa dấu cách hoặc kí tự không phải vần âm, đặt nó trong dấu ngoặc đơn như sau :

=HLOOKUP (B$1, ‘Đường kính’!$B$1:$I$2, 2, FALSE)

Khi tham chiếu từ bảng tính khác, đặt tên bảng tính trong ngoặc vuông :

=HLOOKUP (B$1, [BOOK1.xlsx]Đườngkính!$B$1:$I$2, 2, FALSE)

Nếu bạn muốn lấy giá trị từ một bảng tính đóng, bạn cần chỉ ra đường dẫn đến bảng tính :

=HLOOKUP (B$1, ‘D:\Reports\[Book1.xlsx]Đườngkính’!$B$1:$I$2, 2, FALSE)

Tip: Thay vì đánh tên bảng tính và trang tính bằng tay, bạn có thể chọn các ô trong trang tính khác và Excel sẽ thêm tham chiếu ngoại tuyến vào hàm của bạn một cách tự động

HLOOKUP với kết quả khớp một phần (sử dụng kí tự đại diện)

Như trong trường hợp của Vlookup, hàm HLOOKUP được cho phép sử dụng các kí tự đại diện thay mặt sau cho tham số lookup_value :

  • Dấu hỏi ( ? ) để khớp với bất kể một kí tự đơn nào
  • Dấu sao ( * ) để khớp với một chuỗi các kí tự

Các kí tự đại diện thay mặt rất hữu dụng khi bạn muốn lấy thông tin từ một cơ sở tài liệu dựa trên một vài đoạn văn bản nằm trong nội dung của ô tìm kiếm
Ví dụ, bạn có một list tên các người mua ở hàng 1 và số order ở hàng 2. Bạn muốn tìm số order của một người mua nhất định nào đó nhưng bạn không hề nhớ tên đúng chuẩn vị khách mà chỉ nhớ nó mở màn với chữ “ La ” .
Cho rằng tài liệu của bạn ở ô B1 : I2 ( table_array ) và thứ tự các số ở hàng 2 ( row_index_num ), công thức như sau :

=HLOOKUP (“La*”, B1:I2, 2, FALSE)

Để công thức linh động hơn, bạn hoàn toàn có thể đánh giá trị tìm kiếm vào một ô đơn cử, ví dụ B4, và gắn vào ô đó kí tự đại diện thay mặt như sau :

=HLOOKUP (B4&“*”, B1:I2, 2, FALSE)

Lưu ý

  1. Để hàm HLOOKUP với kí tự đại diện thay mặt đưa hiệu quả đúng, range_lookup phải được đặt chính sách FALSE
  2. Nếu table_array chứa nhiều hơn một giá trị khớp với kí tự đại diện thay mặt, giá trị tiên phong tìm được sẽ được trả về

Ô tham chiếu tuyệt đối và tương đối trong HLookup

Nếu bạn đang viết hàm Hlookup cho một ô, bạn hoàn toàn có thể không cần chăm sóc nên sử dụng ô tham chiếu tuyệt đối hay tương đối vì cả hai đều tương thích. Tuy nhiên, khi sao chép một công thức cho nhiều ô tham chiếu, bạn cần phân biệt được hai loại này

  • table_array luôn được đặt cố định và thắt chặt bằng các ô tham chiếu tuyệt đối với kí hiệu “ USD ”, ví dụ USD B USD 1 : USD I USD 2
  • tham chiếu lookup_value là tương đối hoặc hỗn hợp dựa trên logic kinh doanh thương mại của bạn

Để dễ hiểu hơn, tất cả chúng ta cùng xem kĩ hàm Hlookup khi lấy tài liệu từ một trang tính khác

=HLOOKUP (B$1, Duongkinh!$B$1:$I$2, 2, FALSE)

Trong công thức trên, tất cả chúng ta sử dụng tham chiếu tuyệt đối ( USD B USD 1 : USD I USD 2 ) trong table_array vì nó cần được giữ không đổi khi công thức được sao chép từ các ô khác
Đối với lookup_value ( B USD 1 ), tất cả chúng ta sử dụng tham chiếu hỗn hợp, cột tương đối và hàng tuyệt đối vì các giá trị tìm kiếm ( tên hành tinh ) nằm trên cùng một hàng ( hàng 1 ) nhưng ở các cột khác nhau ( từ B đến I ) và cột tham chiếu nên đổi khác dựa trên vị trí tương đối của ô chứa công thức được sao chép .

INDEX/MATCH, MỘT CÔNG THỨC HIỆU QUẢ KHÁC BÊN CẠNH HLOOKUP

Như các bạn đã biết, hàm HLOOKUP có một vài hạn chế với điểm yếu kém lớn nhất là không hề thể tìm các giá trị nằm ngoài số 1 và phải xếp các giá trị theo thứ tự khi tìm hiệu quả khớp tương đối. May mắn thay, sự phối hợp giữa hàm INDEX và MATCH sẽ khắc phục được những điểm này :

INDEX (nơi chứa giá trị về, MATCH (giá trị tìm kiếm, nơi tìm giá trị, 0))

Giả sử giá trị tìm kiếm ở ô B7, bạn đang tìm một hiệu quả khớp ở hàng 2 ( B2 : I2 ), và muốn giá trị trả về từ hàng 1 ( B1 : I1 ), công thức như sau

=INDEX (B1:I1, MATCH (B7, B2:I2, 0))

Trong hình chụp dưới đây, bạn hoàn toàn có thể thấy trong cả 2 trường hợp INDEX MATCH đều hoạt động giải trí tốt .

Cách sử dụng H-lookup phân biệt dạng chữ trong Excel

Như đã đề cập lúc đầu, hàm HLOOKUP không hề phân biệt chữ thường và in hoa. Trong nhiều trường hợp khi dạng chữ của kí tự quan trọng, bạn hoàn toàn có thể dùng hàm EXACT để so sánh các ô và đặt bên trong hàm INDEX MATCH như trong ví dụ trước :

INDEX (hàng chứa giá trị trả về, MATCH (TRUE, EXACT (hàng tìm kiếm, giá trị tìm kiếm), 0))

Giả sử giá trị tìm kiếm của bạn ở ô B4, mảng tìm kiếm là B1 : I1, mảng giá trị trả về là B2 : I2, công thức có dạng như sau :

=INDEX (B2:I2, MATCH (TRUE, EXACT (B1:I1, B4), 0))

Lưu ý: Đây là công thức mảng do đó bạn phải ấn tổ hợp Ctrl + Shift + Enter sau khi viết công thức

10 LÝ DO PHỔ BIẾN KHIẾN HLOOKUP KHÔNG CHẠY ĐƯỢC

Hàm Hlookup là một hàm phức tạp bởi nó có rất nhiều thành phần trong công thức khiến các lỗi # N / A, # VALUE hoặc # REF tiếp tục xảy ra. Nếu hàm HLOOKUP của bạn không hoạt động giải trí được, nguyên do hoàn toàn có thể là một trong các lỗi dưới đây

  1. HLOOKUP không hề tìm kiếm các hàng phía trên

Kể cả khi bạn quên tổng thể các cụ thể về tìm kiếm theo hàng ngang trong Excel, luôn nhớ rằng Hlookup chỉ hoàn toàn có thể tìm ở hàng tiên phong trong bảng. Nếu các giá trị tìm kiếm nằm ở các hàng khác, lỗi N / A sẽ được trả lại. Để khắc phục lỗi này, bạn nên sử dụng công thức INDEX / MATCH

  1. Kết quả khớp tương đối và đúng chuẩn

Khi bạn đang tìm giá trị trong Excel, theo hàng ngang hay dọc, hầu hết các trường hợp là bạn đang tìm kiếm một giá trị đơn cử nên cần tác dụng khớp đúng mực. Khi tìm kiếm với hiệu quả khớp tương đối ( range_lookup được đặt TRUE hoặc bỏ trống ), các bạn nên nhớ xếp các giá trị trong hàng theo thứ tự tăng dần .

  1. Bảng tham chiếu đổi khác khi sao chép công thức

Khi sử dụng nhiều HLOOKUP để lấy thông tin về hàng chứa giá trị tìm kiếm, bạn phải khóa tham chiếu table_array

  1. Thêm vào hoặc xóa bớt hàng mới

Để hiểu tại sao thêm một hàng mới hoàn toàn có thể làm hỏng công thức Hlookup, bạn cần hiểu cách HLOOKUP lấy thông tin về giá trị tìm kiếm đó là dựa trên chỉ số của hàng bạn chỉ định
Giả sử bạn muốn lấy số liệu doanh thu dựa trên ID loại sản phẩm. Những số liệu này ở hàng 4 nên bạn đánh 4 vào tham số row_index_num. Nhưng khi một hàng mới được thêm vào, nó trở thành hàng thứ 5 và Hlookup không hề hoạt động giải trí được. Vấn đề xảy ra tựa như như khi bạn xóa bớt một hàng trong bảng .
Cách xử lý là khóa bảng để tránh việc người sử dụng thêm một hàng mới vào hoặc sử dụng công thức INDEX / MATCH thay cho Hlookup. Trong Index / Match, bạn phải chỉ rõ các hàng để tìm giá trị và trả giá trị về như mảng tham chiếu và Excel hoàn toàn có thể tự kiểm soát và điều chỉnh các tham chiếu này. Nhờ vậy, bạn không cần phải lo ngại về yếu tố thêm hay xóa bớt hàng như khi sử dụng công thức Hlookup .

  1. Trùng lặp trong bảng

Hàm HLOOKUP trong Excel chỉ hoàn toàn có thể trả về một giá trị là giá trị tiên phong trong bảng khớp với giá trị tìm kiếm .
Nếu có một vài giá trị giống nhau trong bảng, chọn một trong các giải pháp mà tương thích với bạn nhất :

  • Loại bỏ trùng lặp bằng cách dùng công cụ của Excel
  • Nếu bạn muốn trùng lặp được giữ nguyên trong tài liệu, tạo PivotTable để nhóm và lọc các tài liệu theo nhu yếu của mình
  • Sử dụng công thức mảng để rút các giá trị trùng khỏi mảng tìm kiếm
  1. Khoảng trắng

Khi công thức Hlookup của bạn trọn vẹn đúng nhưng lỗi # N / A vẫn bị trả về, hãy kiểm tra lại bảng và giá trị tìm kiếm xem có kí tự trắng nào không. Bạn hoàn toàn có thể nhanh gọn vô hiệu các khoảng chừng trống bằng cách sử dụng hàm TRIM trong Excel .

  1. Số được cài đặt dạng văn bản

Chuỗi văn bản giống như số là một khó khăn vất vả khác khi sử dụng công thức Excel. Mô tả cụ thể của yếu tố này sẽ được lý giải trong Tại sao các công thức Excel ngừng hoạt động giải trí

  1. Giá trị tìm kiếm vượt quá 255 kí tự

Tất cả các hàm tìm kiếm trong Excel chỉ hoạt động giải trí khi giá trị tìm kiếm dưới 255 kí tự. Giá trị tìm kiếm dài hơn sẽ trả lại tác dụng là lỗi # VALUE !. Vì hàm INDEX / MATCH không số lượng giới hạn số lượng kí tự nên bạn hoàn toàn có thể khắc phục lỗi này khi sử dụng INDEX / MATCH

  1. Đường dẫn vừa đủ tới bảng tính không được nêu rõ

Nếu bạn thực thi hàm Hlookup từ một bảng tính khác, nên nhớ rằng bạn cần phải phân phối không thiếu đường dẫn tới nó .

  1. Sai tham số

Các bạn nên nhớ rằng hàm Hlookup là một hàm phức tạp nên thật cẩn trọng khi sử dụng. Dưới đây là một vài lỗi thông dụng khi nhập sai tham số

  • Nếu row_index_num nhỏ hơn 1, lỗi # VALUE ! sẽ được trả lại
  • Nếu row_index_num lớn hơn số hàng trong bảng tìm kiếm, lỗi #REF! sẽ được trả lại

  • Nếu bạn tìm kiếm với tác dụng khớp tương đối và lookup_value nhỏ hơn giá trị nhỏ nhất trong hàng tiên phong của table_array, lỗi # N / A sẽ được trả lại

Để hoàn toàn có thể ứng dụng tốt Excel vào trong việc làm, tất cả chúng ta không chỉ nắm vững được các hàm mà còn phải sử dụng tốt cả các công cụ của Excel. Những hàm nâng cao giúp vận dụng tốt vào việc làm như SUMIFS, COUNTIFS, SUMPRODUCT, INDEX + MATCH … Những công cụ thường sử dụng là Data validation, Conditional formatting, Pivot table …
Toàn bộ những kỹ năng và kiến thức này các bạn đều hoàn toàn có thể học được trong khóa học


Có thể bạn quan tâm
© Copyright 2008 - 2016 Dịch Vụ Bách khoa Sửa Chữa Chuyên nghiệp.
Alternate Text Gọi ngay