Khi bạn có một lượng lớn dữ liệu trong bảng tính của mình, việc tra cứu dữ liệu cụ thể có thể mất thời gian. VLOOKUP là một chức năng tiện dụng nhưng có giới hạn của nó. Thay vào đó, bạn có thể sử dụng INDEX và MATCH trong Google Trang tính.
Mặc dù VLOOKUP là một hàm hoạt động tốt nhưng nó chỉ hữu ích khi giá trị bạn tra cứu nằm ở bên trái của giá trị bạn muốn trả về. Chẳng hạn, nếu bạn muốn trả về một giá trị trong cột C, thì giá trị tra cứu phải nằm trong cột A hoặc B.
Với INDEX và MATCH, bạn có thể tra cứu và trả về các giá trị ở bất kỳ đâu trong trang tính của mình. Điều này làm cho bộ đôi trở thành một lựa chọn hữu ích hơn trong nhiều tình huống.
Hàm INDEX
Hàm MATCH
Sử dụng INDEX và MATCH cùng nhau
Hàm INDEX
Trước khi bạn tạo công thức cho kết hợp INDEX và MATCH, bạn nên biết riêng cú pháp và đối số cho từng hàm.
Cú pháp của hàm INDEX là INDEX(reference, row, column)
trong đó chỉ có đối số đầu tiên được yêu cầu. Hãy xem một ví dụ.
Ở đây, chúng tôi muốn trả về giá trị ở hàng 2, cột 1 trong phạm vi ô từ A1 đến F13. Chúng tôi sẽ sử dụng công thức này:
=INDEX(A1:F13,2,1)
Công thức cho chúng ta kết quả tháng Giêng.
Hàm MATCH
Bây giờ, hãy thử hàm MATCH trả về vị trí của giá trị tra cứu trong phạm vi một chiều.
Cú pháp của hàm MATCH là MATCH(lookup, reference, search_type)
trong đó hai đối số đầu tiên là bắt buộc. Các search_type
đối số sử dụng 1 làm giá trị mặc định và giả sử tham chiếu được sắp xếp theo thứ tự tăng dần. Bạn có thể sử dụng 0 để tìm kết quả khớp chính xác hoặc -1 nếu tham chiếu được sắp xếp theo thứ tự giảm dần.
Ở đây, chúng tôi muốn trả lại vị trí của tháng 9 trong phạm vi từ A1 đến A13, vì vậy chúng tôi sẽ sử dụng công thức này với kết quả khớp chính xác search_type
:
=MATCH("September",A1:A13,0)
Bạn có thể thấy chúng tôi nhận được kết quả 10 vì tháng 9 ở hàng 10.
Ghi chú: Nếu bạn tra cứu văn bản, hãy nhớ đặt nó trong dấu ngoặc kép.
Sử dụng INDEX và MATCH cùng nhau
Khi kết hợp INDEX và MATCH trong Google Trang tính, bạn sẽ bắt đầu với công thức của hàm INDEX. Phần MATCH của công thức điền vào đối số cho vị trí (hàng, cột).
Ở đây, chúng tôi muốn tra cứu doanh số bán ổ cắm bật trong tháng Giêng. Chúng tôi sẽ sử dụng công thức này:
=INDEX(F1:F13,MATCH("January",A1:A13,0))
Để phân tích vấn đề này, MATCH tra cứu tháng 1 trong phạm vi từ A1 đến A13 dưới dạng đối sánh chính xác. Nó trả về vị trí đó cho INDEX để tra cứu kết quả phù hợp trong phạm vi từ F1 đến F13 và trả về giá trị $888.
Hãy xem xét thêm một ví dụ đi theo hướng ngược lại của trang tính của chúng tôi. Ở đây, chúng tôi muốn tra cứu tháng có doanh số bán ổ cắm bật là $777,00. Chúng tôi sẽ sử dụng công thức này:
=INDEX(A1:A13,MATCH(777,F1:F13,0))
Để chia nhỏ công thức này, MATCH tra cứu 777 trong phạm vi từ F1 đến F13 dưới dạng đối sánh chính xác. Nó trả về vị trí đó cho INDEX để tra cứu kết quả phù hợp trong phạm vi từ A1 đến A13 và trả về giá trị Tháng Mười.
Trang tính trong hướng dẫn này chứa một lượng nhỏ dữ liệu cho mục đích trình diễn. Nhưng khi bạn có một trang tính có hàng trăm hoặc thậm chí hàng nghìn hàng hoặc cột, INDEX và MATCH trong Google Trang tính có thể giúp bạn nhanh chóng tìm thấy giá trị mình cần, theo bất kỳ hướng nào.
Để biết thêm thông tin, hãy xem INDEX và MATCH so với VLOOKUP và XLOOKUP trong Excel.