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 |