http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=NIjZgXwwlSnVzIYxx7BvkSQNMq1shBek
|
B |
C |
D |
E |
F |
G |
H |
I |
J |
2 |
|
|
|
|
|
|
|
|
|
3 |
|
1 |
갑 |
|
|
1 |
1 |
갑 |
|
4 |
|
2 |
|
10 |
|
2 |
2 |
|
10 |
5 |
|
3 |
|
|
|
2 |
4 |
을 |
|
6 |
|
4 |
을 |
|
|
3 |
6 |
|
20 |
7 |
|
5 |
|
|
|
3 |
8 |
병 |
|
8 |
|
6 |
|
20 |
|
4 |
#### |
#N/A |
#N/A |
9 |
|
7 |
|
|
|
4 |
|
|
|
10 |
|
8 |
병 |
|
|
5 |
|
|
|
11 |
|
9 |
|
|
|
5 |
|
|
|
데이타가 C3:E11에 있을 때 (몇행, 몇열이라도 구조는 같음)
G3 =IF(D3&E3="",0,1)+G2 ; 빈 행이 아니면 카운터 증가
H3 =IF(INDEX(C$3:C$11,MATCH(ROW(A1),$G$3:$G$11,0),1)="","",INDEX(C$3:C$11,MATCH(ROW(A1),$G$3:$G$11,0),1))
H3 잡아 J3까지 복사, G3:J3 잡아 아래로 데이타 행(예시에선 11행) 만큼 복사, #N/A가 나온 행 위를 범위 지정하여 쓰시면 됩니다. H3 수식 설명 : IF(Index="","",Index)의 구조임. ROW()함수로 카운터를 1부터 증가, MATCH로 해당 행 번호 찾아 INDEX로 값 가져옴. 그 값이 빈칸인 경우는 빈칸, 그렇지 않으면 값을 표시함. (IF처리를 하지 않으면 숫자 0이 찍혀 깔끔하지 않습니다.)
'논리 > 엑셀 프로그래밍' 카테고리의 다른 글
일일 근무편성, 랜덤/공평 (0) | 2008.11.14 |
---|---|
2차원 보간법 (유동 참조) (0) | 2008.11.14 |
식당 목록 (랜덤) 만들기 (0) | 2008.11.14 |
금액을 화폐별 수량으로 집계 (0) | 2008.11.14 |
품목별 조건에 따라 누계 계산 (0) | 2008.11.14 |