Tham gia các bảng với INDEX và MATCH
Công thức chung
= INDEX ( dữ liệu , MATCH ( tra cứu , id , 0 ), 2 )
Mời bạn xem thêm:
>> tra cứu mst cá nhân
>> thư thông báo
>> sơ đồ tài khoản 641 theo thông tư 200
Giải trình
Để tham gia hoặc hợp nhất các bảng có id chung, bạn có thể sử dụng các hàm INDEX và MATCH. Trong ví dụ được hiển thị, công thức trong E5 là:
= INDEX ( dữ liệu , MATCH ( $ C5 , id , 0 ), 2 )
trong đó “dữ liệu” là phạm vi được đặt tên H5: J8 và “id” là phạm vi có tên H5: H8.
Cách thức hoạt động của công thức này
Công thức này kéo tên khách hàng và trạng thái từ bảng khách hàng vào bảng thứ tự. Hàm MATCH được sử dụng để định vị đúng khách hàng và hàm INDEX được sử dụng để truy xuất dữ liệu.
Lấy tên khách hàng
Làm việc từ trong ra ngoài, hàm MATCH được sử dụng để lấy số hàng như sau:
MATCH ( $ C5 , id , 0 )
Giá trị tra cứu đến id khách hàng trong C5, là tham chiếu hỗn hợp, với cột bị khóa, vì vậy công thức có thể dễ dàng được sao chép.
Mảng tra cứu là các id phạm vi được đặt tên (H5: H8), cột đầu tiên trong bảng khách hàng.
Loại đối sánh được đặt thành 0 để buộc khớp chính xác.
Hàm MATCH trả về 2 trong trường hợp này, nó đi vào INDEX làm số hàng:
= INDEX ( dữ liệu , 2 , 2 )
Với số cột được mã hóa cứng là 2 (tên khách hàng nằm trong cột 2) và mảng được đặt cho phạm vi có tên “dữ liệu” (H5: J8) INDEX trả về: Amy Chang.
Đang truy xuất trạng thái khách hàng
Công thức để lấy trạng thái khách hàng gần như giống hệt nhau. Sự khác biệt duy nhất là số cột được mã hóa cứng là 3, vì thông tin trạng thái xuất hiện trong cột thứ 3:
= INDEX ( dữ liệu , MATCH ( $ C5 , id , 0 ), 2 ) // lấy tên
= INDEX ( dữ liệu , MATCH ( $ C5 , id , 0 ), 3 ) // nhận trạng thái
Kết hợp hai chiều động
Bằng cách thêm một hàm MATCH khác vào công thức, bạn có thể thiết lập một kết hợp hai chiều động. Ví dụ: với phạm vi được đặt tên là “tiêu đề” cho H4: J4, bạn có thể sử dụng công thức như sau:
= INDEX ( dữ liệu , MATCH ( $ C5 , id , 0 ), MATCH ( E $ 4 , tiêu đề , 0 ))
Ở đây, một hàm MATCH thứ hai đã được thêm vào để có được số cột chính xác. MATCH sử dụng tiêu đề cột hiện tại trong bảng đầu tiên để xác định số cột chính xác trong bảng thứ hai và tự động trả về số này cho INDEX.