B |
C |
D |
E | |
2 |
김 |
박 |
이 |
|
3 |
김 |
강 |
박 |
|
4 |
김 |
박 |
차 |
|
5 |
|
|
|
|
6 |
김 |
3 |
|
|
7 |
박 |
3 |
|
515 |
8 |
이 |
1 |
|
2 |
9 |
강 |
1 |
|
3 |
10 |
차 |
1 |
|
박 |
11 |
#VALUE! |
|
|
|
B6 =B2 ; 원본 데이타 중 가장 먼저 나오는 이름
C6 =COUNTIF(B$2:D$4,B6) ; 나중에 이걸 데이타 수 만큼 아래로 복사
B7 =INDIRECT(ADDRESS(INT(MIN(IF(COUNTIF(B$6:B6,B$2:D$4)=0,ROW(B$2:D$4)*256+COLUMN(B$2:D$4),66000*256))/256),MOD(MIN(IF(COUNTIF(B$6:B6,B$2:D$4)=0,ROW(B$2:D$4)*256+COLUMN(B$2:D$4),66000*256)),256))) ; 수식 입력 후 CTRL+SHIFT+ENTER (배열수식) B7 잡아 아래로 모든 데이타가 나열될 때 까지 (#VALUE!에러가 뜰 때 까지) 복사.
B7 수식의 구조 설명 :
E7 =MIN(IF(COUNTIF(B$6:B6,B$2:D$4)=0,ROW(B$2:D$4)*256+COLUMN(B$2:D$4),66000*256)) ; 수식 입력 후 CTRL+SHIFT+ENTER
E8 =INT(E7/256)
E9 =MOD(E7,256)
E10 =INDIRECT(ADDRESS(E8,E9)) ; 수식 E7 부터 E10을 한 셀에 종합하면 B7이 됨.
'논리 > 엑셀 프로그래밍' 카테고리의 다른 글
숫자를 문자화 ; ###.### (0) | 2008.11.13 |
---|---|
전화번호 정리 (집전화/휴대전화) (0) | 2008.11.13 |
연장근로 시간 (시간 단위) (0) | 2008.11.13 |
지각표 5분까지 1,000원, 상한 있음 (0) | 2008.11.13 |
문자별 일련번호 부여 (0) | 2008.11.13 |