Công thức Excel: Bảng tra cứu động với INDIRECT -

Mục lục

Công thức chung

=VLOOKUP(A1,INDIRECT("text"),column)

Tóm lược

Để cho phép một bảng tra cứu động, bạn có thể sử dụng hàm INDIRECT với các phạm vi được đặt tên bên trong hàm VLOOKUP. Trong ví dụ được hiển thị, công thức trong G5 là:

=VLOOKUP(F5,INDIRECT(E5),2,0)

Lý lịch

Mục đích của công thức này là cho phép một cách dễ dàng để chuyển đổi phạm vi bảng bên trong một hàm tra cứu. Một cách để xử lý là tạo một phạm vi được đặt tên cho mỗi bảng cần thiết, sau đó tham chiếu đến phạm vi được đặt tên bên trong hàm VLOOKUP. Tuy nhiên, nếu bạn chỉ cố gắng cung cấp cho hàm VLOOKUP một mảng bảng ở dạng văn bản (tức là "table1") thì công thức sẽ không thành công. Hàm INDIRECT là cần thiết để phân giải văn bản thành một tham chiếu hợp lệ.

Giải trình

Về cơ bản, đây là một công thức VLOOKUP tiêu chuẩn. Sự khác biệt duy nhất là việc sử dụng INDIRECT để trả về một mảng bảng hợp lệ.

Trong ví dụ được hiển thị, hai phạm vi được đặt tên đã được tạo: "table1" (B4: C6) và "table2" (B9: C11) *.

Trong G5, INDIRECT chọn văn bản trong E5 và phân giải nó thành phạm vi được đặt tên "table1", phạm vi này phân giải thành B4: C6, được trả về VLOOKUP. VLOOKUP thực hiện tra cứu và trả về 12 cho màu "xanh lam" trong bảng1.

Trong G6, quá trình này cũng giống như vậy. Văn bản trong E6 phân giải thành "table2", phân giải thành B9: C11. Với cùng một giá trị tra cứu, hàm VLOOKUP trả về 24.

* Lưu ý: phạm vi tên thực sự tạo ra các tham chiếu tuyệt đối như $ B $ 9: $ C $ 11, nhưng tôi đã bỏ qua cú pháp tham chiếu tuyệt đối để làm cho mô tả dễ đọc hơn.

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