KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

Excel 에서 매 5 행 또는 매 5 열의 평균을 구하는 방법은 무엇인가요?

작성자Xiaoyang수정 날짜

Excel 에서 대규모 데이터 세트를 작업할 때, 매 5 행 또는 매 5 열과 같이 일정한 행이나 열 그룹에 대한 평균 계산이 필요할 때가 많습니다。 수동으로=AVERAGE(A1:A5),=AVERAGE(A6:A10),=AVERAGE(A11:A15)와 같은 수식을 하나씩 입력할 수도 있지만, 데이터가 수백 개나 수천 개의 셀로 구성되어 있다면 이는 매우 비효율적입니다. 이러한 작업을 수동으로 반복하면 시간도 많이 소요되고 오류 발생 가능성도 높아집니다. 다행히 Excel 에는 이 작업을 자동화할 수 있는 여러 가지 방법이 있어 데이터 분석을 훨씬 더 효율적이고 번거롭지 않게 수행할 수 있습니다. 이 문서에서는 수식 기반 접근법, Excel 애드인, VBA 자동화 및 PivotTable 기법을 포함해 매 5 행 또는 매 5 열의 평균을 계산하는 여러 실용적인 방법을 소개하여 사용자의 상황에 가장 적합한 해결책을 선택할 수 있도록 도와드립니다。

수식을 사용하여 매 5 행 또는 매 5 열의 평균 계산하기

Kutools for Excel 을 사용하여 매 5 행의 평균 계산하기

VBA 코드를 사용하여 매 5 행 또는 매 5 열의 평균 계산하기

PivotTable 를 사용하여 매 5 행의 평균 계산하기


수식을 사용하여 매 5 행 또는 매 5 열의 평균 계산하기

표준 Excel 수식을 선호하는 경우, 애드인이나 스크립트 없이도 매 5 행 또는 매 5 열에 대한 계산을 자동화할 수 있습니다。 이 방법은 분석을 지원하기 위해 단순히 일련의 평균 값을 생성해야 하는 정적인 데이터 세트에 특히 적합합니다。 다만 데이터 참조를 정확히 설정하고 공백이나 불규칙한 간격을 올바르게 처리해야 합니다。

다음 예제는 열에서 매 5 행의 평균을 계산하는 방법을 보여줍니다:

1。 결과를 표시할 첫 번째 셀(예:C2)에 다음 수식을 입력하세요:

=AVERAGE(OFFSET($A$2,(ROW()-ROW($C$2))*5,,5,))

여기서A2는 데이터 열의 시작 셀이고,C2는 수식 출력 셀이며,5는 간격(평균을 계산할 행 수)입니다。 실제 데이터 세트에 맞게 이러한 참조를 조정하세요。

수식을 입력한 후Enter를 누르세요。 첫 번째 평균 결과가 표시됩니다。 아래 스크린샷 참조:

5행마다 평균을 계산하기 위해 수식을 사용하는 스크린샷

2.수식 셀을 선택한 다음 채우기 핸들을 아래로 드래그하여 오류 값(예: 남은 데이터에 5 개 미만의 값이 있을 경우 나타나는)#DIV/0!)가 나타날 때까지 끌어내리세요. 그러면 매 5 행마다 자동으로 평균이 계산됩니다。 아래 스크린샷 참조:

모든 결과를 보여주는 스크린샷

팁 및 참고 사항:데이터가 완전히 균등한 그룹으로 나뉘지 않을 경우IFERROR()와 같은 오류 처리 함수를 사용하여 오류 값을 숨길 수 있습니다。 예를 들어 다음과 같습니다:

=IFERROR(AVERAGE(OFFSET($A$2,(ROW()-ROW($C$2))*5,,5,)),"")

행을 따라 매 5 열의 평균을 계산하려면, 다음 수식을 사용하세요()A3에 입력하고 오른쪽으로 채우기):

=AVERAGE(OFFSET($A$1,,(COLUMNS($A$3:A3)-1)*5,,5))

