논리/엑셀 프로그래밍

2차원 범위 중 중복 숫자 추출

섬그늘 2008. 11. 13. 15:59

 

B

C

D

E

F

G

H

I

J

K

2

1

2

0

 

최소

0

최대

8

중복

6

3

2

3

2

 

중복

2

 

 

 

 

4

3

4

3

 

숫자

3

 

 

 

 

5

4

5

4

 

 

4

 

 

 

 

6

5

6

5

 

 

5

 

 

 

 

7

6

7

6

 

 

6

 

 

 

 

8

7

8

7

 

 

7

 

G2 =MIN(B2:D8) ; 범위 중 최소값

I3 =MAX(B2:D8) ; 범위 중 최대값

K2 =SUMPRODUCT(N(COUNTIF(B2:D8,B2:D8)>1),1/COUNTIF(B2:D8,B2:D8))

G3 =IF(COUNTA(G$2:G2)>K$2,"",MIN(IF(B$2:D$8>=G2,IF(COUNTIF(B$2:D$8,B$2:D$8)>1,B$2:D$8,I$2+1),I$2+1)))  ; 수식입력 후 CTRL+SHIFT+ENTER

G4 =IF(COUNTA(G$2:G3)>K$2,"",MIN(IF(B$2:D$8>G3,IF(COUNTIF(B$2:D$8,B$2:D$8)>1,B$2:D$8,I$2+1),I$2+1))) ; 수식입력 후 CTRL+SHIFT+ENTER

G4 잡아 아래로 데이타 행(K6) 만큼 복사하면 작업 끝.

 

G3은 최소값을 포함한 중복숫자 탐색, G4부터는 방금 위에서 찾은 값 보다 큰 숫자를 대상으로 중복숫자 탐색함. 위 표를 마우스로 긁어 복사(CTRL+C), 엑셀에 붙인 후 해당셀 수식창에 위 수식들을 복사해 붙여넣고 보시면 이해하기 보다 손쉽습니다.

'논리 > 엑셀 프로그래밍' 카테고리의 다른 글

IRR 계산 (월 단위)  (0) 2008.11.13
유동참조 AVERAGE   (0) 2008.11.13
시그마 구현  (0) 2008.11.13
시급 계산기  (0) 2008.11.13
단가 조합 구하기   (0) 2008.11.13