논리/엑셀 프로그래밍

임의의 데이타 개수/행을 2열로 풀어 정렬 (빨강-붉다)

섬그늘 2008. 11. 14. 13:21

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=GmgcfkK96LZK/fWMRdwg736hFFG4Q2ja

 

 

A

B

C

1

빨강

붉다

 

2

노랑

노랗다

 

3

파랑

파랗다

푸르다

4

검정

검다

 

5

 

 

 

6

빨강

붉다

 

7

노랑

노랗다

 

8

파랑

파랗다

 

9

파랑

푸르다

 

10

검정

검다

 

11

#REF!

#REF!

 

A6 =A1
B6 =B1
A7 =IF(COUNTIF(A$6:A6,A6)+1=COUNTA(INDIRECT("A"&MATCH(A6,A$1:A$4,0)):INDIRECT("C"&MATCH(A6,A$1:A$4,0))),INDEX(A$1:A$4,MATCH(A6,A$1:A$4,0)+1),A6)
B7 =OFFSET(A$1,MATCH(A7,A$1:A$4,0)-1,COUNTIF(A$6:A7,A7))

 

A7:B7 잡아 아래로 데이타가 다 나올 때 까지 (#REF! 에러가 뜰 때 까지) 드래그 복사하면 표가 완성됩니다. 한 행당 개수가 보다 많은 경우(위 예시에서는 파랑/파랗다/푸르다의 3개가 최대)에는 A7 수식의 "C"를 해당 열 번호로 바꾸십시오.