여기서A1은 시작 셀이고,A3은 수식 출력 셀이며,5은 각 그룹의 열 수입니다。 데이터 레이아웃에 따라 셀 참조를 적절히 조정하세요。
수식을 입력하고Enter를 누른 후 채우기 핸들을 오른쪽으로 오류 값이 나타날 때까지 드래그하세요。 아래 스크린샷 참조:

5열마다 평균을 계산하기 위해 수식을 사용하는 스크린샷

이 수식 기반 방법은 추가 도구를 사용하지 않고 간단한 일회성 계산에 이상적입니다。 그러나 데이터 크기나 형태가 변경되면 수식이나 셀 범위를 수동으로 조정해야 하며, 불완전한 그룹을 처리하려면 추가적인 주의가 필요할 수 있습니다。


Kutools for Excel 을 사용하여 매 5 행의 평균 계산하기

Kutools for Excel은 복잡한 수식 없이도 매번 행 그룹의 평균을 계산해야 할 경우 편리한 그래픽 솔루션을 제공합니다。다른 행마다 페이지 나누기 삽입데이터 페이지 통계기능을 통해 몇 번의 클릭만으로 데이터를 빠르게 분할하고 일괄적으로 평균을 계산할 수 있습니다。 이 방법은 반복 가능한 간격으로 평균을 적용하고 워크시트에서 직접 그룹화를 시각화하고자 할 때 특히 유용합니다。

Kutools for Excel 을다운로드하여 설치한 후Kutools for Excel다음 단계를 따르세요:

1.Kutools 플러스>인쇄>다른 행마다 페이지 나누기 삽입를 클릭하세요。 아래 스크린샷 참조:

모든 행마다 페이지 나누기를 활성화하는 스크린샷

2.다른 행마다 페이지 나누기 삽입대화 상자에서 간격(예:5)을 지정하여 매 5 행마다 페이지 나누기을 삽입하세요. 이렇게 하면 Kutools 가 데이터를 자동으로 분할합니다。 아래 스크린샷 참조:

행 간격을 지정하는 스크린샷

3。 다음으로Kutools 플러스>인쇄>데이터 페이지 통계를 클릭하세요。 아래 스크린샷 참조:

Kutools의 페이지 소계 기능을 활성화하는 스크린샷

4.데이터 페이지 통계대화 상자에서 평균을 계산할 열을 선택한 후 계산 방법으로평균을 선택하세요。 아래 스크린샷 참조:

페이지 소계로 평균을 선택하는 스크린샷

5.확인을 클릭하면 Kutools 가 즉시 매 5 행 간격마다 평균 값을 포함한 소계 행을 삽입합니다。 아래 스크린샷 참조:

5행마다 평균을 보여주는 스크린샷

지금 바로 Kutools for Excel 을 다운로드하고 무료로 체험하세요!

Kutools 는 수식 조정이나 스크립트 작성 없이도 반복적인 데이터 그룹화 및 분석을 쉽게 완료할 수 있도록 도와줍니다。 다만 삽입된 페이지 나누기이 인쇄 레이아웃이나 보기 방식에 영향을 줄 수 있으므로 보고서에 필요하지 않다면 사용 후 제거하는 것이 좋습니다。


VBA 코드를 사용하여 매 5 행 또는 매 5 열의 평균 계산하기

크기가 크거나 지속적으로 변경되는 데이터 세트에서 고정된 행 또는 열 수마다 반복적으로 평균 값을 계산해야 한다면 VBA 를 사용해 이 과정을 자동화하면 상당한 수작업을 절약할 수 있습니다. VBA 를 사용하면 데이터를 순환하며 필요한 대로 그룹화하고 각 배치에 대한 평균 결과를 출력할 수 있습니다。 이 방법은 고급 사용자나 동적 데이터 블록을 다루는 사용자에게 특히 적합하며 워크시트에 수식이 난잡하게 퍼지는 것을 방지할 수 있습니다。 아래는 쉽게 수정하여 사용할 수 있는 범용 VBA 매크로입니다。

매 5 행의 평균 계산 자동화:

1.개발자>Visual Basic을 클릭하여Microsoft Visual Basic for Applications창을 엽니다。 그런 다음삽입>모듈을 클릭하고 아래 코드를 모듈에 붙여넣으세요:

