2017-10-29 3 views
1

나는 이것이 간단한 대답을 가지고 있다고 느낀다. 그러나 나는 많은 진전없이 한 시간 동안 이것을 파고 있었다. 그래서 나는 A) 간단한 제한 규칙이있다. 왜 이것이 작동하지 않는지, 내가 익숙하지 않거나 B) 포맷팅 문제가있다.CONCAT을 사용하여 부분 검색을 수행하면 작동하지 않음

아래에 문제를 강조하기 위해 기본 데이터 세트가 있습니다.이 경우 수동으로 관리 할 수 ​​있지만 더 광범위하게되면 불가능 해집니다. 그래서 프로그램 선두 아래

Program leader   
Alpha 2 3 
Bravo 3 5 
Charlie 1 2 
Program ID number Program leader/leaders Core task/tasks 
123 Alpha Training 
114 Charlie Clearing 
309 Bravo, Charlie Clearing 
2290 Bravo Contact, Clearing 
192 Alpha, Bravo Engagement 
103 Bravo Mapping 
4039 Alpha Contact 
1930 Bravo Training 

그 COUNTIF 함수는, 제 셀 참조 COUNTIF이고, 두 번째 텍스트 인 " 알파는"등

그래서 함께 이것을 구성하는 세트 CONCAT 넣어 기준은 eleme으로 셀 참조를 기반으로 독립적 "알파를"그 자체에 설정 셀에 렌더링

CONCAT(CHAR(34), "*", A2, "*", CHAR(34)) 

그러나 나는 그것을 넣어 때 같은 괄호 안의 nt

=COUNTIF(C$6:C$13, CONCAT(CHAR(34), "*", A2, "*", CHAR(34))) 

반환되는 값은 알파 대신 3이지만, 누락 되었습니까?

답변

2

당신은 문자열에 따옴표가 필요하지 않습니다 :

=COUNTIF(C$6:C$13, CONCAT("*", A2, "*")) 
+0

Dangit, 그게 그렇게 간단하지 않았다는 것을 나는 믿을 수 없다. –

1

를 내가 엑셀의 최신 버전을 가지고 있지 않지만이 Ctrl 키와 너무 + Shift + Enter를 작동합니다.

=SUM(IF(C$6:C$13=CONCAT("*", A2, "*"),1)) 
+0

리터럴 래퍼가 필요하다고 생각하지 않습니다. – Jeeped

+0

@Jeeped 지적 해 주셔서 고마워요. 꼭 필요한 것은 아닙니다. –

1

이렇게 시도해보십시오. 연결 연산자는 CONCAT 함수보다 깨끗하고 효율적입니다.

=COUNTIF(C$6:C$13, "*"&A2&"*") 
관련 문제