Nhóm hàm DÒ TÌM (VLOOKUP, HLOOKUP)

Một phần của tài liệu tài liệu dạy nghề tin học lớp 11 năm học 2014 2015 (Trang 91 - 93)

* Hàm VLOOKUP(v, t, i [, r]) - Hàm dò tìm giá trị v trong cột đầu tiên của vùng dữ liệu t và trả về giá trị nằm cột thứ i được chỉ định trên cùng dòng với giá trị tìm thấy.

v (lookup_value): giá trị dò tìm (gọi tắt là trị dò) trong cột đầu tiên của vùng dữ liệu t. Nó có thể là một số, một tham chiếu hoặc một chuỗi (không phân biệt chữ hoa/thường)

t (table_array): vùng chứa dữ liệu dò tìm (gọi tắt là bảng dò – dùng địa chỉ tuyệt đối nếu muốn sao chép công thức xuống các ô dưới)

i (column_index_num): số thứ tự của cột lấy giá trị trả về  Nếu i < 1 thì hàm trả về lỗi #VALUE!

 Nếu i > tổng số cột của bảng dò thì hàm trả về lỗi #REF!

r (range_lookup): giá trị nhằm xác định kiểu dò tìm. Có 2 kiểu dò:  dò chính xác: nếu r = 0 hoặc r = FALSE

 dò gần đúng: nếu r  0 hoặc r = TRUE hoặc không ghi r (không có dấu phẩy sau i)  Lưu ý:

- Chữ V (trong tên hàm VLOOKUP) là viết tắt của Vertical (theo chiều dọc, tức là theo cột)

- Nếu có nhiều hơn một giá trị ở cột đầu tiên của bảng dò giống với trị dò thì giá trị tìm thấy đầu tiên sẽ được sử dụng.

- Trong trường hợp dò chính xác, nếu không tìm thấy giá trị phù hợp, hàm trả về lỗi #N/A.

- Trong trường hợp dò gần đúng, nếu không tìm thấy giá trị nào giống trị dò, hàm dò tìm sẽ lấy giá trị nhỏ hơn gần với trị dò nhất (với điều kiện là cột đầu tiên của bảng dò đã được sắp xếp tăng dần, nếu không kết quả trả về sẽ không chính xác!).

VD1: Cho bảng sau:

A B

1 Số lượng Phí chuyển (USD)

2 10 9

3 20 17

4 30 28

5 40 34

=VLOOKUP(30, $A$2:$B$5, 2, TRUE)  KQ: 28

Giải thích: dò tìm giá trị 30 trong bảng dò ($A$2:$B$5) – lấy cột 2 nếu tìm thấy - kiểu dò gần đúng. Tìm thấy giá trị 30 (ô A4) - trả về giá trị tương ứng ở cột 2 (cột B) là 28 (ô B4).

=VLOOKUP(30, $A$2:$B$5, 2, FALSE)  KQ: 28

Giải thích: dò tìm giá trị 30 trong bảng dò ($A$2:$B$5) – lấy cột 2 nếu tìm thấy - kiểu dò chính xác. Tìm thấy giá trị 30 (ô A4) - trả về giá trị tương ứng ở cột 2 (cột B) là 28 (ô B4).

=VLOOKUP(27, $A$2:$B$5, 2)  KQ: 17

Giải thích: dò tìm giá trị 27 trong bảng dò ($A$2:$B$5) – lấy cột 2 nếu tìm thấy - kiểu dò gần đúng. Do không tìm thấy giá trị 27 và kiểu dò gần đúng nên hàm lấy giá trị nhỏ hơn gần nhất với 27 là 20 và trả về giá trị tương ứng ở cột 2 (cột B) là 17 (ô B3).

=VLOOKUP(27, $A$1:$C$4, 2, 0)  #N/A

Giải thích: dò tìm giá trị 27 trong bảng dò ($A$2:$B$5) – lấy cột 2 nếu tìm thấy - kiểu dò chính xác. Do không tìm thấy giá trị 27 và kiểu dò chính xác nên hàm trả về lỗi #N/A.

VD2: Cho bảng sau:

A B C

1 TÊN MÃ MÔN MÔN THI