Sub AverageEvery5Rows()
    Dim DataRange As Range
    Dim OutputCell As Range
    Dim GroupSize As Integer, i As Integer, j As Integer
    Dim LastRow As Long, StartRow As Long
    Dim SumValue As Double, CountValue As Integer
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set DataRange = Application.InputBox("Select the data range to average (single column)", xTitleId, Selection.Address, Type:=8)
    Set OutputCell = Application.InputBox("Select the first cell for output", xTitleId, , Type:=8)
    GroupSize = Application.InputBox("Enter group size (e.g. 5)", xTitleId, 5, Type:=1)
    
    On Error GoTo 0
    
    If DataRange Is Nothing Or OutputCell Is Nothing Then Exit Sub
    
    LastRow = DataRange.Rows.Count
    StartRow = 1
    i = 0
    
    Do While StartRow <= LastRow
        SumValue = 0
        CountValue = 0
        
        For j = 0 To GroupSize - 1
            If (StartRow + j) <= LastRow Then
                SumValue = SumValue + DataRange.Cells(StartRow + j, 1).Value
                CountValue = CountValue + 1
            End If
        Next j
        
        If CountValue > 0 Then
            OutputCell.Offset(i, 0).Value = SumValue / CountValue
        Else
            OutputCell.Offset(i, 0).Value = ""
        End If
        
        StartRow = StartRow + GroupSize
        i = i + 1
    Loop
End Sub

2.코드를 실행하려면실행 버튼실행 단추를 클릭하거나F5를 누르세요. 데이터 범위(한 열)을 선택한 후 출력 시작 셀을 지정하고 그룹 크기(예: 5)를 입력하세요. 매크로는 지정된 출력 열에 매 5 행의 평균을 하나씩 아래로 출력합니다。

유사한 매크로를 사용하여 행을 따라 매 5 열의 평균도 계산할 수 있습니다。

매 5 열의 평균 계산 자동화::

Sub AverageEveryNColumns()
    Dim DataRange As Range
    Dim OutputCell As Range
    Dim GroupSize As Long
    Dim totalCols As Long, totalRows As Long
    Dim startCol As Long, endCol As Long, outCol As Long
    Dim v As Variant
    Dim r As Long, c As Long
    Dim sumVal As Double, cntVal As Long
    Dim xTitleId As String
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    Set DataRange = Application.InputBox("Select the data range (single rows)", _
                                         xTitleId, Selection.Address, Type:=8)
    Set OutputCell = Application.InputBox("Select the first cell for output (results will spill to the right)", _
                                          xTitleId, , Type:=8)
    GroupSize = Application.InputBox("Enter group size (e.g. 5)", xTitleId, 5, Type:=1)
    On Error GoTo 0
    
    If DataRange Is Nothing Or OutputCell Is Nothing Then Exit Sub
    If GroupSize < 1 Then
        MsgBox "Group size must be >= 1.", vbExclamation
        Exit Sub
    End If
    Application.ScreenUpdating = False
    Application.EnableEvents = False
    Dim prevCalc As XlCalculation
    prevCalc = Application.Calculation
    Application.Calculation = xlCalculationManual
    
    totalCols = DataRange.Columns.Count
    totalRows = DataRange.Rows.Count
    v = DataRange.Value
    outCol = 0
    For startCol = 1 To totalCols Step GroupSize
        endCol = startCol + GroupSize - 1
        If endCol > totalCols Then endCol = totalCols
        sumVal = 0
        cntVal = 0
        For r = 1 To totalRows
            For c = startCol To endCol
                If Not IsEmpty(v(r, c)) Then
                    If IsNumeric(v(r, c)) Then
                        sumVal = sumVal + CDbl(v(r, c))
                        cntVal = cntVal + 1
                    End If
                End If
            Next c
        Next r
        If cntVal > 0 Then
            OutputCell.Offset(0, outCol).Value = sumVal / cntVal
        Else
            OutputCell.Offset(0, outCol).Value = ""
        End If
        outCol = outCol + 1
    Next startCol
CleanExit:
    Application.Calculation = prevCalc
    Application.EnableEvents = True
    Application.ScreenUpdating = True
End Sub

PivotTable 을 사용하여 매 5 행의 평균 계산하기

