논리/엑셀 프로그래밍

SUMPRODUCT 유동참조 (교집합 구하기)

섬그늘 2008. 11. 14. 11:47

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=fznYsxlXw54y4omtuxH+4fZHvHZjNDFR

 

 

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

2

 

 

이름

학교

입사

학력

성별

동호

전공

3

6

2

2

0

2

2

 

111

88

2

1

3

5

4

2

6

1

2

1

3

 

222

88

2

0

2

4

5

2

1

6

0

1

0

 

111

89

3

1

1

4

6

0

2

0

6

2

2

 

333

90

1

0

2

3

7

2

1

1

2

6

2

 

111

91

1

0

3

2

8

2

3

0

2

2

6

 

222

90

2

0

3

1

 

C3 =SUMPRODUCT(N(INDIRECT("K"&MATCH($B3,$J$3:$J$8,0)+ROW($J$2)):INDIRECT("P"&MATCH($B3,$J$3:$J$8,0)+ROW($J$2))=INDIRECT("K"&MATCH(C$2,$J$3:$J$8,0)+ROW($J$2)):INDIRECT("P"&MATCH(C$2,$J$3:$J$8,0)+ROW($J$2))))

 

C3 잡아 C3:H8 전체에 복사하면 표가 완성됩니다. 수식이 복잡해보이기는 하지만  =SUMPRODUCT(N(K3:P4=K3:P4)) 속 범위인 K3:P4를 일반화하여 유동적으로 참조하기 위해 INDIRECT를 씌운 것에 불과합니다.