B |
C |
D |
E | |
2 |
자 |
|
자 |
축 |
3 |
축 |
|
축 |
자 |
4 |
묘 |
|
인 |
신 |
5 |
신 |
|
묘 |
축 |
6 |
#VALUE! |
|
진 |
묘 |
7 |
#VALUE! |
|
신 |
해 |
B2 =INDIRECT(ADDRESS(MIN(COUNTIF(D2:D7,E2:E7)>0,ROW(D2:D7),66000),COLUMN(D2),4)) ; 수식 입력 후 CTRL+SHIFT+ENTER
B3 =INDIRECT(ADDRESS(MIN(IF(COUNTIF(B$2:B2,D$2:D$7)=0,IF(COUNTIF(E$2:E$7,D$2:D$7)>0,ROW(D$2:D$7),66000),66000)),COLUMN(D$2),4)) ; 수식 입력 후 CTRL+SHIFT+ENTER. B3 잡아 #VALUE!가 뜰 때 까지 아래로 복사하면 작업 끝.
위 수식은 배열수식+MIN을 사용하여 D열의 문자가 E열에 있는지 검색하여 가장 행번호가 작은 데이타의 행번호를 ADDRESS에 넣어 INDIRECT로 가져온 후(B2; 처음 값), B3부터는 이미 찾은 데이타를 제외하고 가장 행번호가 작은 중복데이타를 D열에서 찾아 마찬가지 작업을 합니다. 보조셀을 쓰면 보다 간단하지만 이렇게 한셀로 하는 방법도 있더라는...
'논리 > 엑셀 프로그래밍' 카테고리의 다른 글
가로/세로 조건을 만족하는 셀값 가져오기 (0) | 2008.11.13 |
---|---|
이름 기준 중복 사전 정렬 (0) | 2008.11.13 |
괄호 안 차수 데이타 가져오기 (0) | 2008.11.13 |
중복순위를 하나로 계산, 순위 연속 출력 (0) | 2008.11.13 |
IRR 계산기 (일별, 월별, 불특정 구간 적용 가능) (0) | 2008.11.13 |