Excel VLOOKUP theo cột thứ hai sử dụng tên bảng làm phạm vi


11

Sử dụng bảng ví dụ bên dưới, tôi có thể sử dụng công thức =VLOOKUP("ABC123456",Table1,3,FALSE)để tra cứu Demandgiá trị, nhưng tôi muốn có thể thực hiện tra cứu bằng cách sử dụng Cust Parttrường mà không phải đặt Cust Parttrường đầu tiên trong bảng. Tạo Cust Partcột đầu tiên không phải là một giải pháp có thể chấp nhận được, bởi vì tôi cũng cần thực hiện tra cứu bằng cách sử dụng Parttrường và tôi không muốn sử dụng các phạm vi được mã hóa cứng (ví dụ $B$2:$C$4) chủ yếu là vấn đề ưu tiên, mà còn vì sử dụng bảng và trường tên làm cho công thức dễ đọc hơn. Có cách nào để làm điều này?

nhập mô tả hình ảnh ở đây

Câu trả lời:


14

Có thể sử dụng OFFSETđể trả về phạm vi Bảng1 nhưng hơn 1 cột, ví dụ:

=VLOOKUP("AZ12345",OFFSET(Table1,0,1),2,FALSE)

Điều đó sẽ tra cứu AZ12345 trong cột CustPart và trả về giá trị từ cột tiếp theo


Tham số nào nên ở đây nếu giá trị cột Phần là cần thiết ở đây?
zygimantus

10

Bạn có thể kết hợp INDEXMATCHđạt được kết quả tương tự VLOOKUPmà không bị so sánh bị hạn chế với cột đầu tiên. Mặc dù nó phức tạp hơn một chút.

=INDEX(Table1[Demand],MATCH("AZ12345",Table1[Cust Part],0))

Về cơ bản, bạn đang sử dụng MATCHđể tìm số hàng và INDEXđể lấy giá trị.

Lưu ý: Không giống như VLOOKUP, nếu kết quả là một ô trống, INDEXsẽ trả về 0thay vì một chuỗi trống.


1
"Không giống VLOOKUP"? Nó hoạt động chính xác theo cùng một cách liên quan đến các ô trống được dịch thành 0.
gạch dưới

1
Đây là ví dụ đầu tiên tôi thấy khi INDEX MATCHsử dụng bảng. Điều này cải thiện đáng kể khả năng đọc của công thức. Tôi đã cố gắng tránh OFFSETvì đây là một hàm Excel dễ bay hơi và có thể dẫn đến việc xử lý thêm chi phí.
Ben

2

Làm thế nào về một cái gì đó như:

=VLOOKUP("ABC123456";Table1[[Cust Part]:[Demand]];COLUMNS(Table1[[Cust Part]:[Demand]]);FALSE) 

Tôi thích điều này để bạn có thể thấy những gì bạn đang làm, ngay cả trong các bảng phức tạp hơn, cộng với nếu cấu trúc của bảng thay đổi, công thức sẽ vẫn hoạt động, miễn là cột Phần Cust nằm trước cột Nhu cầu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.