Skip to main content

Hàm HLOOKUP() dò tìm 1 giá trị trong 1 hàng/dòng trong excel

Ngược lại với hàm VLOOKUP() thì hàm HLOOKUP() cho phép tìm một giá trị trên một hàng/dòng (row) đầu tiên của một bảng hoặc một mãng dữ liệu, sau khi tìm thấy thì trả về một giá trị trên cùng cột (column) của hàng/dòng dữ liệu được chỉ định trong bảng hoặc mãng dữ liệu. Quan sát hình bên dưới để rõ hơn, giả sử bạn cần tìm ‘Sản phẩm 2’ trên hàng/dòng thứ 3 (row 3) từ A3 đến D3, nếu tìm thấy ‘Sản phẩm 2’ ở cột B3 thì hàm HLOOKUP() sẽ trả về giá trị 20,000 ngàn đồng trên cùng một cột là B4. Chú ý, hàng/dòng dữ liệu từ A3:D3 thuộc hàng/dòng thứ 3 trong excel nhưng là hàng/dòng đầu tiên trong bảng/mãng dữ liệu A3:D4.
Hình 1: Danh mục giá các sản phẩm đặt ở sheet tên “Giá SP”
Hình 1: Danh mục giá các sản phẩm đặt ở sheet tên “Giá SP”
Cú pháp 

1
=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
Trong đó:
      • Chữ H trong hàm HLOOKUP() được viết tắt cho từ “Horizontal” – có nghĩa là chiều ngang
      • Lookup_value: là giá trị được tìm tại hàng/dòng tiên trong bảng hoặc mãng dữ liệu. Lookup_value có thể là giá trị, một tham chiếu (B3) hoặc một chuỗi. Ví dụ như là B3
      • Table_array:  là một bảng/mãng dữ liệu chứa thông tin cần tìm. Ví dụ như là A3:D4
          + Giá trị trong hàng/dòng đầu tiên của table_array có thể là chuỗi, số hoặc giá trị logic.
          + Nếu range_lookup là TRUE thì giá trị trong hàng/dòng đầu tiên của table_array bắt buộc phải sắp xếp theo thứ tự tăng dần …-3, -2, -1, 0, 1, 2, 3 … A đến Z, FALSE, TRUE; ngược lại hàm HLOOKUP() sẽ cho giá trị sai. Nếu range_lookup là FALSE thì table_array không cần sắp xếp.
          + Không phân biệt chữ viết hoa hay thường
          + Sắp xếp dữ liệu tăng dần từ trái qua phải.
      • Row_index_num: là thứ tự hàng/dòng trong table_array mà dữ liệu sẽ trả về nếu thỏa điều kiện tìm. Hàng/dòng đầu tiên được đánh số 1, hàng /dòng thứ hai sẽ đánh số 2, và cứ thế đánh số hết các hàng/dòng trong table_array. Nếu giá trị của row_index_num nhỏ hơn 1 thì hàm HLOOKUP() sẽ trả về giá trị lỗi là #VALUE!, nếu row_index_num lớn hơn số hàng/dòng trong table_array thì HLOOKUP() sẽ trả về giá trị lỗi #REF!
      • Range_lookup: là một giá trị logic để thiết lập hàm HLOOKUP() tìm giá trị phải bằng với giá trị cần tìm hoặc gần giống giá trị cần tìm. Nếu thiết lập là TRUE hoặc bỏ qua thì hàm HLOOKUP() sẽ tìm theo giá trị gần giống. Nói cách khác, nếu không tìm thấy thì giá trị lớn nhất kế kiếp sẽ và phải nhỏ hơn lookup_value sẽ được trả về.  Ngược lại nếu dùng FALSE, hàm HLOOKUP() sẽ tìm theo kiểu giống hoàn toàn, nếu không tìm thấy thì sẽ trả về giá trị lỗi #N/A
Ghi chú:
      • Nếu hàm HLOOKUP() không thể tìm thấy lookup_value và range_lookup là TRUE, thì nó sẽ trả về giá trị lớn nhất và giá trị đó phải nhỏ hơn lookup_value.
      • Nếu lookup_value nhỏ hơn giá trị nhỏ nhất trong table_array thì hàm HLOOKUP() sẽ trả về giá trị lỗi #N/A
      • Nếu range_lookup là FALSE và lookup_value là chuỗi bạn có thể tìm kiếm theo kiểu wildcard – nghĩa là tìm kiếm theo một phần nào đó. Bạn có thể dùng dấu chấm hỏi (?) hoặc dấu sao (*) trong lookup_value. Dấu ? thay cho một ký tự, dấu * thay cho nhiều ký tự. Trong trường hợp đặc biệt là bạn muốn tìm dấu ? hoặc dấu * thì bạn phải thêm dấu ngã (~) và trước 2 dấu đó.
Ví dụ:
Ở bài viết này Góc Kinh Nghiệm dùng MS Excel 2007.
Bước 1: mở MS Excel và tạo dữ liệu như hình 1 và đặt tên sheet là ‘Giá SP’
Bước 2: tạo thêm sheet mới tên ‘Danh Sách SP’ như hình 2
Bước 3: trong cột E của sheet ‘Danh sách SP’ của hình 2 bạn thêm lần lược các công thức như sau:
      • Tại ô E4 công thức như sau
