2009-11-02 5 views
0

다른 프로그램에서 만든 .csv 파일이 12 개 있습니다. .csv 파일에는 숫자 데이터가 쉼표로 구분되어 있습니다.Excel을 사용하여 .csv 파일의 숫자 합계

각 파일의 특정 열에 값을 합산하고 다양한 파일에서 합계를 비교하는 쉬운 방법이 필요합니다. 파일 1의 합계와 파일 5의 합계를 비교하십시오.

각 파일의 형식은 각 레코드의 5 가지 값이 동일하며 쉼표로 구분됩니다. 각 .csv 파일의 크기는 약 50MB입니다. 각 파일에는 다른 수의 레코드가 있습니다.

내가 사용하는 환경은 '안전'하며 사용하는 PC에 설치 한 프로그램 이외의 다른 프로그램은 실행할 수 없습니다. Excel이 설치되어 있고 VBA 코드/매크로를 작성할 수 있다고 가정하고 명령 줄에 액세스 할 수 있습니다. USB 키에서 아무 것도로드 할 수 없으며 (예를 들어) 스크립트 언어를 설치할 수 없습니다. 파이썬.

저는 수동으로이를 수행 할 생각입니다. Excel에서 각 .csv 파일을 열고 Excel 함수 (예 : SUM())를 사용하여 열을 합계합니다.

내 도전 .csv 파일의 새 버전이 생성되면 다음 몇 주 동안 여러 번이 작업을 수행해야합니다. 첫 번째 버전에서는 다른 시스템에서 테스트를 수행하면서 생성 된 12 개의 파일 버전이 많이있을 것입니다. 새로운 버전마다 데이터를 합산하고 여러 파일을 비교해야합니다.

마지막으로 말하면, .csv 파일을 생성하는 시스템을 변경할 수 없습니다.

+0

간단히 매크로 (열린 파일, 마지막으로 Ctrl + 끝으로 이동, 하나 아래로, 합계 코드 쓰기, 다른 열 복사 등)를 제안 하겠지만 Excel에서는 버그가있는 것으로 보입니다 - csv 매크로 내부에서 열리면 잘못 열리는 것 같습니다. 이 문제를 해결할 수 있다면 가장 쉬운 해결책이 될 것입니다. – Makis

답변

0

엑셀 VBA 매크로를 사용하면 쉽게이 작업을 수행 할 수 있지만 50MB CSV 파일을로드하고 변환해야하는 경우 꽤 시간이 걸릴 수 있습니다.

JScript (JavaScript의 마이크로 소프트 형식)는 일반적으로 모든 컴퓨터에서 사용할 수 있으며 Windows 스크립팅 호스트에서 실행됩니다. 확장자가 .js 인 파일을 작성하고 두 번 클릭하여 실행하십시오. 또는 .vbs 확장명을 가진 vbscript를 사용할 수 있습니다.

나는 당신의 가장 쉬운 해결책은 엑셀 매크로를 작성하는 것이라고 생각한다.

0

파워 쉘 또는 배치 (PC에서 이미 것보다 다른 어떤 도구를 사용하는 능력) 내 한정된 자원을 주어, 내가 사용할 수있는 프로그래밍 솔루션을 찾고 있어요 합계

세트를 만들 수 있습니다 스크립트? CSV는 쉼표로 구분 된 텍스트 파일에 불과합니다. 뭔가를 노크하는 것이 아주 쉬워야합니다.

0

ADO는 CSV 파일에서 작업 할 수 있으므로 SQL 문을 사용하여 적절한 값을 합할 수 있습니다. 자세한 내용은 this MSDN article을 참조하십시오.

Excel에서 Visual Basic Editor로 이동 한 다음 Tools 메뉴를 통해 참조를 추가하려고하면 Microsoft ActiveX Data Objects (최근의 2.8 임)에 대해 여러 개 있어야합니다. 참조를 추가하면 ADO를 사용할 수 있습니다.

관련 문제