본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA for 엑셀

VBA를 활용한 엑셀 데이터 요약 방법

by 포탈메이커 2023. 6. 25.

VBA를 활용한 엑셀 데이터 요약 방법

엑셀은 데이터의 수집과 저장, 정리 등 다양한 작업을 할 수 있는 우수한 프로그램 중 하나입니다. 그러나, 대량의 데이터를 가지고 계신 경우 데이터를 요약하고 정리하기 위해서는 많은 시간과 노력이 필요합니다. 이러한 경우에 VBA를 활용하시면 대량의 데이터를 쉽고 빠르게 분석할 수 있습니다.
이번 글에서는 VBA를 활용하여 엑셀 데이터를 요약하는 방법에 대해 설명하겠습니다.

 

칼퇴키트, 업무용 도구모음

칼퇴를 위해 꼭 필요한 도구 모음을 제공합니다. 당장의 업무에 필요한 순간 사용하는 가벼운 메모장, 계산기, 변환기 등

portalmaker.backtohome.kr

 

1. 데이터 요약을 위한 필요한 함수

데이터 요약을 위한 필요한 함수 데이터를 요약하는 데 필요한 여러 가지 함수가 있습니다. VBA에서 지원하는 대표적인 함수에 대해 살펴보겠습니다.

1-1. SUMIF

SUMIF 함수는 조건에 맞는 데이터의 합을 계산할 때 사용하는 함수입니다. 예를 들어, 특정 부서의 매출 데이터만 합산할 때 사용할 수 있습니다.

1-2. COUNTIF

COUNTIF 함수는 조건에 맞는 데이터의 개수를 계산할 때 사용하는 함수입니다. 예를 들어, 특정 지역의 고객 수를 계산할 때 사용할 수 있습니다.

1-3. AVERAGEIF

AVERAGEIF 함수는 조건에 맞는 데이터의 평균을 계산할 때 사용하는 함수입니다. 예를 들어, 특정 기간 동안의 매출 평균을 계산할 때 사용할 수 있습니다.

1-4. MAX, MIN

MAX 함수는 데이터에서 가장 큰 값을 찾아내는 함수이고, MIN 함수는 데이터에서 가장 작은 값을 찾아내는 함수입니다. 예를 들어, 특정 기간 동안의 최대 매출액과 최소 매출액을 계산할 때 사용할 수 있습니다.


2. 데이터 요약을 위한 VBA 코드 작성법

VBA 코드를 작성하기 전에, 요약할 데이터의 구조와 분석 방법에 대해 생각해보는 것이 중요합니다. 이후에는 다음과 같은 절차를 따르시면 됩니다. .

2-1. 데이터베이스 연결

VBA 코드에서 데이터베이스 연결을 수행하면 데이터를 빠르고 간편하게 가져올 수 있습니다. 이를 위해서는 ADODB 객체를 생성하고, Open 메서드를 사용하여 데이터베이스를 연결합니다.

Dim cn As ADODB.Connection
Set cn = New ADODB.Connection

' 데이터베이스 연결 열기
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\data\example.mdb"

위 코드에서는 Microsoft Access 데이터베이스를 사용하며, 데이터베이스 경로는 "C:\data\example.mdb"로 지정되어 있습니다.

 

2-2. 데이터 요약

데이터 요약 데이터 요약을 위해서는 필요한 함수를 사용하여 데이터를 처리하고, Summary 데이터에 값을 저장합니다.

Summary.Cells(1, 1) = "부서명"
Summary.Cells(1, 2) = "매출합"

For r = 2 To n
    dName = Data.Cells(r, 1)
    
    ' 이미 존재하는 부서인 경우
    If Not IsEmpty(Summary.Range("A:A").Find(dName)) Then
        Summary.Cells(Summary.Range("A:A").Find(dName).Row, 2) = _
            Summary.Cells(Summary.Range("A:A").Find(dName).Row, 2) + Data.Cells(r, 2)
    Else ' 새로운 부서인 경우
        Summary.Cells(Summary.UsedRange.Rows.Count + 1, 1) = dName
        Summary.Cells(Summary.UsedRange.Rows.Count, 2) = Data.Cells(r, 2)
    End If
Next r

위 코드에서는 Summary 시트에서부터 시작하여, 데이터 시트에서 필요한 값을 연산한 다음, Summary 시트의 적절한 위치에 값을 저장합니다.

 

2-3. 결과 확인

요약된 데이터를 확인하고 싶으신 경우, Summary 시트에서 결과를 확인할 수 있습니다. 이를 위해서는 다음과 같은 코드를 사용하면 됩니다.

Summary.Activate

3. 마무리

VBA를 활용하여 엑셀 데이터를 요약하는 방법을 알아보았습니다. 데이터 요약을 위한 함수와 VBA 코드 작성법에 대해 살펴보았습니다. 데이터 수집 및 정리에 시간과 노력을 절약하려면 VBA를 활용하는 것이 좋습니다. 이를 통해 비즈니스 분석에 필요한 시간과 노력을 줄일 수 있으며, 더 나은 결과를 얻을 수 있습니다.



포스팅이 도움이 되셨다면 구독, 공감, 댓글 부탁드려요!

행복한 하루 되세요!