논리/엑셀 프로그래밍

문자열 개수 검색 (배열 함수)

섬그늘 2008. 12. 17. 19:08

여러 문자열 중 특정문자열이 몇 개 포함되어 있는지 알아내는 기법입니다. 데이타 수량이 많은 경우에는 이런 식의 배열함수가 배열수식 보다 속도가 빠를 겁니다.

 

 

A

B

C

D

1

홍길동

 

춘향이

3

2

홍길동

 

 

4

3

춘향이,홍길동,룡룡이

 

 

 

4

홍길동

 

 

 

5

홍길동

 

 

 

6

홍길동,춘향이

 

 

 

7

춘향이,홍길동,춘향이

 

 

 

8

홍길동

 

 

 

 

D1 =SUMPRODUCT(N(ISNUMBER(FIND(C1,A1:A8,1))))                                   ; 데이타가 있는 행 수
D2 =SUMPRODUCT((LEN(A1:A8)-LEN(SUBSTITUTE(A1:A8,C1,"")))/LEN(C1))   ; 데이타 전체 개수