http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=n7RJF2F82d9iadCu0TKUUdBJyZye5OIu
|
A |
B |
C |
D |
E |
F |
G |
1 |
|
갑 |
을 |
병 |
정 |
무 |
기 |
2 |
A |
1 |
2 |
3 |
4 |
5 |
6 |
3 |
B |
10 |
20 |
30 |
40 |
50 |
60 |
4 |
|
|
|
|
|
|
|
5 |
|
무 |
|
정 |
|
|
|
6 |
A |
15 |
|
10 |
|
|
|
7 |
B |
150 |
|
100 |
|
|
|
B6 =SUM(B2:OFFSET(A2,0,MATCH(B$5,B$1:G$1,0)))
D6 =SUM(B2:INDIRECT(ADDRESS(ROW(A2),MATCH(D$5,B$1:G$1,0)+COLUMN(A2))))
B6:D6 잡아 아래로 복사하면 표가 완성됩니다. B6은 MATCH를 써서 OFFSET에 걸었고, D6는 MATCH를 ADDRESS에 입혀 INDIRECT를 건 결과입니다. 전자는 가장 간결하고 후자는 가장 개념적으로 알기 쉽습니다.
'논리 > 엑셀 프로그래밍' 카테고리의 다른 글
누적곱의 합 (PRODUCT 유동참조) (0) | 2008.11.14 |
---|---|
총액을 항목별 분할 (기본, 수당, 성과급) (0) | 2008.11.14 |
구간 많은 연장근무 시간 계산 (평일/휴일, 실근/연장, 중식/석식) (0) | 2008.11.14 |
같은 날짜 기준에 맞는 수량 카운트 (COUNTIF 유동참조) (0) | 2008.11.14 |
1~9 중 7개 숫자 조합 (9C7) (0) | 2008.11.14 |