2017-12-17 25 views
0

데이터에 대한 일부 집계 및 통계가 필요합니다. 원시 데이터가 Excel 형식으로 제공되므로 Excel을 사용하여이를 수행하려고합니다. 기본적으로 Datetime을 사용하는 로그 유형의 데이터와 각 행에 대한 추가 정보를 말할 수 있습니다.기존 테이블, 고유 항목으로 데이터 가져 오기

이 데이터에서 수행해야하는 집계 및 기타 작업은 아직 명확하지 않지만 새로운 데이터를 기존 Excel 시트에 매일 또는 두 시간에 병합해야한다는 것을 이미 알고 있습니다. 데이터에는 실제 고유 한 식별자가 없지만 고유성을 위해 2 개 이상의 필드 조합을 쉽게 사용할 수 있습니다. 이미 기존 데이터가 포함되어 있어도 때때로 새 데이터를 가져 오는 현명한 방법이 있는지 궁금합니다. 어쩌면 새로운 탭/시트에 복사 한 다음 고유성이 확인되는 가져 오기 작업을 시작하는 것과 같은 것일 수 있습니까?

Excel로 할 수 있는지 확신 할 수 없으므로 프로가 탁월한 질문을하는 경우 나에게 곰을주십시오.

+0

예, VBA를 사용하여 Excel에서이 작업을 수행 할 수 있습니다. – Carol

+0

고마워요, 그 길을 더 내려 가려는 힌트, @ 캐롤? – Helmi

+0

파일 및 데이터를 보지 않고서는 아이디어 만 삭제할 수 있습니다. GETOPENFILENAME을 사용하여 새 데이터 파일을 열 수 있습니다. 그런 다음 VBA 매크로를 트리거하는 버튼이 있습니다. VBA 매크로에서 새 원시 데이터의 각 행을 반복하십시오. FIND를 사용하여 출력 시트에 이미 있는지 확인하십시오. 만약 그렇다면, 그것을 무시하고 (나는 가정한다), 존재하지 않는다면 출력 시트의 끝 부분에 새로운 행을 추가한다. 모든 원시 데이터를 완료 할 때까지 반복합니다. 변경 사항을 저장하지 않고 원시 데이터 파일을 닫습니다. – Carol

답변

0

워크 시트에서 A와 C 열은 고유성을 위해 결합 될 수 있다고 가정합니다. 당신은 ID를 생성하도록 연결할 수 :

In D2 = concatenate (A2,C2) 

그런 다음, D가 추가 된이 같은 연결된 열이, 데이터의 다른 워크 시트를 추가합니다. 이 채워 일부 행 (고유 한 것)와 고유 ID의 시트를 작성한다

In worksheet 3 A2: =if(countif(sheet1!d:d,sheet2!d2))>0,"",sheet2!a2 
In worksheet 3 B2: =if(countif(sheet1!d:d,sheet2!d2))>0,"",sheet2!b2 
In worksheet 3 c2: =if(countif(sheet1!d:d,sheet2!d2))>0,"",sheet2!c2 

: 유일한 고유 데이터 행을 표시

그런 다음 수식과 제 시트를 추가한다. 이 값만 복사하여 붙여 넣을 수 있으며, 고유 한 데이터 만 가져올 수 있습니다.

이 작업을 수행하는 가장 효율적인 방법은 아니지만 핀치로 작동합니다.