논리/엑셀 프로그래밍

두 열 비교, 중복 문자열 출력

섬그늘 2008. 11. 13. 16:08

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열에서 찾아 마찬가지 작업을 합니다. 보조셀을 쓰면 보다 간단하지만 이렇게 한셀로 하는 방법도 있더라는...