MATCH
Hàm MATCH trả về vị trí của một giá trị trong tập hợp.
Mẹo: Đối với tìm kiếm nâng cao hoạt động theo bất kỳ chiều nào, hãy sử dụng XMATCH.
MATCH(tìm kiếm; nơi tìm kiếm; cách thức đối chiếu)
tìm kiếm: Giá trị sẽ tìm. tìm kiếm có thể chứa bất kỳ giá trị nào hoặc chuỗi REGEX.
nơi tìm kiếm: Tập hợp chứa các giá trị sẽ được tìm kiếm. nơi tìm kiếm có thể chứa bất kỳ giá trị nào.
cách thức đối chiếu: Giá trị cách thức tùy chọn chỉ định cách thực hiện việc khớp giá trị.
tìm giá trị lớn nhất (1 hoặc bỏ qua): Tìm ô có giá trị lớn nhất nhỏ hơn hoặc bằng tìm kiếm. Nếu bạn sử dụng tìm giá trị lớn nhất, bạn không thể sử dụng ký tự đại diện trong tìm kiếm.
tìm giá trị (0): Tìm ô đầu tiên có giá trị khớp đúng với tìm kiếm. Đây là cách thức đối chiếu phù hợp nhất cho việc tìm vị trí văn bản. Nếu bạn sử dụng tìm giá trị, bạn có thể sử dụng ký tự đại diện trong tìm kiếm. Bạn có thể sử dụng dấu ? (dấu hỏi chấm) để biểu thị một ký tự, dấu * (dấu hoa thị) để biểu thị nhiều ký tự, và dấu ~ (dấu ngã) để biểu thị rằng ký tự tiếp sau đó cần phải khớp, chứ không phải được dùng làm ký tự đại diện.
tìm giá trị nhỏ nhất (–1): Tìm ô có giá trị nhỏ nhất lớn hơn hoặc bằng tìm kiếm. Nếu bạn sử dụng tìm giá trị nhỏ nhất, bạn không thể sử dụng ký tự đại diện trong tìm kiếm.
Ghi chú
MATCH chỉ hoạt động trên một tập hợp là một phần của một hàng hoặc cột; bạn không thể sử dụng nó để tìm kiếm một tập hợp 2 chiều.
Đánh số ô bắt đầu bằng 1 ở ô trên cùng hoặc ô bên trái cho các tập hợp dọc và ngang tương ứng. Tìm kiếm được thực hiện từ trên xuống dưới hoặc từ trái sang phải.
Khi tìm kiếm văn bản, bỏ qua viết hoa.
Ví dụ |
---|
Cho bảng sau: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 10 | vel | 40 | ||
2 | 20 | elit | 20 | ||
3 | 30 | lorex | 30 | ||
4 | 40 | felis | 50 | ||
5 | 50 | facit | 10 |
=MATCH(40; A1:A5) trả về 4, vì 40 (tìm kiếm) là mục thứ tư trong tập hợp đã chỉ định (nơi tìm kiếm). =MATCH(40; E1:E5) trả về 1, vì 40 là mục đầu tiên trong tập hợp đã chỉ định. =MATCH(35; E1:E5; 1) trả về 3, vì 30 là giá trị lớn nhất nhỏ hơn hoặc bằng 35 (cách thức đối chiếu là 1, tìm giá trị lớn nhất). =MATCH(35; E1:E5; -1) trả về 1, vì 40 là giá trị nhỏ nhất lớn hơn hoặc bằng 35 (cách thức đối chiếu là -1, tìm giá trị nhỏ nhất). =MATCH(35; E1:E5; 0) trả về lỗi, vì không tìm thấy kết quả chính xác nào (cách thức đối chiếu là 0, tìm giá trị). =MATCH("vel"; C1:C5) trả về 1, vì "vel" xuất hiện trong ô đầu tiên của vùng đã chỉ định. =MATCH("*x"; C1:C5; 0) trả về 3, vì "lorex", kết thúc bằng "x", xuất hiện ở ô thứ ba của vùng. =MATCH("vel"; C1:D5) trả về lỗi, vì tập hợp tìm kiếm chỉ có thể bao gồm một hàng hoặc một cột. =MATCH(REGEX("^f.*"); C1:C5;0) trả về 4, vì từ đầu tiên bắt đầu bằng chữ "f" là mục thứ tư trong tập hợp. |