Có thể bạn quan tâm: Bài Tập Excel Cty Tnhh Đại Thái Bình Dương
Giới thiệu chung
Trong thế giới công việc hiện đại, Excel đã trở thành một công cụ không thể thiếu trong việc quản lý dữ liệu, phân tích và báo cáo. Trong số các hàm mạnh mẽ mà Excel cung cấp, VLOOKUP (Vertical Lookup) và IF (If-Then-Else) là hai trong số những hàm được sử dụng phổ biến nhất. Khi kết hợp chúng lại, người dùng có thể thực hiện các phép tính phức tạp, lọc dữ liệu một cách linh hoạt và tự động hóa các quy trình báo cáo.
Bài viết này sẽ hướng dẫn chi tiết cách sử dụng hàm VLOOKUP kết hợp với IF để giải quyết những bài tập thực tế trong Excel. Chúng ta sẽ đi qua các khái niệm cơ bản, cấu trúc công thức, các tình huống thực tiễn, cũng như một số mẹo tối ưu và lưu ý khi áp dụng trong công việc hàng ngày.
Có thể bạn quan tâm: Bài Tập Excel Bảng Theo Dõi Nhập Xuất Hàng
1. Tổng quan về hàm VLOOKUP
1.1. Cấu trúc cơ bản
=VLOOKUP(<value>, <table_array>, <col_index_num>, range_lookup)
| Tham số | Ý nghĩa | Ví dụ |
|---|---|---|
<value> | Giá trị cần tra cứu | A2 (giá trị trong ô A2) |
<table_array> | Phạm vi bảng dữ liệu | $A$1:$C$100 |
<col_index_num> | Chỉ số cột cần lấy giá trị | 3 (cột thứ 3 trong bảng) |
range_lookup | Tùy chọn tìm kiếm gần đúng (TRUE) hoặc chính xác (FALSE) | FALSE |
1.2. Khi nào sử dụng VLOOKUP
- Tìm kiếm dữ liệu trong một bảng theo một khóa duy nhất.
- Truy xuất thông tin liên quan (ví dụ: tên, giá, địa chỉ) dựa trên mã số.
- Đưa dữ liệu từ một bảng vào bảng khác để so sánh, phân loại.
Có thể bạn quan tâm: Đổi Từ Hàng Ngang Sang Hàng Dọc Trong Excel: Hướng Dẫn Chi Tiết Và Mẹo Tối Ưu
2. Tổng quan về hàm IF
2.1. Cấu trúc cơ bản
=IF(<logical_test>, <value_if_true>, <value_if_false>)
| Tham số | Ý nghĩa | Ví dụ |
|---|---|---|
<logical_test> | Điều kiện kiểm tra | B2>100 |
<value_if_true> | Giá trị trả về khi điều kiện đúng | "Hoạt động" |
<value_if_false> | Giá trị trả về khi điều kiện sai | "Không hoạt động" |
2.2. Khi nào sử dụng IF
- Kiểm tra điều kiện và trả về giá trị khác nhau.
- Kiểm tra dữ liệu rỗng hoặc lỗi.
- Tạo các trường điều kiện trong bảng tính.
3. Kết hợp VLOOKUP với IF
Khi kết hợp, ta thường muốn:
- Tra cứu dữ liệu, nhưng chỉ nếu điều kiện nhất định được đáp ứng.
- Kiểm tra lỗi (khi VLOOKUP không tìm thấy giá trị) và xử lý lỗi.
- Tạo giá trị tùy thuộc vào kết quả tra cứu.
3.1. Cấu trúc công thức kết hợp
=IF(<logical_test>, VLOOKUP(...), <value_if_false>)
Hoặc
=IFERROR(VLOOKUP(...), <value_if_error>)
3.2. Ví dụ thực tế
Giả sử bạn có bảng dữ liệu bán hàng:
| געל | Mã sản phẩm | Số lượng | Giá bán |
|---|---|---|---|
| 1 | A001 | 10 | 50000 |
| 2 | A002 | 5 | 70000 |
| 3 | A003 | 15 | 55000 |
Bạn muốn tính tổng doanh thu và chỉ tính doanh thu nếu số lượng > 0.
=IF(C2>0, B2C2, 0)
Nếu muốn tra cứu giá bán từ bảng khác:
=IF(C2>0, VLOOKUP(B2, $FSTART:$GEND, 2, FALSE)C2, 0)
Trong đó bảng FSTART:GEND chứa mã sản phẩm và giá bán.
4. Các bài tập thực tiễn
4.1. Bài tập 1: Kiểm tra sự tồn tại của mã sản phẩm
Mô tả: Truy xuất giá bán của một mã sản phẩm trong bảng bán hàng. Nếu mã không tồn tại, hiển thị thông báo “Mã không hợp lệ”.
Công thức:
=IFERROR(VLOOKUP(A2, $B$2:$C$100, 2, FALSE), "Mã không hợp lệ")
A2chứa mã sản phẩm cần tra cứu.$B$2:$C$100là bảng mã và giá bán.IFERRORsẽ bắt lỗi khi VLOOKUP không tìm thấy giá trị.
4.2. Bài tập 2: Tính toán chiết khấu tùy thuộc vào số lượng
Mô tả: Nếu số lượng >= 10, áp dụng chiết khấu 10%; nếu 5 <= số lượng < 10, chiết khấu 5%; còn lại không có chiết khấu.
Công thức:
=IF(C2>=10, D2C20.9, IF(C2>=5, D2C20.95, D2C2))
C2là số lượng.D2là giá bán.
4.3. Bài tập 3: So sánh doanh thu với mục tiêu
Mô tả: Truy xuất doanh thu từ bảng doanh thu và so sánh với mục tiêu đã đặt. Nếu doanh thu >= mục tiêu, hiển thị “Đạt mục tiêu”; ngược lại “Chưa đạt”.
Công thức:
=IF(VLOOKUP(A2, $E$2:$F$50, 2, FALSE) >= G2, "Đạt mục tiêu", "Chưa đạt")
A2chứa mã sản phẩm.$E$2:$F$50là bảng mã và doanh thu.G2là mục tiêu doanh thu.
4.4. Bài tập 4: Kết hợp IF và VLOOKUP với nhiều điều kiện

