일치 반환 #N/A

일치 반환 #N/A

G5 셀에 값이 있습니다.

I~W478i~100

그리고 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

배열에서 값의 위치를 ​​결정하는 MATCH 공식은 다음과 같습니다.

=MATCH(G5,F31:F43,0)

#N/A가 반환됩니다.

F31의 값은 G5의 값과 일치해야 한다고 생각합니다. 다시 확인하기 위해 다른 수식을 만듭니다.

=IF(G5=F31,TRUE,FALSE)

TRUE를 반환합니다. 그러나 MATCH 함수는 여전히 #N/A를 반환합니다. 값과 배열을 모두 확인했는데 둘 다 데이터 유형이 "일반"입니다.

이 문제의 가능한 원인은 무엇입니까?

답변1

문제는 "~" 문자가 MATCH함수의 첫 번째 매개변수에 사용될 때 특수 문자라는 점입니다. "~" 뒤에 오는 문자가 와일드카드 문자가 아님을 나타내는 데 사용됩니다(참조:선적 서류 비치). 첫 번째 매개변수에 "~" 문자를 포함하려면 두 개의 "~" 문자를 사용해야 합니다.

I~W478i~100따라서 G5의 값을 에서 로 변경하면 함수 I~~W478i~~100MATCH#N/A 대신 1을 반환합니다.

Scott Craner(Scott에게 감사드립니다)가 질문에 대한 설명에서 지적했듯이 G5를 그대로 두고 을 사용하여 SUBSTITUTE추가 "~" 문자를 수식의 일부로 삽입할 수도 있습니다.

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

F31:F43의 값에 "*"또는 문자가 포함될 수도 있는 경우 모든 을 및 모든 를 로 "?"변경해야 합니다 ."*""~*""?""~?"

관련 정보