Công thức Excel: Tra cứu hai chiều với hàm VLOOKUP -

Công thức chung

=VLOOKUP(lookup_value,table,MATCH(col_name,col_headers,0),0)

Tóm lược

Lời nói đầu

Bên trong hàm VLOOKUP, đối số chỉ mục cột thường được mã hóa cứng dưới dạng số tĩnh. Tuy nhiên, bạn cũng có thể tạo chỉ mục cột động bằng cách sử dụng hàm MATCH để định vị cột bên phải. Kỹ thuật này cho phép bạn tạo tra cứu hai chiều động, khớp trên cả hàng và cột. Nó cũng có thể làm cho công thức hàm VLOOKUP linh hoạt hơn: hàm VLOOKUP có thể bị vỡ khi cột được chèn hoặc xóa khỏi bảng, nhưng công thức với hàm VLOOKUP + MATCH có thể tiếp tục hoạt động chính xác ngay cả khi các thay đổi được thực hiện đối với cột.

Thí dụ

Trong ví dụ, chúng tôi đang sử dụng công thức này để tra cứu động cả hàng và cột bằng hàm VLOOKUP:

=VLOOKUP(H2,B3:E11,MATCH(H3,B2:E2,0),0)

H2 cung cấp giá trị tra cứu cho hàng và H3 cung cấp giá trị tra cứu cho cột.

Giải trình

Đây là công thức đối sánh chính xác VLOOKUP tiêu chuẩn với một ngoại lệ: chỉ mục cột được cung cấp bởi hàm MATCH.

Lưu ý rằng mảng tra cứu được cung cấp cho MATCH (B2: E2) đại diện cho tiêu đề cột cố tình bao gồm ô trống B2. Điều này được thực hiện để số được MATCH trả về đồng bộ với bảng được sử dụng bởi VLOOKUP. Nói cách khác, bạn cần cung cấp cho MATCH một phạm vi kéo dài cùng số cột mà hàm VLOOKUP đang sử dụng trong bảng. Trong ví dụ (cho tháng 2) MATCH trả về 3, vì vậy sau khi MATCH chạy, công thức VLOOKUP trông giống như sau:

=VLOOKUP(H2,B3:E11,3,0)

Doanh số trả lại cho Colby (hàng 4) vào tháng 2 (cột 3), là $ 6,786.

thú vị bài viết...