Chia sẻ
"Wildcard (ký tự đại diện) * ? ~ trong Excel: tìm kiếm linh hoạt trong VLOOKUP, COUNTIFS, SUMIFS, SEARCH. Bảng tổng hợp hàm hỗ trợ wildcard, kỹ thuật escape bằng tilde."
Wildcard (ký tự đại diện) trong Excel cho phép tìm kiếm linh hoạt: * thay cho nhiều ký tự, ? thay cho 1 ký tự, ~ để escape ký tự đặc biệt. Bài viết hướng dẫn cách dùng wildcard trong VLOOKUP, COUNTIFS, SUMIFS, SEARCH, Find & Replace và nhiều hàm khác.
3 Ký Tự Wildcard Trong Excel
Ký tự | Ý nghĩa | Ví dụ pattern | Match |
|---|---|---|---|
| 0 hoặc nhiều ký tự bất kỳ |
| Nguyễn, Nguyên, Nguyệt |
| Chính xác 1 ký tự bất kỳ |
| Lan, Tan, Van (không match: Loan) |
| Escape — tìm literal * hoặc ? |
| Tìm dấu * thật sự |
Wildcard Trong COUNTIFS & SUMIFS
// Đếm sản phẩm bắt đầu bằng "Laptop":
=COUNTIFS(A2:A100, "Laptop*")
// Match: Laptop Dell, Laptop HP, Laptop Asus...
// Tổng doanh thu sản phẩm chứa "Pro":
=SUMIFS(C2:C100, A2:A100, "*Pro*")
// Match: iPhone Pro, MacBook Pro, iPad Pro...
// Đếm mã có đúng 5 ký tự:
=COUNTIFS(B2:B100, "?????")
// Match: AB123, XY789 (không match: AB12, ABC123)
// Tổng hợp với tham chiếu ô:
=COUNTIFS(A2:A100, G2&"*")
// G2 = "Laptop" → tìm Laptop*Wildcard Trong VLOOKUP & XLOOKUP
// VLOOKUP — tìm tên chứa "Nguyễn":
=VLOOKUP("*Nguyễn*", A2:C100, 2, FALSE)
// → Tên đầu tiên chứa "Nguyễn"
// XLOOKUP — tìm phần (match_mode = 2 = wildcard):
=XLOOKUP("*Pro*", A2:A100, C2:C100, "N/A", 2)
// match_mode = 2 bật chế độ wildcard
// INDEX/MATCH — wildcard:
=INDEX(C2:C100, MATCH("Laptop*", A2:A100, 0))
// MATCH match_type = 0 hỗ trợ wildcardWildcard Trong SEARCH (Không Phải FIND)
Lưu ý quan trọng: SEARCH hỗ trợ wildcard, FIND thì không.
// Tìm vị trí pattern "A?C" trong text:
=SEARCH("A?C", A2)
// Ô A2 = "XYZABCDEF" → trả về 4 (vị trí ABC)
// ? match bất kỳ 1 ký tự → B
// Kiểm tra text có chứa pattern:
=ISNUMBER(SEARCH("*@gmail*", A2))
// TRUE nếu email có @gmailTilde (~) — Khi Cần Tìm Dấu * Hoặc ? Thật
Nếu dữ liệu chứa dấu * hoặc ? và bạn muốn tìm chính ký tự đó (không dùng như wildcard), thêm ~ phía trước:
// Đếm ô chứa dấu * (literal asterisk):
=COUNTIF(A2:A100, "*~**")
// ~* = tìm dấu * thật sự, * bao quanh = bất kỳ text nào
// Đếm ô chứa dấu ?:
=COUNTIF(A2:A100, "*~?*")
// ~? = tìm dấu ? thật sự
// Tìm ô chứa dấu ~:
=COUNTIF(A2:A100, "*~~*")
// ~~ = tìm dấu ~ thật sựWildcard Trong Find & Replace
Ctrl+H (Find & Replace) cũng hỗ trợ wildcard:
Tìm: *@gmail.com
Thay bằng: [GMAIL]
→ Thay tất cả email Gmail bằng text [GMAIL]
Tìm: ???-?????
Thay bằng: [Mã hợp lệ]
→ Match mã có dạng ABC-12345 (3 ký tự - 5 ký tự)
Lưu ý: Để tìm dấu * hoặc ? thật, nhập ~* hoặc ~?Danh Sách Hàm Hỗ Trợ Wildcard
Hỗ trợ Wildcard ✅ | KHÔNG hỗ trợ ❌ |
|---|---|
COUNTIF, COUNTIFS | FIND |
SUMIF, SUMIFS | EXACT |
AVERAGEIF, AVERAGEIFS | SUBSTITUTE |
VLOOKUP, HLOOKUP, MATCH | LEFT, RIGHT, MID |
XLOOKUP (match_mode=2), XMATCH | REPLACE |
SEARCH | IF, IFS |
Câu Hỏi Thường Gặp (FAQ)
Excel có hỗ trợ Regex không?
Excel không hỗ trợ Regular Expression trực tiếp trong công thức. Wildcard (* ? ~) là lựa chọn duy nhất. Nếu cần regex, phải dùng VBA (RegExp object) hoặc Power Query.
Wildcard có phân biệt hoa/thường không?
Không. Wildcard trong Excel luôn case-insensitive. "laptop*" match cả "Laptop Dell" và "LAPTOP HP". Nếu cần case-sensitive, dùng FIND thay SEARCH (nhưng FIND không hỗ trợ wildcard).
Tại sao XLOOKUP cần match_mode=2 cho wildcard?
Mặc định XLOOKUP match_mode=0 (exact match) không hỗ trợ wildcard. Phải set match_mode=2 để bật chế độ wildcard. VLOOKUP và MATCH thì tự động hỗ trợ wildcard ở chế độ exact match.
Tổng Kết
Wildcard là công cụ tìm kiếm linh hoạt nhất trong Excel: * cho nhiều ký tự, ? cho đúng 1 ký tự, ~ để escape. Sử dụng trong COUNTIFS, SUMIFS, VLOOKUP, MATCH, SEARCH, và Find & Replace. Tuy đơn giản hơn Regex, nhưng đủ mạnh cho 90% bài toán tìm kiếm thực tế.
Mục lục
- 3 Ký Tự Wildcard Trong Excel
- Wildcard Trong COUNTIFS & SUMIFS
- Wildcard Trong VLOOKUP & XLOOKUP
- Wildcard Trong SEARCH (Không Phải FIND)
- Tilde (~) — Khi Cần Tìm Dấu * Hoặc ? Thật
- Wildcard Trong Find & Replace
- Danh Sách Hàm Hỗ Trợ Wildcard
- Câu Hỏi Thường Gặp (FAQ)
- Excel có hỗ trợ Regex không?
- Wildcard có phân biệt hoa/thường không?
- Tại sao XLOOKUP cần match_mode=2 cho wildcard?
- 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ủ đề
BYCOL & BYROW — Áp Dụng Hàm Theo Hàng/Cột
BYROW áp dụng LAMBDA cho từng hàng, BYCOL cho từng cột. Tính MAX, SUM, COUNT, TEXTJOIN mỗi hàng/cột chỉ với 1 công thức spill.
Hàm CELL & INFO — Thông Tin Worksheet & Hệ Thống
CELL trả về thông tin ô — format, vị trí, đường dẫn file. INFO trả về thông tin hệ thống — OS, Excel version, calc mode. Hai hàm metadata ít ai biết nhưng cực kỳ hữu ích.
WRAPCOLS & WRAPROWS — Reshape Mảng 1D → 2D Excel 365
WRAPCOLS gập theo cột, WRAPROWS gập theo hàng. Biến mảng 1D thành bảng 2D — tạo lịch tháng, chia nhóm, reshape dữ liệu chỉ với 1 công thức.
