
문제가 이미 쿼리되었는지 확인하려고 합니다.
R 열에는 아래에 붙여넣은 True/false 수식이 있고 Column S
여러 문장이 포함된 쿼리 텍스트가 있습니다(쿼리 텍스트는 수식에 의해 생성됩니다). 이라는 다른 워크시트에도 배열 목록이 있으며 All_Discreps
이는 과거에 전송된 쿼리의 보다 공식적인 목록을 나타냅니다. 따라서 내 목록을 column S
더 공식적인 목록과 비교하여 일치하는 항목이 있는지 확인 해야 합니다 . 일치하면 메시지 already queried
를 column R
.
공식 column R
:
IF(AND(S7 <> "", ISNUMBER(MATCH(S7, All_Discreps!$J$1:$J$591, 0))), "already queried", "")
내가 겪은 문제는 column S
의 텍스트를 생성하는 수식 때문에 의 텍스트가 다른 워크시트의 공식 목록과 일치하지 않는 것으로 보인다는 것입니다 column S
. 의 수식을 column S
"hello 123"으로 덮어쓴 다음 다른 워크시트에도 동일한 "hello 123"을 입력하면 일치 항목이 인식되어 에 기본적으로 유효한 수식이 있음을 보여줍니다 column R
. 하지만 이 일이 이루어지려면 내가 해야 할 일이 또 있어야 합니다.
답변1
내 문제를 해결하는 또 다른 토론을 찾았습니다. 내 문제의 근본 원인은 일치 기능의 255자 제한과 관련이 있습니다.
보다: http://www.ozgrid.com/forum/showthread.php?t=184721 아니면 "엑셀 MATCH 255자 제한"을 검색하시면 이에 대한 다른 게시물을 보실 수 있습니다. 어떤 사람들은 255자 제한을 제시하고 다른 사람들은 256자라고 말합니다. 주요 아이디어는 TRUE 함수를 사용하면 255자 이상의 문자를 포함할 수 있다는 것입니다(예를 들어 현재로서는 찾을 수 없는 한 게시물에 따르면 최대 113,000자까지 포함할 수 있습니다).
따라서 나에게 맞는 공식(R7 셀의 경우)은 다음과 같습니다.
IF(AND(S7 <> "", ISNUMBER(MATCH(TRUE, INDEX(All_Discreps!$J$1:$J$591 = S7, 0), 0)) ), "이미 쿼리되었습니다.", "")