논리/엑셀 프로그래밍

0530, 0541...불특정 개수 행을 1차원 열로 재배열

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

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=mgYDAEodVRm9+uG4bWYhtmC4U0FRWTv+

 

 

B

C

D

E

F

G

H

I

J

K

L

M

2

0530

 

0

1

0

0

 

05

30

41

 

 

3

0541

 

0

2

2

2

 

06

01

11

20

 

4

0601

 

1

1

5

3

 

07

02

10

18

26

5

0611

 

1

2

9

4

 

 

 

 

 

6

0620

 

1

3

 

 

 

 

 

 

 

 

7

0702

 

2

1

 

 

 

 

 

 

 

 

8

0710

 

2

2

 

 

 

 

 

 

 

 

9

0718

 

2

3

 

 

 

 

 

 

 

 

10

0726

 

2

4

 

 

 

 

 

 

 

 

11

 

3

1

 

 

 

 

 

 

 

 

 

데이타 시작을 I열에 위치시킨 후 마지막 행에 '끝' 표시를 해 둡니다.

F2 =0, G2=0,

G3 =COUNTA(I2:IV2)-1 ; 각 행의 데이타 수

F3 =F2+G3 ; 데이타 수 누계

D2 =MATCH(ROW(A1)-1,F$2:F$5)-1 ; B열의 해당 행에 데이타를 가져올 행의 위치

E2 =IF(D2=D1,E1+1,1)                       ; B열의 해당 행에 데이타를 가져올 열의 위치

B2 =OFFSET(I$2,D2,0)&OFFSET(I$2,D2,E2)

 

F2:G2 잡아 데이타 원본 행의 수 만큼 아래로, B2:E2 잡아 데이타가 다 나올 때 까지 (B열에 끝이 찍힐 때 까지) 아래로 채워넣으면 표가 완성됩니다.