Hàm MATCH trong Excel - Tìm kiếm vị trí của giá trị trong danh sách

Tải xuống Sổ làm việc Ví dụ

Tải xuống sổ làm việc mẫu

Hướng dẫn Excel này trình bày cách sử dụng Hàm MATCH trong Excel trong Excel để tìm một giá trị, với các ví dụ về công thức.

Tổng quan về hàm MATCH

Hàm MATCH tìm kiếm một mục trong danh sách và trả về một số thể hiện vị trí của nó trong danh sách.

(Chú ý cách nhập công thức xuất hiện)

Đối sánh cú pháp và đối số của hàm

1 = MATCH (lookup_value, lookup_array, match_type)

lookup_value - Giá trị bạn muốn tìm kiếm.

lookup_array - Một mảng dữ liệu rộng một cột hoặc cao một hàng mà bạn muốn tìm kiếm.

Loại so khớp - 0, -1 hoặc 1 chỉ định việc cần làm nếu không tìm thấy kết quả khớp chính xác. 0 trả về lỗi. -1 trả về kết quả khớp gần nhất lớn hơn giá trị lookup_value. 1 trả về kết quả khớp gần nhất nhỏ hơn giá trị lookup_value.

Hàm MATCH là gì?

Nói một cách dễ hiểu, hàm MATCH có thể tìm kiếm một phạm vi / mảng các mục và trả về vị trí tương đối của từ được tìm kiếm. Nó thường được sử dụng cùng với hàm INDEX, vì hàm INDEX cần một vị trí tương đối để trả về một kết quả.

Kết hợp chuẩn xác

Bạn sẽ thường xuyên bắt gặp những danh sách dữ liệu lớn và bạn cần có khả năng tìm kiếm một mục cụ thể. Chúng tôi sẽ sử dụng một ví dụ nhỏ với một số loại trái cây. Trước tiên, chúng tôi sẽ tìm kiếm một kết quả phù hợp chính xác. Đây là bố cục dữ liệu của chúng tôi. Chúng tôi muốn tìm kiếm từ trong ô D1.

Trong D2, công thức của chúng tôi là:

1 = MATCH (D1, A2: A5, 0)

Hãy lưu ý rằng chúng tôi cần chỉ định 0 hoặc False làm đối số cuối cùng để chỉ ra rằng chúng tôi muốn chính xác trận đấu. Kết quả từ hàm này là 2, vì “Apple” là 2NS mặt hàng trong phạm vi của chúng tôi.

Danh sách đã sắp xếp

Hãy xem cách hàm MATCH hoạt động với kết hợp không chính xác. Ở đây chúng tôi có một danh sách các mặt hàng. LƯU Ý: Các mục đã được sắp xếp theo thứ tự tăng dần.

Trong D1, chúng tôi đã nói rằng chúng tôi muốn tìm từ "Orange". Công thức trong D2 là

1 = MATCH (D1, A2: A5, 1)

Công thức của chúng tôi cho kết quả là 2 mặc dù “Nước cam” nằm trong 3rd tủ. Bởi vì chúng tôi đang tìm kiếm một kết quả phù hợp nhất, hàm sẽ tìm từ chính xác của chúng tôi, hoặc mục nhỏ nhất tiếp theo. Với chuỗi văn bản, điều này xảy ra là từ ngay trước “Orange Juice” và vì vậy chúng tôi nhận được kết quả là 2.

Khả năng tìm nhỏ nhất tiếp theo này có thể dễ hiểu hơn bằng cách sử dụng tìm kiếm số. Hãy xem xét bố cục này, trong đó chúng tôi chỉ liệt kê các mục bằng 10. Nếu chúng tôi tìm kiếm giá trị 34 bằng công thức của mình, bạn có thể thấy rằng kết quả là 3.

1 = MATCH (D1, A2: A5, 1)

Điều này có thể hoạt động tốt khi bạn đang xử lý "nhóm" và bạn chỉ muốn có thể tìm ra giá trị thuộc về nhóm nào.

Danh sách giảm dần

Trong ví dụ trước của chúng tôi, điều gì sẽ xảy ra nếu bạn muốn giá trị của 34 được đặt trong nhóm lớn hơn? Trong ví dụ tiếp theo của chúng tôi, giả sử rằng chúng tôi có một danh sách các thùng chứa vận chuyển có kích thước khác nhau và chúng tôi cần biết loại nào sẽ sử dụng. Vì chúng tôi cần đảm bảo có đủ chỗ hoặc nhiều hơn, chúng tôi sẽ sử dụng hàm MATCH với đối số cuối cùng được đặt thành -1. Hãy xem ví dụ này:

