이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.
안녕하세요?
아별님께 두번째 질문을 드립니다.
사실은 저와 비슷한 데이터 관련 일을 하시다보면
종종 이런 궁금증이 생기곤 합니다.
다음의 엑셀 화면을 보시면
2009년 부터 2011년 8월 22일까지
2개의 daily 시계열 자료가 있습니다.
그런데 문제는 제가 이 자료를 가지고 그래프를 그리려고 하는데
아래에 보시는 바와 같이 8월 22일까지
이 2개의 시계열 자료의 날짜가 반드시 일치하지 않는 것입니다.
이 경우 중간에 날짜가 Dubai 기준으로 3개 정도 날짜 공백이 생겨서 그런 겁니다.
아별님을 만나기 전에 저는 지금까지 다음의 2가지 방법으로 해결해 왔습니다.
1. raw 데이터의 문제이기 때문에
끈질긴 인내심을 발휘하여 그 공백을 일일이 찾아내어서
Dubai 시계열의 날짜와 데이터를 삭제해서 맞춘다.
2. 만약에 반대로 Dubai에만 있고 WTI에는 없는 날짜는 WTI에 해당 날짜와 열을 추가해주고
데이터는 WTI의 바로 전 날짜의 데이터를 똑같이 복사하는 방법을 사용해 왔습니다.
하지만 여기서 보이는 예제처럼 모든 데이터의 날짜가 불균형할 때가 더 많습니다.
엑셀로 분명히 방법이 존재하겠지 하면서
두고두고 생각만 하고 노력은 해보지 않은 체
버티다가 아별님께 문의 드립니다.
질문을 요악하자면
간혹 데이터들의 날짜가 일치하지 않아서
조정해주어야하는 상황이 생겼을때
좀더 지혜롭고 획기적으로 손목의 통증을 최소화하면서
한명의 직장인의 삶의 효용을 극대화할 수 있는 방법을
문의 드립니다.
^^;;;
가능할까요?
안녕하세요?
해피엔드님의 경우에는 피벗테이블을 사용하시는게 좋을 것 같습니다.
일단 첨부 파일을 참조하세요..
다운로드 : abyul.com_20110824_oil_price.xlsx
1. 데이터베이스 형태로 만듭니다.
witi와 dubai 데이터를 연속에서 붙여넣는 것이죠..
대신에 class라는 열을 추가해서 각 데이터가 witi인지 dubai인지 구분해줍니다.
2. 삽입 > 피벗테이블로 피벗테이블을 만듭니다.
열 레이블에 지역 구분한 class를 넣구요,
행 레이블에 날짜를 열인 date를 넣습니다.
값 항목에는 가격이 있는 value열을 넣구요..
3. 대부분 2단계에서 종결이 되지만..
witi에서 빠진 부분을 채우고 싶은 경우 수식을 이용해서 채웁니다.
입력하는 셀은 K8셀입니다.
=IF(F8="",K7,F8)
위와 같은 수식을 사용하는데요..
F8값을 참조하는데.. 혹시 F8값이 공백이면 바로 위의 셀 값(K7.. 입력하는 셀이 K8이므로..)을 참조하라는 겁니다.
도움이 되셨기를..
참고로.. 연속된 날짜에서 비어 있는 날짜를 Filling하는 방법은
아래 게시물의 첨부파일을 참고하시기 바랍니다.
http://www.abyul.com/zbxe/64476
고시 환율은 주말과 휴일이 비어 있는데..
주말과 휴일 환율이 비어 있을 경우 바로 전일 환율을 참조하도록 만든 파일입니다.
위에서 설명한 아래의 수식과 같은 접근 방법입니다.
=IF(F8="",K7,F8)
감사합니다.