매 5 행마다 그룹 평균을 계산하는 또 다른 실용적인 방법은 PivotTable 을 사용하고 이를 시퀀스 번호 또는 인덱스 열과 결합하여 데이터를 그룹화하는 것입니다. 이 방법은 구조화된 테이블 기반 데이터를 사용하고 수식 작성이나 애드인 사용 없이 빠르고 대화형 요약을 원하는 사용자에게 특히 유용합니다. PivotTable 은 데이터 변경을 동적으로 처리하고 유연한 그룹화를 지원하므로 대규모 데이터 세트나 정기 보고 작업에 적합합니다。

헬퍼 열과 PivotTable 을 사용하여 이 작업을 수행하는 방법은 다음과 같습니다:

1.데이터 옆에 “인덱스” 또는 “그룹” 열을 추가하여 매 5 행마다 그룹을 표시하세요。 첫 번째 데이터 행()B2)에 다음을 입력하세요:

=INT((ROW()-ROW($A$2))/5)+1

이 수식은 연속적으로 각 행에 번호를 부여하여 매 5 행마다 동일한 그룹 번호를 할당합니다。 이 수식을 데이터 세트 옆으로 아래로 채우세요。

2.데이터와 새 인덱스 열을 선택한 다음삽입>피벗테이블을 클릭합니다. 피벗테이블 만들기 대화상자에서 데이터 범위를 확인하고 PivotTable 을 배치할 위치를 선택하세요。

3.새로 생성된 PivotTable 필드 목록에서 「Group」 필드를영역으로 끌어다 놓고, 값 필드(예: 「Sales」)를영역으로 끌어다 놓습니다。

4.값 영역의 드롭다운을 클릭하고값 필드 설정를 선택한 후평균을 선택합니다。

이제 PivotTable 에 원본 데이터의 매 5 행마다 평균이 표시되며, 헬퍼 열을 기준으로 편리하게 그룹화됩니다。

PivotTable 방법의 주요 장점은 유연성과 원본 데이터이 변경될 때 쉽게 업데이트할 수 있다는 점입니다。 다만 헬퍼 열을 추가해야 하며, 데이터가 정확히 포맷되어야 하거나 변경되지 않아야 하는 상황에는 적합하지 않을 수 있습니다。


관련 문서:

새로운 숫자가 입력될 때 열의 마지막 5 개 값을 평균내는 방법은 무엇인가요?

Excel 에서 상위 또는 하위 3 개 값을 평균내는 방법은 무엇인가요?


최고의 Office 생산성 도구

🤖KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행   |  코드 생성|  사용자 지정 수식 생성  |  데이터 분석 및 차트 생성|  향상된 함수 호출
인기 기능:찾기, 강조 표시 또는 중복 표시   |  빈 행 삭제   |  데이터 손실 없이 열 결합 또는 셀 제거   |  공식을 사용하지 않는 반올림...
슈퍼 LOOKUP:다중 조건 VLookup  |  다중 값 VLookup  |   여러 시트에서 VLookup   |   퍼지 매치....
고급 드롭다운 목록:드롭다운 목록 빠르게 생성   |  종속형 드롭다운 목록   |  다중 선택 드롭다운 목록....
열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교...
주요 기능:그리드 포커스   |  디자인 보기   |향상된 수식 표시줄   | 워크북 및 시트 관리자   |  자원 라이브러리(자동 텍스트)|  날짜 선택기   |  워크시트 병합  |  암호화/셀 해독   | 목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。
상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)|   50+차트유형(간트 차트, ...)|   40+ 실용적인수식(생일을 기준으로 나이 계산, ...)|   19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)|   12 변환도구(단어로 변환하기,환율 변환, ...)|   7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능
Kutools 를 선호하는 언어로 사용하세요 – 영어, 스페인어, 독일어, 프랑스어, 중국어 및 40+개 이상의 언어를 지원합니다!

Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。


Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다

  • Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
  • 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!

모든 Kutools 애드인。 하나의 설치 프로그램

Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。

ExcelWordOutlookTabsPowerPoint
  • 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
  • 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
  • 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
  • 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
  • 최고의 가성비— 개별 애드인 구매 대비 절약