Hàm Lookup Nâng Cao: CHOOSE, LOOKUP, Hai Chiều, Và Kỹ Thuật Tra Cứu Pro
Chia sẻ
"Hướng dẫn các kỹ thuật tra cứu nâng cao trong Excel: CHOOSE, hàm LOOKUP, tra cứu 2 chiều, approximate match, multiple criteria lookup, và dynamic lookup."
1. Ngoài VLOOKUP và XLOOKUP còn gì?
VLOOKUP và XLOOKUP xử lý phần lớn nhu cầu tra cứu. Nhưng có những tình huống cần kỹ thuật khác: tra cứu 2 chiều, tra nhiều tiêu chí, tra cứu với bảng nhỏ inline, hoặc tra cứu approximate match phức tạp.
2. CHOOSE — Tra cứu theo vị trí
=CHOOSE(index_num, value1, value2, value3, ...)Trả giá trị tương ứng với số thứ tự:
=CHOOSE(2, "Tháng 1", "Tháng 2", "Tháng 3")Kết quả: "Tháng 2" (vì index = 2)
2.1. Ứng dụng: Nối text tùy theo tháng
=CHOOSE(MONTH(A2), "Q1", "Q1", "Q1", "Q2", "Q2", "Q2", "Q3", "Q3", "Q3", "Q4", "Q4", "Q4")Chuyển tháng → quý.
2.2. CHOOSE tạo lookup array ảo
=VLOOKUP(A2, CHOOSE({1,2}, B2:B100, C2:C100), 2, 0)Tạo bảng lookup ảo từ 2 cột KHÔNG LIỀN NHAU. CHOOSE({1,2}, colA, colB) ghép 2 cột thành 1 bảng ảo.
3. Hàm LOOKUP
3.1. Dạng vector
=LOOKUP(lookup_value, lookup_vector, result_vector)Giống VLOOKUP nhưng:
TỰ ĐỘNG dùng approximate match
lookup_vector PHẢI sắp xếp tăng dần
3.2. Ứng dụng: Tìm giá trị cuối cùng không trống
=LOOKUP(2, 1/(A:A<>""), A:A)Mẹo cổ điển: 1/(A:A<>"") tạo mảng 1 (nếu không trống) hoặc #DIV/0! (nếu trống). LOOKUP tìm 2 (không bao giờ tìm thấy) → trả giá trị cuối cùng match.
4. Tra cứu 2 chiều (Two-Way Lookup)
4.1. Cách 1: INDEX + MATCH + MATCH
=INDEX(B2:E5, MATCH("An", A2:A5, 0), MATCH("Q2", B1:E1, 0))Q1 | Q2 | Q3 | Q4 | |
|---|---|---|---|---|
An | 100 | 200 | 300 | 400 |
Bình | 150 | 250 | 350 | 450 |
MATCH hàng tìm "An" = hàng 1. MATCH cột tìm "Q2" = cột 2. INDEX trả giao điểm = 200.
4.2. Cách 2: XLOOKUP lồng nhau (Excel 365)
=XLOOKUP("Q2", B1:E1, XLOOKUP("An", A2:A5, B2:E5))XLOOKUP trong trả toàn bộ hàng của "An". XLOOKUP ngoài tìm "Q2" trong hàng đó.
4.3. Cách 3: SUMPRODUCT
=SUMPRODUCT((A2:A5="An")*(B1:E1="Q2")*B2:E5)Nhanh gọn nhưng chỉ hoạt động với số (không trả text).
5. Tra cứu nhiều tiêu chí (Multiple Criteria)
5.1. Cách 1: Ghép khóa (Concatenate Key)
Tạo cột phụ: =A2&"|"&B2 → VLOOKUP theo cột ghép.
=VLOOKUP(D2&"|"&E2, helper_column:result_column, 2, 0)5.2. Cách 2: INDEX MATCH với mảng (không cần cột phụ)
=INDEX(D2:D100, MATCH(1, (A2:A100=F2)*(B2:B100=G2), 0))Nhấn Ctrl+Shift+Enter (CSE) hoặc dùng XLOOKUP kết hợp.
5.3. Cách 3: XLOOKUP + CONCAT (Excel 365)
=XLOOKUP(F2&G2, A2:A100&B2:B100, D2:D100)Không cần cột phụ, không cần CSE. Dynamic array tự xử lý.
5.4. Cách 4: SUMPRODUCT cho tra cứu số
=SUMPRODUCT((A2:A100=F2)*(B2:B100=G2)*D2:D100)6. Approximate Match nâng cao
6.1. Bảng thuế lũy tiến
Mức thu nhập | Thuế suất |
|---|---|
0 | 5% |
5,000,000 | 10% |
10,000,000 | 15% |
18,000,000 | 20% |
32,000,000 | 25% |
=VLOOKUP(thu_nhap, bang_thue, 2, TRUE)TRUE = approximate match: tìm giá trị LỚN NHẤT nhỏ hơn hoặc bằng. Bảng phải sắp xếp TĂNG DẦN.
6.2. XLOOKUP approximate
=XLOOKUP(thu_nhap, A2:A6, B2:B6, , -1)match_mode = -1 = tìm giá trị nhỏ hơn hoặc bằng gần nhất.
7. Lookup với Wildcard
7.1. VLOOKUP wildcard
=VLOOKUP("*iPhone*", A2:C100, 3, 0)Tìm sản phẩm có tên chứa "iPhone". * = bất kỳ ký tự nào.
7.2. MATCH wildcard
=MATCH("Nguyễn*", A2:A100, 0)Tìm vị trí tên bắt đầu bằng "Nguyễn".
7.3. Ký tự wildcard
Ký tự | Ý nghĩa |
|---|---|
* | Bất kỳ chuỗi ký tự |
? | Đúng 1 ký tự |
~ | Escape (* hoặc ? thật) |
8. Dynamic Lookup với FILTER
Trả NHIỀU kết quả matching (không chỉ 1):
=FILTER(B2:D100, A2:A100="Kinh doanh", "Không có dữ liệu")Trả tất cả hàng có phòng "Kinh doanh".
8.1. Kết hợp FILTER + SORT
=SORT(FILTER(A2:D100, C2:C100>1000000), 3, -1)Lọc doanh số > 1 triệu → sắp xếp giảm dần.
9. Mẹo tra cứu Pro
XLOOKUP > VLOOKUP cho file mới. VLOOKUP cho file chia sẻ Excel cũ
INDEX MATCH > VLOOKUP khi cần tra ngược hoặc tra 2 chiều
CHOOSE cho lookup nhỏ: Không cần bảng phụ cho 3-5 giá trị
SUMPRODUCT cho COUNT/SUM có điều kiện lookup: Kết hợp lookup + tính toán
FILTER cho nhiều kết quả: VLOOKUP/XLOOKUP chỉ trả 1 giá trị → FILTER trả tất cả
10. Tổng kết
Thế giới tra cứu Excel rộng hơn VLOOKUP rất nhiều. Tùy bài toán mà chọn công cụ: CHOOSE cho inline, INDEX+MATCH+MATCH cho 2 chiều, ghép khóa hoặc XLOOKUP concat cho nhiều tiêu chí, FILTER cho nhiều kết quả. Nắm vững tất cả giúp bạn giải quyết mọi bài toán tra cứu.
📥 Tải File Demo
📥 Tải file demo: lookup-nang-cao-demo.xlsx
📎 File đính kèm bài viết — chứa đầy đủ dữ liệu mẫu
Mục lục
- 1. Ngoài VLOOKUP và XLOOKUP còn gì?
- 2. CHOOSE — Tra cứu theo vị trí
- 2.1. Ứng dụng: Nối text tùy theo tháng
- 2.2. CHOOSE tạo lookup array ảo
- 3. Hàm LOOKUP
- 3.1. Dạng vector
- 3.2. Ứng dụng: Tìm giá trị cuối cùng không trống
- 4. Tra cứu 2 chiều (Two-Way Lookup)
- 4.1. Cách 1: INDEX + MATCH + MATCH
- 4.2. Cách 2: XLOOKUP lồng nhau (Excel 365)
- 4.3. Cách 3: SUMPRODUCT
- 5. Tra cứu nhiều tiêu chí (Multiple Criteria)
- 5.1. Cách 1: Ghép khóa (Concatenate Key)
- 5.2. Cách 2: INDEX MATCH với mảng (không cần cột phụ)
- 5.3. Cách 3: XLOOKUP + CONCAT (Excel 365)
- 5.4. Cách 4: SUMPRODUCT cho tra cứu số
- 6. Approximate Match nâng cao
- 6.1. Bảng thuế lũy tiến
- 6.2. XLOOKUP approximate
- 7. Lookup với Wildcard
- 7.1. VLOOKUP wildcard
- 7.2. MATCH wildcard
- 7.3. Ký tự wildcard
- 8. Dynamic Lookup với FILTER
- 8.1. Kết hợp FILTER + SORT
- 9. Mẹo tra cứu Pro
- 10. Tổng kết
Muốn làm chủ Excel?
Tham gia khóa học E-Learning của Trà Đá Data để được hướng dẫn chi tiết từ A-Z với Case Study thực tế.
Tìm hiểu ngayBài viết liên quan
Khám phá thêm các bài viết cùng chủ đề
CHOOSE, SWITCH, IFS: Thay Thế Nested IF Cho Công Thức Sạch Hơn
Hướng dẫn hàm CHOOSE, SWITCH, IFS trong Excel: viết công thức phân nhánh gọn gàng thay vì Nested IF lồng nhau phức tạp — dễ đọc, dễ bảo trì.
Hàm MATCH, INDEX MATCH MATCH: Tra Cứu 2 Chiều Linh Hoạt
Hướng dẫn chuyên sâu hàm MATCH và kết hợp INDEX MATCH MATCH để tra cứu 2 chiều trong Excel — thay thế VLOOKUP/HLOOKUP trong mọi tình huống.
Hàm XLOOKUP Trong Excel 365: Thay Thế VLOOKUP Mạnh Hơn Gấp Nhiều Lần
Tìm hiểu hàm XLOOKUP trong Excel 365 — cú pháp, ví dụ thực tế, tra cứu ngược, tra nhiều kết quả, và so sánh chi tiết với VLOOKUP/INDEX MATCH.
Bình luận
Đăng nhập để tham gia bình luận
Đăng nhậpNhận bài viết mới nhất
Đăng ký để nhận thông báo khi có bài viết mới. Không spam, chỉ kiến thức chất lượng.