Bài Tập Excel: Hàm Vlookup Kết Hợp Hàm If

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.

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ĩaVí dụ
<value>Giá trị cần tra cứuA2 (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_lookupTù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.

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ĩaVí dụ
<logical_test>Điều kiện kiểm traB2>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:

  1. Tra cứu dữ liệu, nhưng chỉ nếu điều kiện nhất định được đáp ứng.
  2. Kiểm tra lỗi (khi VLOOKUP không tìm thấy giá trị) và xử lý lỗi.
  3. 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ẩmSố lượngGiá bán
1A0011050000
2A002570000
3A0031555000

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ệ")
  • A2 chứa mã sản phẩm cần tra cứu.
  • $B$2:$C$100 là bảng mã và giá bán.
  • IFERROR sẽ 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))
  • C2 là số lượng.
  • D2 là 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")
  • A2 chứa mã sản phẩm.
  • $E$2:$F$50 là bảng mã và doanh thu.
  • G2 là 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

Bài Tập Excel Hàm Vlookup Kết Hợp Hàm If
Bài Tập Excel Hàm Vlookup Kết Hợp Hàm If

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"))
  • B2 là 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 CHOOSE hoặc SWITCH để 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

ABCD
1Mã sản phẩmSố lượngGiá bán
2A0011250000
3A002570000
4A003055000
5A0042060000

6.2. Bảng giá bán

FG
1Mã sản phẩm
2Giá bán
3A001
4A002
5A003
6A004

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:

JKL
1Mã kháchDoanh thu
2C0011200000
3C002700000
4C003300000

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ặc IFERROR(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!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận