Hướng dẫn sử dụng hàm MATCH trong Google Sheets (Cách tốt nhất!)

Video google sheet if match

Hàm MATCH trong Google Sheets

Hàm MATCH được sử dụng để tìm vị trí tương đối của một chuỗi đầu vào trong một phạm vi một chiều. Hàm này tìm kiếm trên từng ô được bao gồm trong phạm vi và khi nó tìm thấy một sự khớp giữa chuỗi đầu vào và giá trị được lưu trữ trong ô, nó sẽ đưa ra vị trí tương đối của ô đó.

Cú pháp của hàm MATCH

Cú pháp của công thức MATCH trong Google Sheets được thể hiện dưới đây:

=MATCH(search_key, range, search_type)

Trong đó:

  • search_key là giá trị cần tìm kiếm bởi hàm.
  • range là phạm vi mà hàm tìm kiếm chuỗi. Bạn chỉ có thể chỉ định một hàng hoặc một cột duy nhất làm phạm vi.
  • search_type nói cho Google Sheets biết các mục được lưu trữ trong các ô của phạm vi như thế nào, từ đó cho phép tìm kiếm nhanh hơn.
    • 1: các mục được sắp xếp theo thứ tự tăng dần.
    • 0: các mục không được sắp xếp; do đó cần phải làm khớp chính xác.
    • -1: các mục được sắp xếp theo thứ tự giảm dần.

Cách sử dụng hàm MATCH trong Google Sheets

Sử dụng hàm MATCH trong Google Sheets để tìm kiếm vị trí tương đối của ô chứa giá trị cụ thể trong các ô phạm vi đã chọn. Giá trị cần tìm kiếm bằng công thức MATCH có thể là một số, một văn bản hoặc một ngày. Xem các ví dụ dưới đây để biết cách sử dụng hàm trong các trường hợp sau:

Các ví dụ về hàm MATCH:

Dưới đây là một số ví dụ về việc sử dụng công thức MATCH.

Hàm MATCH với Giá trị Số trong khóa Tìm kiếm

Trong ví dụ này, bạn chỉ cần nhập số bên trong công thức MATCH mà không cần đặt nó trong dấu ngoặc đơn hoặc dấu ngoặc kép:

=MATCH(25, A1:A5, 0)

Hoặc trong ví dụ này, bạn có thể đặt số trong một ô riêng rồi chỉ định công thức MATCH đến nó:

=MATCH(B1, A1:A5, 0)

Hàm MATCH với Văn bản trong khóa Tìm kiếm

Trong ví dụ này, chuỗi văn bản được đặt trong dấu ngoặc kép nếu nó nằm bên trong hàm MATCH:

=MATCH("apple", A1:A5, 0)

Hoặc trong ví dụ này, bạn có thể đặt văn bản trong một ô riêng rồi chỉ định hàm MATCH đến nó. Không cần phải đặt văn bản trong dấu ngoặc kép:

=MATCH(B1, A1:A5, 0)

Hàm MATCH với Ngày trong khóa Tìm kiếm

Nếu bạn muốn chèn ngày trong hàm, bạn nên biểu thị nó bằng cách sử dụng hàm DATE có cú pháp sau:

=DATE(year, month, day)

trong đó year, monthday đều là số. Cú pháp này được sử dụng trong phần khóa Tìm kiếm của công thức MATCH. Hàm DATE đảm bảo rằng giá trị đầu vào tuân theo định dạng ngày của Google Sheets, từ đó tạo ra một kết quả tìm kiếm có thể thực hiện khớp hoàn hảo. Xem ví dụ dưới đây:

=MATCH(DATE(2022, 10, 15), A1:A5, 0)

Hoặc bạn có thể đặt ngày trong một ô riêng rồi chỉ định công thức MATCH đến nó. Bạn không cần sử dụng hàm DATE trong trường hợp này vì ngày được lưu trữ theo định dạng có thể được đọc bởi Google Sheets, cho phép khớp giá trị hoàn hảo. Đây là ví dụ minh họa:

=MATCH(B1, A1:A5, 0)

Những vấn đề thường gặp khi sử dụng hàm MATCH

Sử dụng sai giá trị search_type

Nếu bạn sử dụng sai giá trị search_type, hàm có thể trả về vị trí sai cho một chuỗi đã cho, hoặc thậm chí trả về vị trí cho một chuỗi không tồn tại trong các ô phạm vi. Hãy xem ví dụ dưới đây khi search_type được đặt thành 1, nghĩa là công thức MATCH sẽ giả sử dữ liệu được sắp xếp theo thứ tự tăng dần. Dưới đây là hai cách mà nó không hoạt động:

=MATCH("John", A1:A5, 1)

Trong hàng 8, hàm MATCH được đặt để tìm vị trí tương đối của giá trị “John” trong cột. Nó nằm ở hàng thứ ba nhưng kết quả trả về là 4. Trong hàng 9, hàm MATCH được đặt để tìm vị trí tương đối của giá trị “Joseph”, mà rõ ràng không có trong cột. Tuy nhiên, kết quả trả về là 5.

Nguyên nhân là vì thuộc tính search_type của hàm được đặt thành 1, phù hợp với các danh sách được sắp xếp theo thứ tự tăng dần. Khi danh sách được sắp xếp theo thứ tự tăng dần, hàm MATCH không cần thực hiện khớp giá trị hoàn hảo mà có thể xác định một đầu vào đủ duy nhất trong các ô. Tuy nhiên, danh sách tên được hiển thị trên không được sắp xếp theo thứ tự tăng dần. Do đó, hàm cung cấp kết quả không chính xác. Nếu bạn không chắc chắn liệu danh sách có được sắp xếp theo thứ tự tăng dần hay giảm dần, tốt nhất là đặt thuộc tính search_type của hàm thành 0, và nó sẽ tìm kiếm khớp giá trị hoàn hảo với đầu vào, như trong ví dụ này:

=MATCH("Joseph", A1:A5, 0)

Hàm trả về #N/A cho chuỗi đã cho không tồn tại trong danh sách. Phần tiếp theo sẽ giúp bạn cải thiện nó.

Kết quả là #N/A

Một nguyên nhân khác khiến bạn nhận được kết quả này là do hàm MATCH không thể tìm thấy giá trị trong các ô phạm vi được chỉ định. Bạn có thể thay đổi điều này bằng cách đặt công thức MATCH trong hàm IFNA, sau đó thêm một thông báo hiển thị khi nó không thể tìm được khớp:

=IFNA(MATCH("John", A1:A5, 1), "Value not found")

Bạn có thể xem kết quả trong ví dụ dưới đây:

Công thức INDEX được sử dụng để hiển thị giá trị của một ô tại các tọa độ cụ thể trong một phạm vi.

Cú pháp của hàm INDEX

Cú pháp của công thức INDEX như sau:

=INDEX(reference, row, column)

Trong đó:

  • reference là phạm vi các ô sẽ được quét bởi công thức.
  • row là số hàng. Số nhỏ nhất có thể là 1 và đếm bắt đầu từ ô bên trái nhất. Bạn có thể đặt tại đây tham chiếu đến ô chứa số hàng.
  • column là số cột. Số nhỏ nhất có thể là 1 và đếm bắt đầu từ ô trên cùng. Bạn có thể đặt tại đây tham chiếu đến ô chứa số cột.

Ví dụ về hàm INDEX

Dưới đây là hai ví dụ về hàm INDEX được kết hợp trong một bảng tính. Một ví dụ là có số hàng và số cột được bao gồm trong hàm; cái khác có chúng được lưu trữ trong các ô riêng rồi tham chiếu của chúng làm đầu vào cho công thức. Cách thứ hai cho phép bạn thay đổi đầu vào bất kỳ lúc nào mà không cần chỉnh sửa công thức, lý tưởng cho việc tạo bảng điều khiển.

Tại sao kết hợp hàm INDEX và MATCH trong Google Sheets?

Bạn có thể kết hợp hàm INDEX và MATCH để tạo ra một công cụ tìm kiếm nhỏ trong bảng tính của bạn, trong đó bạn có thể chỉ định tiêu đề hàng và cột, sau đó nhận được giá trị tương ứng được lưu trữ trong ô giao nhau. Vì bạn biết tiêu đề hàng và cột thay vì các số tương ứng, điều này phù hợp với cách tự nhiên của người dùng khi tìm kiếm các giá trị cụ thể trong một bảng.

Kỹ thuật INDEX MATCH là một sự thay thế tốt cho các hàm LOOKUP trong Google Sheets như VLOOKUP và HLOOKUP. Điều này bởi vì nó đơn giản hơn để sử dụng, dễ triển khai hơn và cho phép bạn linh hoạt và chính xác hơn so với các hàm LOOKUP cho mục đích này.

Cách kết hợp các hàm INDEX và MATCH trong Google Sheets

Chúng tôi sẽ sử dụng hàm MATCH để tìm số hàng và số cột, sau đó sử dụng chúng làm đầu vào cho công thức INDEX để hiển thị giá trị được lưu trữ trong ô.

Cú pháp INDEX MATCH

Sử dụng cú pháp công thức sau:

=INDEX(Range_of_data, cell_containing_row, range_of_row_labels, cell_containing_column, range_of_column_labels)

Trong đó:

  • Range_of_data: các ô chứa giá trị.
  • cell_containing_row: ô mà chúng ta có thể nhập nhãn chúng ta đang tìm kiếm trong hàng.
  • range_of_row_labels: phạm vi mà nhãn hàng được lưu trữ.
  • cell_containing_column: ô mà chúng ta có thể nhập nhãn chúng ta đang tìm kiếm trong cột.
  • range_of_column_labels: phạm vi mà các nhãn cột được liệt kê.

Bạn có thể đặt hàm để trỏ đến các ô chứa các giá trị cụ thể cho các tiêu đề bạn đang tìm kiếm, vì vậy thực chất chuyển đổi hàm thành một công cụ tìm kiếm.

Công thức độc nhất này là phân biệt chữ hoa, nếu bạn thêm công thức này vào bảng tính của mình, hãy đảm bảo thêm một lưu ý để nó có thể được sử dụng đúng cách.

Ví dụ

Trong ví dụ này, bạn có thể nhập các tiêu đề cụ thể vào các ô:

=INDEX(A1:F10, 2, 3)

Trong ví dụ khác, bạn có thể đặt một hộp thả xuống, nơi bạn có thể chọn tên hàng và cột.

Kết luận

Trong Google Sheets, hàm MATCH được sử dụng để tìm kiếm vị trí tương đối của một giá trị đầu vào trong một phạm vi đã chọn. Nó hoạt động bằng cách tìm kiếm khớp hoàn hảo với chuỗi đầu vào. Hàm INDEX được sử dụng để tìm kiếm dữ liệu nằm ở giao điểm của số hàng và số cột đã cho. Khi bạn kết hợp chúng vào công thức INDEX MATCH, bạn có thể thu được một công cụ tìm kiếm cải tiến nơi bạn chỉ cần nhập hai bộ nhận dạng để lấy dữ liệu bạn cần.

Related posts