Trong trường hợp này, chúng tôi cần phải tìm ra thùng chứa nào sẽ phù hợp với kích thước 495 của chúng tôi. Công thức trong D2 là:

1 = MATCH (D1, A1: A5, -1)

Kết quả của công thức này là 2, cho thấy rằng chúng ta cần sử dụngNS mục từ danh sách (500) để phù hợp với nhu cầu của chúng tôi.

Đối sánh ký tự đại diện

Hàm MATCH cũng hỗ trợ việc sử dụng các ký tự đại diện như “*” và “?”. Hãy quay lại danh sách các mặt hàng thực phẩm khác nhau của chúng ta. Trong trường hợp này, chúng tôi đã thay đổi cụm từ tìm kiếm của mình trong D1 thành “Orange *”.

Công thức của chúng tôi trong D2 là:

1 = MATCH (D1, A1: A5, 0)

Lưu ý rằng chúng ta cần chuyển loại MATCH trở lại chính xác trận đấu. Mặc dù các mục được trộn lẫn và cụm từ tìm kiếm của chúng tôi không có văn bản phù hợp đầy đủ, công thức của chúng tôi vẫn có thể đưa ra kết quả chính xác là 3.

Sử dụng MATCH với INDEX

Trả lại vị trí tương đối của một mặt hàng là tốt, nhưng nó thường không hữu ích đối với người dùng. Chúng ta thường muốn biết giá trị tương ứng của một mặt hàng. Đây là nơi INDEX có thể nhập cảnh. Vì INDEX cần một vị trí số cho hàng và / hoặc cột, chúng ta có thể sử dụng hàm MATCH để cho INDEX biết chúng ta muốn mục nào. Hãy xem xét cách bố trí sau đây, nơi chúng ta cần để có thể tra cứu giá cho các mặt hàng của mình.

Chúng tôi đang tìm kiếm "Apple". Trong E2, công thức của chúng tôi là

1 = INDEX (A2: A5, MATCH (E1, B2: B5, 0))

Hàm MATCH sẽ tìm kiếm B2: B5 cho cụm từ chính xác của chúng ta, “Apple”. Nó sẽ tìm thấy điều này trong 2NS và trả về giá trị là 2. Sau đó INDEX lấy giá trị này và sẽ cho chúng ta giá trị 2NS giá trị từ phạm vi A2: A5. 2NS mục nằm trong ô A3, $ 2,00. Điều này được thảo luận nhiều hơn trong

Đối sánh trong Google Trang tính

Hàm MATCH hoạt động hoàn toàn giống trong Google Trang tính cũng như trong Excel:
<

Ghi chú bổ sung

Sử dụng Hàm MATCH để tìm vị trí số của một giá trị trong một phạm vi giá trị. Phạm vi phải là một tập hợp con của một phạm vi hoặc một hàng duy nhất.

Hàm MATCH được sử dụng thường xuyên nhất với Hàm INDEX.

MATCH Ví dụ trong VBA

Bạn cũng có thể sử dụng hàm MATCH trong VBA. Kiểu:

1 application.worksheet functions.match (lookup_value, lookup_array, match_type)

Đối với các đối số của hàm (lookup_value, v.v.), bạn có thể nhập chúng trực tiếp vào hàm hoặc xác định các biến để sử dụng thay thế.

Giả sử chúng ta có các giá trị sau trong trang tính Excel của mình

thực thi đoạn mã sau

123 Dim Match_Value làm biến thểMatch_Value = Application.WorksheetFunction.Match ("test1", Range ("A4: A13"), 1)MsgBox ("Đã tìm thấy khớp ở hàng" & Max_Value)

Sẽ trả lại sau

1 Trận đấu được tìm thấy ở hàng 9

bởi vì chuỗi “test1” là phần tử thứ chín trong phạm vi giá trị được tìm kiếm.

Chúng tôi cũng có thể tìm kiếm nội dung trong trang tính của mình thay vì nhập trực tiếp các giá trị trong mã VBA: Câu lệnh sau sẽ tìm kiếm Cột A cho bất kỳ giá trị nào được nhập vào ô C3

1 Match_Value = Application.Match (Ô (3, 3). Giá trị, Cột (1), 0)

Quay lại danh sách tất cả các hàm trong Excel

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave