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~~100
는 MATCH
#N/A 대신 1을 반환합니다.
Scott Craner(Scott에게 감사드립니다)가 질문에 대한 설명에서 지적했듯이 G5를 그대로 두고 을 사용하여 SUBSTITUTE
추가 "~" 문자를 수식의 일부로 삽입할 수도 있습니다.
=MATCH(SUBSTITUTE(G5,"~","~~"),F31:F43,0)
F31:F43의 값에 "*"
또는 문자가 포함될 수도 있는 경우 모든 을 및 모든 를 로 "?"
변경해야 합니다 ."*"
"~*"
"?"
"~?"