Trận đấu trở lại # N / A


1

Tôi có một giá trị trong ô G5:

I~W478i~100

Và một mảng trong F31: F43:

I~W478i~100
II~W707a~79
I~W621c~97.5
II~W693a~81.5
I~W452n~80
I~W693a~71.5
II~W707a~64
I~W478i~75
II~W724a~100
I~W707a~79
I~W693a~91.5
I~W587a~69
III~W724a~75

Tôi là công thức MATCH để xác định vị trí của giá trị trong mảng:

=MATCH(G5,F31:F43,0)

Điều này đang trở lại # N / A.

Tôi tin rằng giá trị trong F31 phải khớp với giá trị trong G5. Để kiểm tra lại, tôi tạo một công thức khác:

=IF(G5=F31,TRUE,FALSE)

Trả về ĐÚNG. Tuy nhiên, hàm MATCH vẫn trả về # N / A. Tôi đã kiểm tra cả giá trị và mảng và cả hai đều là Kiểu dữ liệu "Chung".

Các nguyên nhân có thể của vấn đề này là gì?


Nếu bạn hỏi tôi đó là lỗi Excel. Cờ "0" dường như không hoạt động. Tôi đã thử nhiều cách xoay quanh vấn đề và nó luôn mang lại cho tôi "Không có". Tôi đề nghị bạn chỉ cần loại bỏ tham số thứ ba tùy chọn hoặc sử dụng tham số "-1" hoặc "1" vì chúng có vẻ hoạt động tốt.
IronWilliamCash

1
xem câu trả lời tại sao, nhưng sử dụng=MATCH(SUBSTITUTE(G5,"~","~~"),F31:F43,0)
Scott Craner

Không chắc chắn tại sao, nhưng vấn đề là các ký tự dấu ngã (~). Nếu bạn thay thế chúng bằng một cái gì đó khác, nó hoạt động tốt. Tôi thấy Blackwood đã có một giải pháp.
Bandersnatch

@Bandersnatch xem câu trả lời dưới đây để biết lý do.
Scott Craner

Câu trả lời:


6

Vấn đề là ký tự "~" là ký tự đặc biệt khi được sử dụng trong tham số đầu tiên của MATCHhàm. Nó được sử dụng để chỉ ra rằng ký tự theo sau "~" không phải là ký tự đại diện (xem tài liệu ). Nếu bạn muốn tham số đầu tiên bao gồm các ký tự "~", bạn cần sử dụng hai ký tự "~".

Vì vậy, nếu bạn thay đổi giá trị trong G5 từ I~W478i~100sang I~~W478i~~100, MATCHhàm của bạn sẽ trả về 1 thay vì # N / A.

Như Scott Craner (cảm ơn Scott) đã chỉ ra trong một nhận xét về câu hỏi, bạn cũng có thể để lại G5 và sử dụng SUBSTITUTEđể chèn thêm các ký tự "~" như một phần của công thức.

=MATCH(SUBSTITUTE(G5,"~","~~"),F31:F43,0)

Lưu ý rằng nếu các giá trị trong F31: F43 cũng có thể chứa "*"hoặc "?"ký tự, bạn cũng sẽ cần thay đổi mọi "*"thành "~*"và mọi "?"thành "~?".

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.