논리/엑셀 프로그래밍

가로/세로 조건을 만족하는 셀값 가져오기

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

B

C

D

E

F

G

H

I

J

K

L

2

원본

 

 

 

 

 

결과표

 

 

 

 

3

점포

항목

수량

단위

 

 

 

1호점

2호점

3호점

#VALUE!

4

1호점

음료입고

200

1호점

 

남점원

5

8

0

 

5

 

공병반출

120

1호점

 

여점원

0

4

4

 

6

 

남점원

5

1호점

 

용역

2

2

0

 

7

 

용역

2

1호점

 

알바

0

3

0

 

8

 

 

 

 

 

 

지원

0

1

1

 

9

2호점

공병반출

50

2호점

 

 

 

 

 

 

10

 

남점원

8

2호점

 

 

 

 

 

 

11

 

여점원

4

2호점

 

 

 

 

 

 

12

 

알바

3

2호점

 

 

 

 

 

 

13

 

용역

2

2호점

 

 

 

 

 

 

14

 

지원

1

2호점

 

 

 

 

 

 

15

 

 

 

 

 

 

 

 

 

 

 

16

3호점

음료입고

250

3호점

 

 

 

 

 

 

17

 

공병반출

200

3호점

 

 

 

 

 

 

18

 

콜라교환

150

3호점

 

 

 

 

 

 

19

 

여점원

4

3호점

 

 

 

 

 

 

20

 

지원

1

3호점

 

 

 

 

 

 

 

F4 =CHOOSE(N(B4<>"")+N(C4<>"")+1,"",F3,B4)  ; 보조열. F4 잡아 아래로 데이타 행 만큼 복사.

I3 =INDIRECT(ADDRESS(MIN(IF($B4:$B20<>"",ROW($B4:$B20),66000)),COLUMN($B4),4))

J3 =INDIRECT(ADDRESS(MIN(IF(COUNTIF($I3:I3,$B4:$B20)=0,IF($B4:$B20<>"",ROW($B4:$B20),66000),66000)),COLUMN($B4),4))

; I3, J3 모두 수식 입력 후 CTRL+SHIFT+ENTER. J3잡아 오른쪽으로 #VALUE! 뜰 때 까지 복사. (점포 수가 많을 때 자동으로 모두 가져오기 위한 수식이므로 점포 수 작을 때는 손으로 입력해도 무방함.)

I4 =SUMPRODUCT(N($F$4:$F$20=I$3),N($C$4:$C$20=$H4),$D$4:$D$20)  ; I4 복사하여 I4:K8에 붙여 넣으면 결과표 완성됨.

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

주소 정렬 (번지순)  (0) 2008.11.13
행렬 곱하기  (0) 2008.11.13
이름 기준 중복 사전 정렬  (0) 2008.11.13
두 열 비교, 중복 문자열 출력   (0) 2008.11.13
괄호 안 차수 데이타 가져오기  (0) 2008.11.13