1. FAQ
  2. 엑셀(Excel)
  3. AfterEffects
  4. Premiere
  5. Photoshop
  6. ETC

이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.

[레벨:30]아별

2009.07.16 21:45

ㅎㅎ 진작 샘플 파일을 올려주시지 그러셨어요? ^-^;;

 

이건 말로 설명드리기가 좀 머시기 하게 수식이 복잡하네요..

일단 첨부파일을 다운 받으세요.. ( 다운 받기 : abyul_20090716_ISOpatentDel_macro.xls )

 

질문하신 내용은 이런거지요..

아래 이미지 같이 뭉탱이 뭉탱이 있는 데이터를,

abyul_20090716_ISOpatent_before.jpg

 

어떻게 아래와 같은 DataBase 형태로 만들 수 있을까요? 이런 질문인것이지요..

abyul_20090716_ISOpatent_after.jpg

 

해법에 대한 접근 방식은 의외로 간단합니다.

데이터가 시작되는 ISO 시작되는 행을 찾습니다.

그 행들만 기준으로 그 행의 세로 데이터들을 하나씩 가로로 참조하게 하는 것이지요.

 

3번째 줄이 ISO로 시작하니까.. 3번째 줄을 찾고.. F열에 ISO 값을 참조하게 수식을 걸고,

G열에는 ISO 밑에 있는 ID값을 참조하도록 수식을 넣습니다. 그 옆에도 마찬가지로  Committee.... 를 참조하게 하면 되겠지요..

 

절대참조와 상대참조를 잘 섞어서 수식을 만들고 나머지는 복사해서 붙여버립니다.

 

그런 다음.. iso 시작하는 행만 자동 필터로 걸러주면.. 끝~

 

자세한 내용은 첨부파일을 참조하세요.. ^0^)/

 

 

첨부파일에 글상자에 적어 놓은 글을 게시판에도 올려봅니다.

안녕하세요? 아별닷컴(http://abyul.com/)의 주인장 오주원입니다. ㅎㅎ

 

자.. 이 수식들은 무엇이냐.. 간략하게 설명드리겠습니다.

 

일단.. 데이터를 보아하니..
모든 데이터는 ISO가 한 셋트의 시작이네요..


좋습니다. ISO를 시작하는 것으로 삼고.. 그 시작행을 확인하는 "ONLY DATA" 필드를 D열에 넣었습니다.
=IF(AND(A2<>"",LEFT(A2,3)="ISO"),"O","X")   
↑↑↑↑ 이런 식이죠… 필드명이 들어있는 A열이 공백이 아니고, ISO로 시작하면, 똥그라미("O") 표시를 합니다.

 

그 옆에 쭉 필드별로 값들을 나열하면 되겠죠? ㅎㅎ
=IF($D5="O",INDEX($B5:$B25,COLUMN()-4),"")
↑↑↑↑ 이식은 위에서 만든 "ONLY DATA"필드의 값이 "O"이면, 즉 A열이 ISO로 시작되면,


B열에 있는 내용들을 갖고 오는 겁니다. 하나씩.. 하나씩 참조하게 하긴 귀찮으니.. INDEX() 함수를 사용했습니다.      
열이 오른쪽으로 갈 수록 해당 영역($B5:$B25)에서 아래쪽걸 갖고 오게 되겠죠?

 

기준셀에 수식을 만드는 작업이 끝났습니다.
이젠 머.. Ctrl+C로 복사하고.. 나머지 비어있는 부분을 전부 선택해서 붙여넣기만 하면 되겠지요.. ^-^;;

이런 속담이 있지요.. "잘 키운 수식 하나.. 만셀 채우는거 우습게 된다."

 

그러고 나서..
"ONLY DATA"필드에서 "O"로 자동 필터링 해주시면.. 끝입니다~ ㅎㅎ
필터된 값들을 죄다 복사해서 새로운 시트에 붙여넣으면 되겠지요..


자.. 그럼..
새로운 데이터를 다운 받았을때는 어떻게 해야할까요?

수식을 다시 만들어줄 필요는 없겠죠.. 이 엑셀 파일을 템플릿으로 해서..
A열과 B열의 내용을 전부 지워주신 다음, A열과 B열에 새로 다운 받은 데이터를 넣어주기만 하면 됩니다.

룰루랄라지요.. ^-^;;

 

 

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)