Excel에서 가중 평균을 계산하는 방법은 무엇입니까?
가중 평균은 일반적으로 다양한 항목이 전체 결과에 불균등하게 기여하는 시나리오에서 사용됩니다. 예를 들어, 제품 가격, 무게 및 수량이 포함된 쇼핑 목록을 분석할 때 Excel의 일반적인 AVERAGE 함수는 단순 산술 평균만 계산하며, 항목의 빈도나 중요도를 고려하지 않습니다. 그러나 많은 비즈니스나 예산 관련 상황에서는 각 항목의 영향이 그 중요도에 비례하도록, 즉 수량이나 무게를 고려한 단위당 평균 가격과 같은 가중 평균을 계산해야 할 수 있습니다. 이 문서에서는 특정 조건이 있는 경우를 포함하여 Excel에서 가중 평균을 계산하는 방법과 더 복잡하거나 동적 요구사항에 대비한 VBA와 피벗 테이블을 활용한 추가 기법까지 다룰 예정입니다.
Excel에서 주어진 조건을 만족하는 경우 가중 평균 계산하기
VBA 코드 – 동적 범위 또는 다중 조건에 대한 가중 평균 계산 자동화
Excel에서 가중 평균 계산하기
아래 스크린샷에 표시된 것처럼 쇼핑 목록이 있다고 가정합시다. Excel의 AVERAGE 함수는 가중치나 수량을 고려하지 않고 단순히 평균 가격을 제공하지만, 이러한 경우에는 가중 평균을 계산하는 것이 더 정확합니다. 이렇게 하면 더 높은 가중치 또는 빈도를 가진 항목들이 최종 결과에 더 큰 영향을 미치므로 실질적인 개별 비용을 더 잘 반영할 수 있습니다.
가중 평균 가격을 계산하려면 다음과 같이 SUMPRODUCT와 SUM 함수를 조합하여 사용하세요:
F2와 같은 빈 셀을 선택하고 다음 수식을 입력하세요:
=SUMPRODUCT(C2:C18,D2:D18)/SUM(C2:C18)
그리고 결과를 얻기 위해 Enter 키를 누르세요.
참고: 이 수식에서 C2:C18은 가중치 열을, D2:D18은 가격 열을 나타냅니다. 자신의 데이터 구조에 맞게 범위를 조정하세요. SUMPRODUCT 함수는 각 가중치와 해당 가격을 곱하고 결과를 합산하며, SUM은 가중치의 총합을 계산하여 올바른 가중 평균을 도출합니다. 계산 오류를 방지하려면 길이가 같은 범위를 사용하고 데이터 내에 일치하지 않거나 비어 있는 셀이 없는지 확인하세요.
계산된 가중 평균이 너무 많은 소수점 자리 또는 너무 적은 소수점 자리를 표시한다면, 셀을 선택한 후 소수점 자릿수 증가 버튼 또는 소수점 자릿수 감소 버튼
을 클릭하세요 홈 탭에서 표시되는 소수점 자릿수를 필요에 맞게 조정하세요.
#VALUE!와 같은 오류가 발생하면, 참조된 모든 셀이 숫자 값을 포함하고 있고 범위가 일관성 있는지 다시 확인하세요. 또한 정확한 결과를 보장하기 위해 계산 범위에 헤더 행이 포함되지 않도록 하세요. 더 큰 데이터 세트 작업 시에는 명명된 범위를 사용하면 명확성과 유지보수가 쉬워집니다.
Excel에서 주어진 조건을 충족하는 경우 가중 평균 계산하기
이전 공식은 모든 항목에 대한 가중 평균 가격을 계산합니다. 실제 분석에서는 사과에 대한 가중 평균 가격만 구하는 등 특정 카테고리에 대한 가중 평균을 원할 수 있습니다. 이런 경우 조건에 따라 공식을 확장하여 이를 포함시킬 수 있습니다.
이를 위해 F8과 같은 빈 셀을 선택하고 다음 수식을 입력하세요:
=SUMPRODUCT((B2:B18="Apple")*C2:C18*D2:D18)/SUMIF(B2:B18,"Apple",C2:C18)
그런 다음 Enter 키를 눌러 특정 조건을 충족하는 가중 평균을 계산합니다. 이 수식은 항목이 조건(이 경우 “사과”)과 일치하는 경우에만 각 가중치와 가격 쌍을 곱하고, 이를 합산한 후 해당 항목에 대한 가중치 총합으로 나눕니다.
참고: 여기에서 B2:B18은 과일 열, C2:C18은 가중치, D2:D18은 가격입니다. 필요에 따라 “사과”를 다른 항목으로 바꾸세요. 이 방법은 하나의 조건으로 필터링하는 데 효과적이지만, 여러 조건(예: 과일 종류 및 공급자)으로 필터링해야 하는 경우 도우미 열이나 더 복잡한 수식이 필요할 수 있습니다.
공식을 적용한 후 명확성을 위해 소수점을 조정하고 싶다면 결과 셀을 선택하고 소수점 자릿수 증가 또는 소수점 자릿수 감소
버튼을 클릭하세요 홈 탭에서 표시되는 소수점 자릿수를 변경하세요.
공식이 예상치 못한 결과를 반환하면, 목표 범위 내 조건과 일치하는 값이 있는지 확인하고, 숫자로 간주되어야 할 열에 빈 셀이나 텍스트 항목이 없는지 확인하세요.
VBA 코드 – 동적 데이터 범위 또는 다중 조건에 대한 가중 평균 계산 자동화
특정 상황에서는 크기가 변하는 범위, 결측값이 포함된 범위, 또는 한 번에 여러 조건을 동시에 적용해야 하는 유연한 필터링이 필요한 가중 평균을 자주 계산해야 할 수 있습니다. 수식이나 범위를 수동으로 업데이트하는 대신, VBA 매크로를 사용하여 계산을 자동화하면 시간을 절약하고 오류 가능성을 줄일 수 있습니다. 특히 대규모 데이터나 정기적으로 업데이트되는 데이터 세트를 처리할 때 유용합니다.
다음은 가중 평균을 위한 VBA 매크로를 만들고 사용하는 방법입니다:
1. 개발 도구 > Visual Basic (또는 Alt + F11)을 클릭하여 Microsoft Visual Basic for Applications 편집기 창을 엽니다. 그런 다음 삽입 > 모듈을 클릭하고 새 모듈 창에 아래 코드를 붙여넣습니다:
Sub WeightedAverageVBA()
Dim rngCriteria As Range
Dim rngWeight As Range
Dim rngValue As Range
Dim criteriaStr As String
Dim totalWeighted As Double
Dim totalWeight As Double
Dim i As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rngCriteria = Application.InputBox("Select the range for criteria (optional, press Cancel to skip):", xTitleId, Type:=8)
criteriaStr = Application.InputBox("Enter criteria for filtering (leave blank for all):", xTitleId, Type:=2)
Set rngWeight = Application.InputBox("Select the Weight (numeric) range:", xTitleId, Type:=8)
Set rngValue = Application.InputBox("Select the Value (e.g. Price) range:", xTitleId, Type:=8)
totalWeighted = 0
totalWeight = 0
If rngCriteria Is Nothing Or criteriaStr = "" Then
For i = 1 To rngWeight.Cells.Count
If IsNumeric(rngWeight.Cells(i).Value) And IsNumeric(rngValue.Cells(i).Value) Then
totalWeighted = totalWeighted + rngWeight.Cells(i).Value * rngValue.Cells(i).Value
totalWeight = totalWeight + rngWeight.Cells(i).Value
End If
Next i
Else
For i = 1 To rngWeight.Cells.Count
If rngCriteria.Cells(i).Value = criteriaStr Then
If IsNumeric(rngWeight.Cells(i).Value) And IsNumeric(rngValue.Cells(i).Value) Then
totalWeighted = totalWeighted + rngWeight.Cells(i).Value * rngValue.Cells(i).Value
totalWeight = totalWeight + rngWeight.Cells(i).Value
End If
End If
Next i
End If
If totalWeight = 0 Then
MsgBox "Weighted average cannot be calculated: total weight is zero.", vbExclamation, xTitleId
Else
MsgBox "Weighted average: " & totalWeighted / totalWeight, vbInformation, xTitleId
End If
End Sub
2. 누르세요 F5 (또는 실행 버튼)을 클릭하여 실행합니다.
매크로는 단계별로 범위를 선택하라는 메시지를 표시합니다 (조건 범위—필요 없으면 건너뛸 수 있음, 가중치 범위, 값 범위). 특정 조건을 입력하여 계산을 필터링하거나 모든 데이터를 고려하기 위해 비워둘 수도 있습니다. 이 매크로는 동적 데이터 범위를 지원하므로 표가 자주 변경되거나 성장할 때 유용합니다.
마지막으로 가중 평균 결과가 표시된 메시지 박스를 받게 됩니다.
팁:
- 이 방법은 반복적인 가중 평균 분석을 자동화하며, 추가 필터링이나 출력 옵션을 처리하도록 확장할 수 있습니다.
- 선택한 범위의 길이가 같고 데이터 유형이 일관되도록 하세요.
- 기본적인 오류 처리를 포함하세요 (예: 유효한 가중치가 발견되지 않거나 가중치 합계가 0인 경우).
- 필터링/보이는 행에만 적용하려면 특수 셀 열거를 통해 코드를 더욱 강화할 수 있습니다.
권한 또는 매크로 보안 문제를 겪는 경우 코드를 실행하기 전에 Excel 설정에서 매크로가 활성화되어 있는지 확인하세요.
관련 문서:
최고의 오피스 생산성 도구
🤖 | Kutools AI 도우미: 데이터 분석에 혁신을 가져옵니다. 방법: 지능형 실행 | 코드 생성 | 사용자 정의 수식 생성 | 데이터 분석 및 차트 생성 | Kutools Functions 호출… |
인기 기능: 중복 찾기, 강조 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 또는 셀 병합 | 반올림(수식 없이) ... | |
슈퍼 LOOKUP: 다중 조건 VLOOKUP | 다중 값 VLOOKUP | 다중 시트 조회 | 퍼지 매치 .... | |
고급 드롭다운 목록: 드롭다운 목록 빠르게 생성 | 종속 드롭다운 목록 | 다중 선택 드롭다운 목록 .... | |
열 관리자: 지정한 수의 열 추가 | 열 이동 | 숨겨진 열의 표시 상태 전환 | 범위 및 열 비교 ... | |
추천 기능: 그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 통합 문서 & 시트 관리자 | 자동 텍스트 라이브러리 | 날짜 선택기 | 데이터 병합 | 셀 암호화/해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵게/이탤릭/취소선 필터 등) ... | |
15대 주요 도구 세트: 12 가지 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...) | 50+ 종류의 차트(간트 차트, ...) | 40+ 실용적 수식(생일을 기반으로 나이 계산, ...) | 19 가지 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...) | 12 가지 변환 도구(단어로 변환하기, 통화 변환, ...) | 7 가지 병합 & 분할 도구(고급 행 병합, 셀 분할, ...) | ... 등 다양 |
Kutools for Excel과 함께 엑셀 능력을 한 단계 끌어 올리고, 이전에 없던 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능으로 생산성을 높이고 저장 시간을 단축합니다. 가장 필요한 기능을 바로 확인하려면 여기를 클릭하세요...
Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 더욱 간편하게 만듭니다
- Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화합니다.
- 새 창 대신 같은 창의 새로운 탭에서 여러 파일을 열고 생성할 수 있습니다.
- 생산성이50% 증가하며, 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 추가 기능. 한 번에 설치
Kutools for Office 제품군은 Excel, Word, Outlook, PowerPoint용 추가 기능과 Office Tab Pro를 한 번에 제공하여 Office 앱을 활용하는 팀에 최적입니다.





- 올인원 제품군 — Excel, Word, Outlook, PowerPoint 추가 기능 + Office Tab Pro
- 설치 한 번, 라이선스 한 번 — 몇 분 만에 손쉽게 설정(MSI 지원)
- 함께 사용할 때 더욱 효율적 — Office 앱 간 생산성 향상
- 30일 모든 기능 사용 가능 — 회원가입/카드 불필요
- 최고의 가성비 — 개별 추가 기능 구매 대비 절약