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ì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.
Bài viết liên quan
Khám phá thêm các bài viết cùng chủ đề
INDIRECT Và OFFSET: Tạo Tham Chiếu Động Trong Excel
INDIRECT biến text thành tham chiếu, OFFSET tạo range dịch chuyển. Tạo dependent dropdowns, dynamic charts, cross-sheet lookups một cách linh hoạt.
IF Nâng Cao: IFS, SWITCH, LAMBDA, LET — Công Thức Điều Kiện Thế Hệ Mới
Không còn nested IF 64 cấp! IFS cho nhiều điều kiện, SWITCH cho match giá trị, LET cho biến trung gian, LAMBDA cho hàm tự tạo. So sánh chi tiết và ví dụ.
Dynamic Array Excel: UNIQUE, SORT, FILTER, SEQUENCE — Công Thức Tràn
Hướng dẫn Dynamic Array Excel 365: UNIQUE lọc không trùng, SORT sắp xếp, FILTER lọc điều kiện, SEQUENCE tạo chuỗi số. Kết hợp tạo solutions mạnh mẽ.
