1285
2016-09-26 12:08:21
0
데이터가 정말 많고 여러 파일에 분산되어있다면, VB script 로 프로그램을 짜서 해야할겁니다. 알면 굉장히 쉽지만 모르면 건드리지도 못하는 부분이란게 단점.
일단 쉽게 하려면 아래와 같이 해봅시다.
1. 중복을 제외하고 시간 컬럼 만들기
1.1 각 데이터에서 필요하다면 YEAR, MONTH, DAY, HOUR 등의 함수를 활용해서 일정한 형식으로 맞추고 분단위를 잘라낸다든지 하는 작업을 거칩니다.
1.2 각 측정소의 날짜들을 통합 시트에 싹 다 복사해줍니다.
1.3 정리된 날짜 컬럼을 선택하고, 데이터 - 중복 제거, 데이터 - 정렬 을 사용해서 시간 순서대로 정렬하고 중복을 제외해줍니다.
2. VLOOKUP 활용하기
2.1 VLOOKUP 은 표의 첫 번째 열을 기준으로 찾아서, 찾는 데에 성공하면 그 행의 X 번째 열의 데이터를 가져오는 기능입니다.
2.2 다른 시트에 있어도 가져올 수 있습니다. 주의할 점은 기준 표를 정할 때 $ 표시를 이용해서 함수를 복사해도 기준 표가 달라지지 않도록 하세요.
3. 조금 더 고급지게 만들기
3.1 이 경우 표에 데이터가 없으면 에러가 날 것입니다. 불편하지요. 이를 위해서 ISNA 함수와 MATCH 함수를 이용해봅시다.
ISNA 는 #N/A 에러인지 확인해주는 역할을 합니다. MATCH 는 참조 영역에서 특정 값을 찾아서, 찾으면 어디에 있는 지, 못찾으면 #N/A 에러를 반환합니다. 즉 IF(ISNA(MATCH(시간, 데이터들의 시간 열)),,VLOOKUP(시간, 데이터들 전체, 측정데이터가 있는 열번호)) 이런 식으로 짜 주면, ISNA 에 의해서 MATCH 가 찾는 데 실패하면, 저기 콤마가 두개죠, 아무 값도 안넣고 에러가 안나면 데이터가 있다는 말이니 VLOOKUP 으로 데이터를 땡겨오면 된다는 겁니다.