1
=HLOOKUP('Danh sách SP'!A4,'Giá SP'!$A$3:$D$4,2,FALSE)
Tại ô E5 công thức như sau
1
=HLOOKUP('Danh sách SP'!A5,'Giá SP'!$A$3:$D$4,2,FALSE)
Tại ô E6 công thức như sau
1
=HLOOKUP('Danh sách SP'!A6,'Giá SP'!$A$3:$D$4,2,FALSE)
Tại ô E7 công thức như sau
1
=HLOOKUP('Danh sách SP'!A7,'Giá SP'!$A$3:$D$4,2,FALSE)
Tại ô E8 công thức như sau
1
=HLOOKUP('Danh sách SP'!A8,'Giá SP'!$A$3:$D$4,2,FAL

Hình 2: Danh sách sản phẩm sử dụng hàm HLOOKUP()
Hình 2: Danh sách sản phẩm sử dụng hàm HLOOKUP()
Kết quả: quan sát hình 2 ở trên bạn sẽ thấy kết quả.
      • Kết quả từ E4 đến E7, kết quả tìm thấy nên trả về giá trị tương ứng ở sheet ‘Giá SP’
      • Ô E8, kết quả không tìm thấy và range_value là FALSE nên giá trị trả về là giá trị lỗi !N/A
Hàm này rất hữu ít và tiện dụng trong việc tìm kiếm, tính toán trong excel.

Popular posts from this blog

Làm một hệ thống wifi maketing bằng Captive Portal pfSense

Captive Portal: là một trang Web trung gian, dùng để bảo vệ hệ thống mạng. Khi người dùng muốn tham gia vào hệ thống mạng sẽ được yêu cầu nhập tên và mật khẩu hợp lệ ( đôi khi chỉ cần click tham gia ), chức năng này thường được sử dụng ở những hệ thống mạng không dây. Captive portal pfsense: mang đến một giải pháp cấu hình dễ dàng. Sử dụng một trang trung gian để yêu cầu người dùng chứng thực, giúp nâng cao khả năng bảo mật. Trang Web trung gian này có thể thiết kế đơn giản, với hướng dẫn và điều khoản sử dụng, hoặc sử dụng ô Username và Password để đăng nhập. Như đã trình bày ở trên, những hệ thống mạng Wifi thường sử dụng Captive portal nhiều nhất. Tại những sân bay hoặc khách sạn, khi kết nối vào hệ thống mạng Wifi, thường xuất hiện màn hình Captive portal, bạn phải bấm vào nút truy cập để có thể truy cập Internet. Ngày càng phổ biến hơn, captive portal cũng có thể được dùng tại văn phòng, quán cafe, hoặc nhà ở của bạn. Khi đã cấu hình captive portal pfsense, bất cứ má...

Tâm thư của người Nhật gửi Việt Nam

Nội dung bài viết như sau: "Việt Nam – nhà giàu và những đứa con chưa ngoan Tôi đang là một du học sinh Nhật, có hơn 4 năm sinh sống tại Việt Nam. Với ngần ấy thời gian, tôi đã kịp hiểu một đạo lý giản đơn của người Việt: “Sự thật mất lòng”. Song không vì thế mà tôi sẽ ngoảnh ngơ trước những điều chưa hay, chưa đẹp ở đây. Hy vọng những gì mình viết ra, không gì ngoài sự thật, như một ly cà phê ngon tặng cho mảnh đất này, tuy đắng nhưng sẽ giúp người ta thoát khỏi cơn ngủ gục - ngủ gật trước những giá trị ảo và vô tình để những giá trị thật bị mai một. Tôi có một nước Nhật để tự hào Tôi tự hào vì nơi tôi lớn lên, không có rừng vàng biển bạc. Song, “trong đêm tối nhất, người ta mới thấy được, đâu là ngôi sao sáng nhất". Thế đấy, với một xứ sở thua thiệt về mọi mặt, nghèo tài nguyên, hàng năm gánh chịu sự đe dọa của hàng trăm trận động đất lớn nhỏ lại oằn mình gánh chịu vết thương chiến tranh nặng nề, vươn lên là cách duy nhất để nhân dân Nhật tồn tại và cho ...

Hàm COUNTIF đếm số ô thoả 1 điều kiện

Giả sử bạn có một danh sách vài ngàn học sinh, mỗi học sinh đạt một trong các loại học lực sau: xuất sắc, giỏi, khá, trung bình, yếu. Bạn muốn đếm tổng số học sinh xuất sắc để chuẩn bị khinh phí đi thi học sinh giỏi quốc gia, hay tổng số học sinh giỏi đi dự thi học sinh cháu ngoan bác hồ, hay số học sinh yếu kém để có kế hoạch phụ đạo. Hàm  COUNTIF  đếm tổng số ô thỏa 1 điều kiện truyền vào.  Không phân biệt chữ  hoa hay chữ thường. Cú pháp : = COUNTIF ( range ,  criteria ) Trong đó : range : một mãng (dãy) các ô cần đếm, giá trị các ô có thể là text, tên, mảng, hay tham chiếu đến các ô chứa số. Ô rỗng sẽ được bỏ qua không đếm. c riteria : điều kiện để đếm (số, chuỗi, biểu thức, …). Có thể dùng ký tự đại diện như sau: ? đại diện 1 ký tự * đại diện nhiều ký tự Giả sử ta có bảng dữ liệu sau: A B C D E 1 Tên Nam Nữ Học lực Điểm 2 Nguyễn Khánh Hưng x Khá 7 3 Trần Xuân Vũ x Giỏi 9 4 Nguyễn Văn Hòa x Giỏi 8 5 Nguyễn ...