Công thức MATCH trả về # N / A khi tìm kiếm một trang cụ thể


2

Tôi đã có một tờ, được đặt tên là Internal_Data, có chứa dữ liệu được kéo qua kết nối. Một bảng thứ hai tham chiếu các dữ liệu này với một công thức khớp chỉ mục đơn giản, nhưng vì một số lý do và tôi đang mất trí khi cố gắng tìm ra nó. Khi tôi trỏ công thức đến một trang tính khác có dữ liệu tương tự cũng được kéo qua một kết nối, nó hoạt động tốt. Tôi có thể truy cập vào Internal_Data và xem giá trị, tôi có thể thực hiện tìm kiếm nhanh giá trị và nó bật lên tốt, nhưng công thức sẽ không hoạt động.

Công thức trong câu hỏi là:

=INDEX(External_Data!J:J,MATCH(B2,External_Data!A:A,0))

Cột B, danh sách các số sê-ri, là công thức:

=IFERROR(Calcs!G:G,"")

và cột Internal_Data A chỉ là một danh sách các số sê-ri (được nhập qua kết nối như đã đề cập ở trên)

Những điều tôi đã thử:

  • Thay đổi nội dung của cột B chỉ là giá trị chứ không phải là công thức

  • Thay đổi giá trị tra cứu thành GIÁ TRỊ (B3)

  • Thay đổi giá trị tra cứu thành giá trị thực

  • Xây dựng lại toàn bộ External_Data từ đầu

  • Thay đổi công thức thành vlookup (= VLOOKUP (B2, External_Data! A2: J750,10))

Tôi không biết chuyện gì đang xảy ra với chuyện tào lao này. Nó NÊN làm việc. Nó hoạt động ở nơi khác. Nó hoạt động khi tôi chỉ công thức bất cứ nơi nào khác. Nhưng vì một số lý do, nó từ chối hợp tác với tờ đặc biệt này.


1
Trên đầu tôi, tôi đoán là số được kéo từ nguồn bên ngoài có phải là số được lưu dưới dạng văn bản không? Một số chương trình xuất dữ liệu sang các phiên bản Excel cũ hơn thực hiện việc này, chẳng hạn như Hyperion xuất sang Excel 2.1 (một vấn đề tôi gặp phải trong quá khứ)
DavePenn

@DavePenn ổn, đã đi vào nguồn và bạn đã đúng - mọi thứ được lưu trữ dưới dạng văn bản. thay đổi nó thành một số sửa chữa vấn đề. Có cách nào để giải quyết vấn đề này mà không phải định dạng lại dữ liệu nguồn không? Tập tin đó sẽ được ghi đè hàng ngày và định dạng lại nó là một bước bổ sung mà tôi muốn tránh. Việc thêm một cột trợ giúp chỉ có GIÁ TRỊ là phương pháp đơn giản nhất?
Tock

1
Có, nhập dữ liệu và tạo một bảng trợ giúp riêng với công thức = VALUE cho tất cả các ô và tham chiếu bảng trợ giúp trong công thức của bạn. Mặt khác, bạn có thể viết một macro sẽ mở tệp nguồn và định dạng lại các ô thành số khi mở sổ làm việc
DavePenn

Câu trả lời:


2

Thay vì thay đổi định dạng của nguồn, vậy còn việc thay đổi định dạng của giá trị tra cứu của bạn cho mục đích của MATCH thì sao? Bạn nói rằng bạn đã thử VALUE (B3) nhưng nó đã là một con số và vấn đề đang được so sánh với các chuỗi trong External_Data.

Làm thế nào về

...MATCH(TEXT(B2,"0"),External_Data!A:A,0))

Vì vậy, bạn đang so sánh táo với táo (hay cụ thể hơn là chuỗi với chuỗi) cho khớp chỉ mục của bạn mà không phải thay đổi nguồn dữ liệu hoặc thiết lập bảng trợ giúp?


Đây là một câu trả lời tốt hơn bình luận của tôi, một trong những tốt đẹp!
DavePenn
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.