2 Trần Thị Mỹ Lan AV ? 3 Nguyễn Tố Linh T 4 Tạ Văn Minh V 5 Nguyễn Hồng Phúc T 6 7 BẢNG 1

8 Mã môn Môn thi Hệ số

9 T Toán 1

10 V Văn 1

11 AV Anh văn 2

Nhận xét: Bảng dữ liệu trên gồm 2 phần: Phần trên chứa thông tin của HS. Phần dưới là bảng dò (BẢNG 1).

Bây giờ ta cần điền MÔN THI ở ô C2. Dựa vào bảng dò, ta thấy cần dò theo MÃ MÔN để biết HS thi môn gì. Như vậy, trị dò là mã môn, lấy môn thi là cột thứ 2 của bảng dò, kiểu dò chính xác. Từ đó, ta gõ công thức ở ô C2 như sau: =VLOOKUP(B2, $A$9:$B$11, 2, 0)  KQ: Anh văn. Sao chép công thức này xuống các ô dưới, ta sẽ được môn thi tương ứng của các HS còn lại. * Hàm HLOOKUP(v, t, i [, r]) - Hàm dò tìm giá trị v trong hàng đầu tiên của vùng dữ liệu t và trả về giá trị nằm hàng thứ i được chỉ định trên cùng cột với giá trị tìm thấy.

v (lookup_value): giá trị dò tìm (gọi tắt là trị dò) trong hàng đầu tiên của vùng dữ liệu t. Nó có thể là một số, một tham chiếu hoặc một chuỗi (không phân biệt chữ hoa/thường)

t (table_array): vùng chứa dữ liệu dò tìm (gọi tắt là bảng dò – dùng địa chỉ tuyệt đối nếu muốn sao chép công thức xuống các ô dưới)

i (column_index_num): số thứ tự của hàng lấy giá trị trả về  Nếu i < 1 thì hàm trả về lỗi #VALUE!

 Nếu i > tổng số hàng của bảng dò thì hàm trả về lỗi #REF!

r (range_lookup): giá trị nhằm xác định kiểu dò tìm. Có 2 kiểu dò:  dò chính xác: nếu r = 0 hoặc r = FALSE

 dò gần đúng: nếu r  0 hoặc r = TRUE hoặc không ghi r (không có dấu phẩy sau i)  Lưu ý:

- Chữ H (trong tên hàm HLOOKUP) là viết tắt của Horizontal (theo chiều ngang, tức là theo hàng)

- Các lưu ý còn lại tương tự như hàm VLOOKUP (xem lại phần trên)

VD1: Cho bảng dữ liệu sau:

A B C D

1 Mã môn T V AV

2 Môn thi Toán Văn Anh

3 Hệ số 1 1 2 =HLOOKUP(“T”, $B$1:$D$3, 2, TRUE)  KQ: Toán

Giải thích: ... ... =HLOOKUP(“v”, $B$1:$D$3, 3, 0)  KQ: 1 Giải thích: ... ... =HLOOKUP(“AV”, $B$1:$D$3, 4)  KQ: #REF! Giải thích: ... ...

VD2: Cho bảng sau:

A B C

1 TÊN MÃ MÔN MÔN THI

2 Trần Thị Mỹ Lan V ? 3 Nguyễn Tố Linh T 4 Tạ Văn Minh V 5 Nguyễn Hồng Phúc T 6 7 BẢNG 1 8 Mã môn T V

9 Môn thi Toán Văn

Nhận xét: Bảng dữ liệu trên gồm 2 phần: Phần trên chứa thông tin của HS. Phần dưới là bảng dò (BẢNG 1).

Bây giờ ta cần điền MÔN THI ở ô C2. Dựa vào bảng dò, ta thấy cần dò theo MÃ MÔN để biết HS thi môn gì. Như vậy, trị dò là mã môn, lấy môn thi là hàng thứ 2 của bảng dò, kiểu dò chính xác. Từ đó, ta gõ công thức ở ô C2 như sau: =HLOOKUP(B2, $B$8:$C$9, 2, 0)  KQ: Văn.

Sao chép công thức này xuống các ô dưới, ta sẽ được môn thi tương ứng của các HS còn lại.

Một phần của tài liệu tài liệu dạy nghề tin học lớp 11 năm học 2014 2015 (Trang 91 - 93)