2014-07-08 2 views
0

FIND 함수를 사용하여 더 큰 수식의 컨텍스트에서 여러 문자열을 찾으려고합니다.정확한 수식을 찾기 위해 내 수식을 만드는 데 도움이 필요합니다.

=IF(ISNUMBER(FIND("INC",A1))," ","Y") 

을 분명히 "가"에 어떤 텍스트를 발견하면 이것은 "Y"를 산출, 다음과 같이 내가의 그것을 내놓고있어 원래의 공식이다. 그러나, 나는 체크하고 싶은 문자열이 많으며 정확해야한다. 즉 "INC"및 "inc"를 검색 할 때 "Inc"를 계산하지 않기를 원합니다. 그래서, 나는 다음 공식을 시도했다.

=IF(ISNUMBER(FIND(OR("INC",inc"),A1))," ","Y") 
=IF(SUM(COUNTIF(A1,"* INC*","* inc*}))," ","Y") 

두 번째 것이 가장 적합하지만 "Inc in"도 일치로 간주합니다. 어떤 제안?

+0

정확하게 일치하는 항목을 찾으려면 첫 번째 항목을 사용해야합니다. 두 번째 문자 (와일드 카드 inc *와 함께)는 "inc in"등과 같은 문자열을 반환합니다. Rgds, –

+1

"많은 문자열"은 10 또는 100 주위를 의미합니까? – bendataclear

+1

['FIND'] (http://office.microsoft.com/en-gb/excel-help/find-findb-functions-HP010342526.aspx)는 대/소문자를 구분합니다. ['SEARCH'] (http://office.microsoft.com/en-us/excel-help/search-searchb-functions-HP010062577.aspx)는 대소 문자를 구분하지 않습니다. '찾기'를 사용하고 있으므로 "INC"를 찾을 때 "Inc"를 찾을 수 없습니다. 그렇다면 그 문제는 무엇입니까? – GSerg

답변

0

내가 당신이 원하는 것을 완전히 확실하지 않다. 하위 문자열 중 A1에서 발견되는 경우, 다음 수식 TRUE 반환 : 여러 문자열 상수 배열 내에 검색 할 수 있음은

=OR(ISNUMBER(FIND({"inc","INC"},A1))) 

참고. find는 # VALUE! 찾지 못하면 숫자를, 발견되면 숫자를 표시합니다.

+0

@ Ron Rosenfeld 그게 내가 원하는 것처럼 보입니다. "Aarhus University Research Foundation Inc"와 같은 수식 검색 구문을 사용하고 Inc, INC 및 inc와 약 83 개의 다른 문자열을 구별 할 수있게하려고합니다. IF 문을 추가하면 "Yes"또는 "No"를 반환 할 수 있습니까? – user3812367

+0

@ user3812367 예. 필자가 제공 한 수식은 IF 함수의 ** logical_test ** 부분입니다. –

0

그것은 당신의 목표는 샘플 데이터 및 예상 결과없이 무슨 말을하기 어렵다, 그러나 나는 이런 식으로 뭔가가 당신을 위해 일해야한다고 생각합니다 :

=IF(SUMPRODUCT(--ISNUMBER(FIND({"INC","inc"},A1)))>0,"Found one or more values","No matches") 
관련 문제