INDEX MATCH trong Google Trang tính – một cách khác để tra cứu theo chiều dọc

  • Chia Sẻ Cái Này
Michael Brown

Khi cần tìm dữ liệu trong trang tính tương ứng với một bản ghi chính nhất định, bạn thường tìm đến Google Trang tính VLOOKUP. Nhưng bạn đã hiểu: VLOOKUP loại bỏ những hạn chế của bạn gần như ngay lập tức. Đó là lý do tại sao bạn nên tăng tài nguyên cho tác vụ bằng cách tìm hiểu INDEX MATCH.

INDEX MATCH trong Google Trang tính là sự kết hợp của hai hàm: INDEX và MATCH. Khi được sử dụng song song, chúng hoạt động như một giải pháp thay thế tốt hơn cho Google Trang tính VLOOKUP. Hãy cùng nhau tìm hiểu khả năng của chúng trong bài đăng trên blog này. Nhưng trước tiên, tôi muốn giới thiệu nhanh với bạn về vai trò của chính họ trong bảng tính.

    Hàm MATCH của Google Trang tính

    Tôi muốn bắt đầu với Google Sheets MATCH vì nó thực sự đơn giản. Nó quét dữ liệu của bạn để tìm một giá trị cụ thể và trả về vị trí của nó:

    =MATCH(search_key, range, [search_type])
    • search_key là bản ghi mà bạn đang tìm kiếm. Bắt buộc.
    • phạm vi là một hàng hoặc một cột để xem xét. Bắt buộc.

      Lưu ý. MATCH chỉ chấp nhận mảng một chiều: hàng hoặc cột.

    • search_type là tùy chọn và xác định xem đối sánh nên chính xác hay gần đúng. Nếu bỏ qua, giá trị này là 1 theo mặc định:
      • 1 có nghĩa là phạm vi được sắp xếp theo thứ tự tăng dần. Hàm nhận giá trị lớn nhất nhỏ hơn hoặc bằng search_key của bạn.
      • 0 sẽ làm cho hàm tìm kết quả khớp chính xác trong trường hợp phạm vi của bạn khôngđược sắp xếp.
      • -1 gợi ý rằng các bản ghi được xếp hạng bằng cách sắp xếp giảm dần. Trong trường hợp này, hàm nhận giá trị nhỏ nhất lớn hơn hoặc bằng search_key của bạn.

    Đây là một ví dụ: để lấy vị trí của một berry trong danh sách tất cả các loại quả mọng, tôi cần công thức MATCH sau trong Google Trang tính của mình:

    =MATCH("Blueberry", A1:A10, 0)

    Hàm INDEX của Google Trang tính

    Mặc dù MATCH hiển thị vị trí cần tìm giá trị của bạn (vị trí của giá trị trong phạm vi), nhưng hàm INDEX của Google Trang tính sẽ tìm nạp chính giá trị đó dựa trên độ lệch của hàng và cột:

    =INDEX(tham chiếu, [hàng], [cột])
    • tham chiếu là phạm vi cần tìm. Bắt buộc.
    • hàng là số hàng cần bù từ ô đầu tiên trong phạm vi của bạn . Tùy chọn, 0 nếu bị bỏ qua.
    • cột , giống như hàng , là số lượng cột bù trừ. Cũng là tùy chọn, cũng là 0 nếu bị bỏ qua.

    Nếu bạn chỉ định cả hai đối số tùy chọn (hàng và cột), Google Trang tính INDEX sẽ trả về một bản ghi từ ô đích:

    =INDEX(A1:C10, 7, 1)

    Bỏ qua một trong các đối số đó và hàm sẽ lấy cho bạn toàn bộ hàng hoặc cột tương ứng:

    =INDEX(A1:C10, 7)

    Cách sử dụng INDEX MATCH trong Google Trang tính — ví dụ về công thức

    Khi INDEX và MATCH được sử dụng cùng nhau trong bảng tính, chúng sẽ phát huy tác dụng mạnh nhất. Họ hoàn toàn có thể thay thế VLOOKUP của Google Trang tính và tìm nạp bản ghi cần thiết từ một bảng dựa trêngiá trị khóa của bạn.

    Xây dựng công thức INDEX MATCH đầu tiên của bạn cho Google Trang tính

    Giả sử bạn muốn lấy thông tin chứng khoán về nam việt quất từ ​​cùng một bảng mà tôi đã sử dụng ở trên. Tôi chỉ hoán đổi cột B và C (bạn sẽ biết lý do tại sao sau).

    1. Giờ đây, tất cả các loại quả mọng đều được liệt kê trong cột C. Hàm MATCH của Google Trang tính sẽ giúp bạn xác định chính xác hàng của nam việt quất: 8

      =MATCH("Cranberry", C1:C10, 0)

    2. Đặt toàn bộ công thức MATCH đó vào đối số hàng trong hàm INDEX:

      =INDEX(A1:C10, MATCH("Cranberry", C1:C10, 0))

      Cái này sẽ trả về toàn bộ hàng có nam việt quất trong đó.

    3. Nhưng vì tất cả những gì bạn cần là thông tin chứng khoán, hãy chỉ định số của cột tra cứu: 3

      =INDEX(A1:C10, MATCH("Cranberry", C1:C10,0), 2)

    4. Tuyệt vời !

    5. Bạn có thể tiến xa hơn và bỏ chỉ báo cột cuối cùng đó ( 2 ). Bạn hoàn toàn không cần nó nếu bạn chỉ sử dụng cột tra cứu ( B1:B10 ) thay vì toàn bộ bảng ( A1:C10 ) làm đối số đầu tiên:

      =INDEX(B1:B10, MATCH("Cranberry", C1:C10, 0))

      Mẹo. Một cách thuận tiện hơn để kiểm tra tính khả dụng của các loại quả mọng khác nhau là đặt chúng trong danh sách thả xuống ( E2 ) và tham chiếu hàm MATCH của bạn tới ô có danh sách đó:

      =INDEX(B1:B10, MATCH(E2, C1:C10, 0))

      Sau khi bạn chọn quả mọng, giá trị liên quan sẽ thay đổi tương ứng:

    Tại sao INDEX MATCH trong Google Trang tính tốt hơn VLOOKUP

    Bạn đã biết rằng Google Trang tính INDEX MATCH tra cứu giá trị của bạn trong một bảng và trả về một bản ghi có liên quan khác từ cùng một bảnghàng ngang. Và bạn biết rằng VLOOKUP của Google Trang tính thực hiện chính xác như vậy. Vậy tại sao phải bận tâm?

    Vấn đề là, INDEX MATCH một số lợi thế lớn so với VLOOKUP:

    1. Cạnh trái có thể tra cứu . Tôi đã thay đổi vị trí của các cột trước đó để minh họa cho điều này: Hàm INDEX MATCH trong Google Trang tính có thể và không tìm kiếm ở bên trái của cột tìm kiếm. VLOOKUP luôn tìm kiếm cột đầu tiên của dải ô và tìm kiếm các kết quả phù hợp ở bên phải của nó — nếu không, nó chỉ nhận được lỗi #N/A:

    2. Không có lỗi tham chiếu khi thêm cột mới và di chuyển cột hiện có. Nếu bạn thêm hoặc di chuyển cột, INDEX MATCH sẽ tự động phản ánh các thay đổi mà không can thiệp vào kết quả. Vì bạn sử dụng tham chiếu cột nên Google Trang tính sẽ điều chỉnh chúng ngay lập tức:

      Hãy tiếp tục và thử làm điều này với VLOOKUP: hàm này yêu cầu số thứ tự thay vì tham chiếu ô cho cột tra cứu. Do đó, cuối cùng bạn sẽ nhận được giá trị sai vì một cột khác chiếm cùng một vị trí — cột 2 trong ví dụ của tôi:

    3. Xét trường hợp văn bản khi cần thiết (thêm về điều này ngay bên dưới).
    4. Có thể được sử dụng để tra cứu theo chiều dọc dựa trên nhiều tiêu chí.

    Mời bạn xem ở hai điểm cuối cùng một cách chi tiết bên dưới.

    Tra cứu v phân biệt chữ hoa chữ thường với INDEX MATCH trong Google Trang tính

    INDEX MATCH là một lựa chọn phù hợp khi nói đến trường hợp-nhạy cảm.

    Giả sử tất cả các loại quả mọng đang được bán theo hai cách — rời (cân tại quầy) và đóng gói trong hộp. Do đó, có hai lần xuất hiện của mỗi quả mọng được viết trong các trường hợp khác nhau trong danh sách, mỗi loại có ID riêng và cũng khác nhau trong các trường hợp:

    Vậy làm cách nào để tra cứu thông tin chứng khoán về một quả mọng được bán theo một cách nhất định? VLOOKUP sẽ trả về tên đầu tiên mà nó tìm thấy bất kể trường hợp của nó.

    Thật may mắn, INDEX MATCH cho Google Trang tính có thể thực hiện điều đó một cách chính xác. Bạn sẽ chỉ cần sử dụng một chức năng bổ sung — TÌM hoặc CHÍNH XÁC.

    Ví dụ 1. TÌM cho Vlookup phân biệt chữ hoa chữ thường

    TÌM là một chức năng phân biệt chữ hoa chữ thường trong Google Trang tính, điều này làm cho nó trở nên tuyệt vời đối với tra cứu dọc phân biệt chữ hoa chữ thường:

    =ArrayFormula(INDEX(B2:B19, MATCH(1, FIND(E2, C2:C19)), 0))

    Hãy xem điều gì xảy ra trong công thức này:

    1. TÌM quét cột C ( C2:C19 ) cho bản ghi từ E2 ( cherry ) xem xét trường hợp chữ cái của nó. Sau khi định vị, công thức sẽ "đánh dấu" ô đó bằng một số — 1 .
    2. MATCH tìm kiếm dấu này — 1 — trong cùng một cột ( C ) và chuyển số hàng của nó cho INDEX.
    3. INDEX đi xuống hàng đó trong cột B ( B2:B19 ) và tìm nạp bản ghi được yêu cầu cho bạn.
    4. Khi bạn xây dựng xong công thức, hãy nhấn Ctrl+Shift+Enter để thêm ArrayFormula vào đầu. Nó là bắt buộc vì không có nó TÌM sẽ không thể tìm kiếm trong mảng (trong nhiều ô). Hoặc bạn có thể gõ' ArrayFormula ' từ bàn phím của bạn.

    Ví dụ 2. EXACT cho Vlookup phân biệt chữ hoa chữ thường

    Nếu bạn thay FIND bằng EXACT, hàm sau sẽ tìm kiếm các bản ghi với các ký tự hoàn toàn giống nhau, kể cả chữ hoa, chữ thường.

    Điểm khác biệt duy nhất là EXACT "đánh dấu" khớp với TRUE thay vì số 1 . Do đó, đối số đầu tiên cho MATCH phải là TRUE :

    =ArrayFormula(INDEX(B2:B19, MATCH(TRUE, EXACT(E2, C2:C19), 0)))

    Google Trang tính INDEX MATCH với nhiều tiêu chí

    Nếu có một số điều kiện mà bạn muốn tìm nạp bản ghi thì sao?

    Hãy kiểm tra giá của quả anh đào đang được bán trong thùng PP và đã hết :

    Tôi đã sắp xếp tất cả các tiêu chí trong danh sách thả xuống ở cột F. Và đó là Google Sheets INDEX MATCH hỗ trợ nhiều tiêu chí, không phải VLOOKUP. Đây là công thức bạn sẽ cần sử dụng:

    =ArrayFormula(INDEX(B2:B24, MATCH(CONCATENATE(F2:F4), A2:A24&C2:C24&D2:D24, 0),))

    Đừng hoảng sợ! :) Logic của nó thực sự khá đơn giản:

    1. CONCATENATE(F2:F4) kết hợp cả ba bản ghi từ các ô có tiêu chí thành một chuỗi như sau:

      Bộ chứa CherryPP sắp hết

      Đây là search_key cho MATCH, hay nói cách khác, thứ bạn đang tìm kiếm trong bảng.

    2. A2:A24&C2:C24&D2:D24 tạo thành một dải ô để hàm MATCH xem xét. Vì cả ba tiêu chí đều diễn ra trong ba cột riêng biệt, theo cách này bạn kết hợp chúng:

      Khay bìa cứng Cherry Còn hàng

      Bao bì CherryFilm Hết hàng

      Thùng Cherry PPHết

      v.v. .

    3. Đối số cuối cùng trong MATCH — 0 — giúp bạn có thể tìm kết quả khớp chính xác cho Bộ chứa CherryPPRunning out trong số tất cả các hàng của các cột được kết hợp đó. Như bạn có thể thấy, nó nằm ở hàng thứ 3.
    4. Và sau đó INDEX thực hiện công việc của nó: nó tìm nạp bản ghi từ hàng thứ 3 của cột B.
    5. ArrayFormula được sử dụng để cho phép các hàm khác làm việc với mảng.

    Mẹo. Nếu công thức của bạn không tìm thấy kết quả phù hợp, nó sẽ trả về lỗi. Để tránh điều đó, bạn có thể bọc toàn bộ công thức này trong IFERROR (đặt nó làm đối số đầu tiên) và nhập bất kỳ thứ gì bạn muốn thấy trong một ô thay vì lỗi làm đối số thứ hai:

    =IFERROR(ArrayFormula(INDEX(B2:B27, MATCH(CONCATENATE(F2:F4), A2:A27&C2:C27&D2:D27, 0),)), "Not found")

    Giải pháp thay thế tốt hơn cho INDEX MATCH trong Google Trang tính — Nhiều kết quả VLOOKUP phù hợp

    Cho dù bạn thích chức năng tra cứu nào, VLOOKUP hay INDEX MATCH, luôn có một giải pháp thay thế tốt hơn cho cả hai.

    Nhiều chức năng VLOOKUP Matches là một tiện ích bổ sung đặc biệt dành cho Google Trang tính được thiết kế để:

    • tra cứu không cần công thức
    • tra cứu theo mọi hướng
    • tìm kiếm theo nhiều điều kiện cho các loại dữ liệu khác nhau : văn bản, số, ngày tháng, thời gian, , v.v.
    • tìm nạp nhiều kết quả phù hợp, bao nhiêu tùy ý bạn (tất nhiên là với điều kiện là có bao nhiêu kết quả trong bảng của bạn)

    Giao diện đơn giản, vì vậy bạn sẽ không phải nghi ngờ liệu mình có đang thực hiện hay khôngmọi thứ chính xác:

    1. Chọn phạm vi nguồn.
    2. Đặt số lượng kết quả khớp và số cột sẽ trả về.
    3. Tinh chỉnh các điều kiện bằng toán tử được xác định trước ( chứa, =, không trống , giữa , v.v.).

    Bạn cũng sẽ có thể:

    • xem trước kết quả
    • quyết định vị trí đặt kết quả
    • và cách đặt: dưới dạng công thức hoặc chỉ giá trị

    Đừng bỏ lỡ cơ hội này để kiểm tra tiện ích bổ sung. Hãy tiếp tục và cài đặt ứng dụng này từ Google Workspace Marketplace. Trang hướng dẫn của nó sẽ giải thích chi tiết mọi tùy chọn.

    Chúng tôi cũng đã chuẩn bị một video hướng dẫn đặc biệt:

    Hẹn gặp lại bạn trong phần bình luận bên dưới hoặc trong bài viết tiếp theo ;)

    Michael Brown là một người đam mê công nghệ chuyên dụng với niềm đam mê đơn giản hóa các quy trình phức tạp bằng các công cụ phần mềm. Với hơn một thập kỷ kinh nghiệm trong ngành công nghệ, anh ấy đã trau dồi kỹ năng của mình trong Microsoft Excel và Outlook, cũng như Google Trang tính và Tài liệu. Blog của Michael dành để chia sẻ kiến ​​thức và chuyên môn của anh ấy với những người khác, cung cấp các mẹo và hướng dẫn dễ thực hiện để cải thiện năng suất và hiệu quả. Cho dù bạn là một chuyên gia dày dạn kinh nghiệm hay người mới bắt đầu, blog của Michael đều cung cấp những hiểu biết có giá trị và lời khuyên thiết thực để tận dụng tối đa những công cụ phần mềm thiết yếu này.