Có thể bạn quan tâm: Bài Tập Excel Hàm Tài Chính Có Lời Giải
Mô tả: Xác định loại khách hàng dựa trên doanh thu và số lần mua. Nếu doanh thu > 1 triệu và số lần mua > 5, khách hàng là VIP; nếu doanh thu > 500k và số lần mua > 3, khách hàng là Gold; còn lại là Regular.
Công thức:
=IF(AND(VLOOKUP(B2, $C$2:$D$200, 2, FALSE)>1000000, VLOOKUP(B2, $E$2:$F$200, 2, FALSE)>5), "VIP", IF(AND(VLOOKUP(B2, $C$2:$D$200, 2, FALSE)>500000, VLOOKUP(B2, $E$2:$F$200, 2, FALSE)>3), "Gold", "Regular"))
B2là mã khách hàng.
Sólo.
5. Mẹo và lưu ý khi áp dụng
5.1. Sử dụng IFERROR thay cho IF(ISERROR(...))
IFERROR giúp giảm độ phức tạp và rút ngắn công thức:
=IFERROR(VLOOKUP(A2, $B$2:$C$100, 2, FALSE), "Không tìm thấy")
5.2. Tránh sử dụng VLOOKUP với bảng lớn
VLOOKUP có thể chậm khi làm việc với bảng dữ liệu lớn. Nên cân nhắc:
- Sử dụng
INDEX-MATCHđể tăng tốc độ. - Đặt bảng dữ liệu vào một vùng có kích thước cố định để giảm thiểu tính toán.
5.3. Kiểm tra dữ liệu đầu vào
- Đảm bảo rằng cột khóa (giá trị tra cứu) không có trùng lặp.
- Kiểm tra kiểu dữ liệu (dữ liệu số vs văn bản) để tránh lỗi.
5.4. Sử dụng INDIRECT khi cần tham chiếu động
Nếu bạn muốn tra cứu dữ liệu từ một bảng khác mà tên bảng thay đổi, hãy dùng INDIRECT:
=VLOOKUP(A2, INDIRECT("'" & B2 & "'!$A$1:$B$100"), 2, FALSE)
5.5. Tối ưu công thức
- Sử dụng
CHOOSEhoặcSWITCHđể thay thế nhiều hàm IF. - Kiểm tra công thức bằng cách chia nhỏ thành các bước và kiểm tra từng phần.
6. Thực hành: Tạo bảng tính mẫu
6.1. Bảng dữ liệu bán hàng
| A | B | C | D |
|---|---|---|---|
| 1 | Mã sản phẩm | Số lượng | Giá bán |
| 2 | A001 | 12 | 50000 |
| 3 | A002 | 5 | 70000 |
| 4 | A003 | 0 | 55000 |
| 5 | A004 | 20 | 60000 |
6.2. Bảng giá bán
| F | G |
|---|---|
| 1 | Mã sản phẩm |
| 2 | Giá bán |
| 3 | A001 |
| 4 | A002 |
| 5 | A003 |
| 6 | A004 |
6.3. Công thức tính doanh thu
Trong ô E2:
=IFERROR(VLOOKUP(B2, $F$2:$G$6, 2, FALSE)C2, 0)
Kéo công thức xuống.
6.4. Công thức kiểm tra mục tiêu doanh thu
Giả sử mục tiêu doanh thu là 100,000.
Trong ô F2:
=IF(E2>=100000, "Đạt", "Chưa đạt")
Kéo công thức xuống.
6.5. Công thức xác định loại khách hàng
Giả sử bảng khách hàng:
| J | K | L |
|---|---|---|
| 1 | Mã khách | Doanh thu |
| 2 | C001 | 1200000 |
| 3 | C002 | 700000 |
| 4 | C003 | 300000 |
Trong ô M2:
=IF(AND(VLOOKUP(J2, $K$2:$L$4, 2, FALSE)>1000000, VLOOKUP(J2, $Kqqa$2:$L$4, 2, FALSE)>5), "VIP", IF(AND(VLOOKUP(J2, $K$2:$L$4, 2, FALSE)>500000, VLOOKUP(J2, $K$2:$L$4, 2, FALSE)>3), "Gold", "Regular"))
7. K NC
7.1. Tóm tắt
- VLOOKUP giúp tra cứu dữ liệu trong bảng theo khóa.
- IF giúp kiểm tra điều kiện và trả về giá trị khác nhau.
- Khi kết hợp:
IF(VLOOKUP(...), ...)hoặcIFERROR(VLOOKUP(...), ...). - Các ví dụ thực tiễn: kiểm tra tồn tại mã, tính chiết khấu, so sánh doanh thu, phân loại khách hàng.
- Mẹo: dùng
IFERROR,INDEX-MATCH, kiểm tra dữ liệu, và tối ưu_SHORT.
7.2. Khuyến nghị
- Khi làm việc với dữ liệu lớn, hãy thử chuyển sang
INDEX-MATCH. - Luôn kiểm tra dữ liệu đầu vào: loại dữ liệu, trùng lặp.
- Sử dụng bảng dữ liệu có tên để dễ quản lý công thức.
8. Kết luận
Kết hợp hàm VLOOKUP với IF cung cấp một công cụ mạnh mẽ cho người dùng Excel, giúp họ xử lý dữ liệu linh hoạt và tự động. Bằng cách hiểu rõ cấu trúc công thức, áp dụng các mẹo tối ưu, và thực hành với các bài tập thực tế, bạn sẽ nhanh chóng nâng cao kỹ năng phân tích dữ liệu và làm việc hiệu quả hơn trong môi trường doanh nghiệp.
Hãy thử áp dụng những công thức trên vào dự án của bạn và ghi nhận sự thay đổi trong thời gian xử lý dữ liệu. Chúc bạn thành công!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
