VLOOKUP khi Giá trị VLookup là một ô được điền thông qua một công thức khác


0

Tôi tiếp tục nhận được sự trở lại của NA khi cố gắng thực hiện như sau: công thức:

=vlookup(left(Q2,3),A2:C20,3,false)

Định nghĩa:

Q2là một tế bào được tạo ra từ một công thức. Giá trị tính toán của nó là 111-0021-12345

Cột A là danh sách một phần bao gồm giá trị 111

Cột C là danh sách liên kết các cột A với tên nhà cung cấp.

Nếu tôi chỉ nhập thủ công vào 111bất kỳ ô nào và sử dụng ô đó làm "giá trị tra cứu" thì công thức sẽ trả về tên nhà cung cấp chính xác. Nhưng, khi "Giá trị tra cứu" là từ một ô được điền từ công thức tôi nhận được #NA. Ô giá trị tra cứu IS được điền chính xác.

Có cách nào để khắc phục vấn đề này? Tôi đang sử dụng Windows 7 và Excel 2010.

Câu trả lời:


2

LEFTHàm luôn trả về một giá trị văn bản, hãy thử thêm số 0 trong công thức để biến nó thành số .... sau đó VLOOKUPnên hoạt động theo yêu cầu, nghĩa là

= VLOOKUP (TRÁI (Q2,3) +0 , A2: C20,3, SAI)


Có phải VLOOKUP luôn yêu cầu một giá trị số cho việc tra cứu không? Bởi vì tôi thề tôi đã làm điều đó mà không ...
nhinkle

2
@nhinkle nó chỉ cần lookup_valueđịnh dạng để phù hợp với table_arrayđịnh dạng. Thêm thông tin . Đối với điều này, nó đã tìm kiếm một giá trị văn bản trong một cột số.
Raystafarian

1

Barry houdini đã xác định vấn đề: đối với bảng của bạn, bạn cần một giá trị tra cứu số, nhưng LEFThàm trả về văn bản. Một cách khác để sửa công thức của bạn là bọc giá trị tra cứu trong một VALUE()hàm. Điều này sẽ biến đổi văn bản bên trong nó thành một giá trị số.

=VLOOKUP(VALUE(LEFT(Q2,3)),A2:C20,3,FALSE)
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.