논리/엑셀 프로그래밍

데이타가 하나라도 있는 행 모음

섬그늘 2008. 11. 14. 12:31

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이 찍혀 깔끔하지 않습니다.)