여러 문자열 중 특정문자열이 몇 개 포함되어 있는지 알아내는 기법입니다. 데이타 수량이 많은 경우에는 이런 식의 배열함수가 배열수식 보다 속도가 빠를 겁니다.
|
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)) ; 데이타 전체 개수
'논리 > 엑셀 프로그래밍' 카테고리의 다른 글
문자열 조작 - 최후 빈칸 찾기 / 영어-한글 분리 (0) | 2009.01.19 |
---|---|
가로 세로 위치로 데이타 가져오기 (INDEX, MATCH, V/HLOOKUP, OFFSET) (0) | 2009.01.19 |
요일별 배달 목록 생성 (0) | 2008.12.09 |
중복 VLOOKUP - 2 (0) | 2008.12.04 |
[스크랩] Re: 엑셀에서 자료를 시간순으로 정렬을 하는데 그 정렬값 사이에 빈행을 1행 삽입 (0) | 2008.12.01 |