Excel에서 가장 낮은 성적을 제외하고 평균 또는 총합을 구하려면 어떻게 해야 하나요?
Excel에서 성적 목록이나 점수를 다룰 때, 학생의 최종 성적을 계산하기 위해 가장 낮은 점수나 심지어 가장 낮은 n개의 점수를 제외한 후 나머지 값들의 평균이나 총합을 계산해야 할 수 있습니다. 이는 교육 현장에서 흔히 요구되는 사항으로, 이상치를 고려하거나 공정성을 확보하기 위해 학생들이 최악의 성적을 제외하도록 허용하는 경우가 많습니다. 이러한 작업을 수작업으로 진행하면 대규모 데이터셋이나 자주 변경되는 계산 조정이 필요한 경우 특히 번거로울 수 있습니다. 다행히 Excel에서는 간단한 수식부터 VBA를 활용한 일괄 처리 자동화까지 여러 가지 유연한 방법을 제공합니다.
수식을 사용하여 가장 낮은 성적을 제외하고 평균 또는 총합 구하기
VBA 코드 - 가장 낮은 성적 또는 가장 낮은 n개의 성적을 제외하고 합계 또는 평균 자동 계산
수식을 사용하여 가장 낮은 성적을 제외하고 평균 또는 총합 구하기
데이터 행이나 목록에서 가장 낮은 값 또는 가장 낮은 n개의 값을 제외하고 나머지 숫자에 대해 평균을 계산하거나 총합을 구하려는 경우 Excel의 기본 내장 수식이 실용적인 접근 방식을 제공합니다. 이러한 수식 솔루션은 처리할 행의 수가 적당하거나 투명성과 조정 용이성을 위해 수식 기반 접근 방식을 선호할 때 특히 유용합니다.
아래에서는 합계와 평균 계산 방법에 대한 별도의 설명과 함께 상세한 지침과 유연한 적용을 위한 실질적인 팁을 제공합니다.
가장 낮은 값 또는 가장 낮은 N개의 값을 제외하고 숫자를 더하기:
각 행이나 목록에서 가장 낮은 값을 제외하고 합계를 계산하려면 다음 방법을 사용하세요:
1. 첫 번째 행에 대한 합계 결과를 나타낼 빈 셀을 선택하세요 (예: 데이터가 B2:H2에 있는 경우 I2 셀). 그런 다음 다음 수식을 입력하세요:
=SUM(B2:H2)-SMALL(B2:H2,1)
2. Enter 키를 눌러 확인한 후, 필요에 따라 채우기 핸들을 아래로 드래그하여 다른 행에도 이 수식을 적용하세요. 이렇게 하면 각 행의 모든 숫자를 합산하면서 가장 낮은 값을 제외합니다.
참조용 스크린샷은 다음과 같습니다:
메모 및 팁:
- 가장 낮은 두 개, 세 개 또는 그 이상의 값을 제외하려면 추가 SMALL 결과를 빼서 수식을 확장할 수 있습니다. 예를 들어:
=SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2)
=SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2)-SMALL(B2:H2,3)
=SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2)-SMALL(B2:H2,3)-...-SMALL(B2:H2,n)
- 이 수식들에서 B2:H2는 합산하려는 범위이고, 1, 2, 3 등의 숫자는 제외할 가장 작은 n개의 숫자를 지정합니다. 제외할 가장 낮은 성적 수에 따라 n을 조정하세요.
- 값의 총 개수보다 크거나 같은 n을 설정하지 않도록 주의하세요. 그렇지 않으면 오류나 원치 않는 결과가 발생할 수 있습니다.
- 이 수식들은 각 행에 독립적으로 작동합니다. 데이터가 행이 아닌 열에 걸쳐 있는 경우 범위를 적절히 조정하세요.
- 데이터 세트에 가장 낮은 숫자의 중복이 포함된 경우, SMALL(B2:H2,1)은 참조당 한 번만 해당 값을 제외합니다. 여러 번 제외하려면 위에서 보여준 것처럼 k 숫자를 증가시키며 SMALL 항목을 반복하세요.
가장 낮은 값 또는 가장 낮은 N개의 값을 제외하고 숫자의 평균 구하기:
가장 낮은 값 또는 가장 낮은 n개의 값을 무시하고 평균을 계산하려면 아래의 수식을 사용할 수 있습니다. 이 계산은 극단적으로 낮은 성과를 평균 계산에서 배제하는 성적 체계에서 특히 유용합니다.
1. 평균 결과를 표시할 셀을 선택하세요 (예: 점수가 B2:H2에 있는 경우 J2). 그리고 다음 수식을 입력하세요:
=(SUM(B2:H2)-SMALL(B2:H2,1))/(COUNT(B2:H2)-1)
2. Enter 키를 누른 후, 필요에 따라 수식을 아래로 드래그하여 추가 행에 평균을 구하세요. 각 행에서 가장 낮은 점수를 제외한 나머지 점수들의 평균을 계산합니다.
메모 및 중요한 안내사항:
- 가장 낮은 점수를 두 개 이상 제외하면서 평균을 구하려면, 추가 SMALL 항목을 뺄셈하며 나누기 수를 줄이는 방식으로 수식을 확장하세요:
=(SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2))/(COUNT(B2:H2)-2)
=(SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2)-SMALL(B2:H2,3))/(COUNT(B2:H2)-3)
=(SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2)-SMALL(B2:H2,3)-...-SMALL(B2:H2,n))/(COUNT(B2:H2)-n)
- 다시 한번, B2:H2는 평균을 구할 범위이며, n은 계산에 포함되지 않을 가장 낮은 값의 수를 나타냅니다.
- 범위에 존재하는 숫자보다 많은 숫자를 빼려고 하면, 수식은 #NUM! 오류를 반환하여 평균을 구하기 위한 충분한 값이 없음을 나타냅니다. 항상 n이 숫자의 개수보다 작도록 유지하세요.
- 최종 결과에 영향을 미칠 수 있으므로, 제외하기 전에 가장 낮은 값들이 결정적이거나 반드시 필요한 값인지 다시 확인하는 것이 좋습니다.
- 대규모 데이터셋이나 동적으로 가장 낮은 n개의 값을 제외해야 하는 경우, 자동화 또는 배열 솔루션을 고려하세요.

Kutools AI로 엑셀의 마법을 풀다
- 스마트 실행: 셀 작업 수행, 데이터 분석 및 차트 생성 - 간단한 명령어로 모든 것을 처리합니다.
- 사용자 정의 수식: 작업을 간소화하기 위한 맞춤형 수식을 생성합니다.
- VBA 코딩: 손쉽게 VBA 코드를 작성하고 실행합니다.
- 수식 해석: 복잡한 수식도 쉽게 이해할 수 있습니다.
- 텍스트 번역: 스프레드시트 내 언어 장벽을 허물어 보세요.
VBA 코드 - 가장 낮은 성적 또는 가장 낮은 n개의 성적을 제외하고 합계 또는 평균 자동 계산
대규모 또는 자주 변경되는 데이터셋을 다루거나, 많은 행에 걸쳐 가장 낮은 n개의 성적을 자동으로 제외하고 합계 또는 평균을 계산해야 하는 상황에서는 VBA를 사용하여 반복 작업을 크게 단순화할 수 있습니다. VBA 매크로를 사용하면 데이터 범위와 제외할 가장 낮은 성적 수를 지정할 수 있으며, 코드는 선택한 모든 행을 한 번에 효율적으로 처리합니다.
이 자동화된 접근 방식은 여러 클래스 시트를 관리하는 교사나 수작업으로 수식을 입력하고 잠재적인 오류를 최소화하려는 사람에게 특히 유용합니다. 아래 솔루션은 제외할 숫자와 대상 함수(합계 또는 평균)를 쉽게 조정할 수 있도록 지원합니다.
시작하기 전에, 매크로 실행은 되돌릴 수 없으므로 워크북을 저장하세요.
1. 개발 도구 > Visual Basic을 클릭합니다. Microsoft Visual Basic for Applications 창에서 삽입 > 모듈을 클릭하고 다음 코드를 입력하세요:
Sub DropLowestNandCalculate()
Dim WorkRng As Range
Dim OutputRng As Range
Dim n As Integer
Dim FuncType As String
Dim i As Integer, j As Integer, k As Integer
Dim Arr() As Variant, TempArr() As Double
Dim RowSum As Double
Dim RowCount As Integer
Dim MinIdx() As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the score range (rows to process):", xTitleId, WorkRng.Address, Type:=8)
Set OutputRng = Application.InputBox("Select output cells (top-left for results):", xTitleId, WorkRng.Offset(0, WorkRng.Columns.Count).Cells(1, 1).Address, Type:=8)
n = Application.InputBox("Number of lowest grades to drop (n):", xTitleId, "1", Type:=1)
FuncType = Application.InputBox("Type 'SUM' to calculate total or 'AVG' to calculate average (not case sensitive):", xTitleId, "AVG", Type:=2)
For i = 1 To WorkRng.Rows.Count
Arr = Application.WorksheetFunction.Transpose(Application.WorksheetFunction.Transpose(WorkRng.Rows(i).Value))
RowCount = UBound(Arr)
ReDim TempArr(1 To RowCount)
For j = 1 To RowCount
TempArr(j) = Arr(j)
Next j
' Mark n lowest values as used by setting to very high number
For k = 1 To n
Dim MinVal As Double, MinPos As Integer
MinVal = Application.WorksheetFunction.Min(TempArr)
For j = 1 To RowCount
If TempArr(j) = MinVal Then
TempArr(j) = 1E+308
Exit For
End If
Next j
Next k
RowSum = 0
Dim ValidCount As Integer
ValidCount = 0
For j = 1 To RowCount
If TempArr(j) <> 1E+308 Then
RowSum = RowSum + Arr(j)
ValidCount = ValidCount + 1
End If
Next j
If UCase(FuncType) = "AVG" Then
If ValidCount = 0 Then
OutputRng.Cells(i, 1).Value = "N/A"
Else
OutputRng.Cells(i, 1).Value = RowSum / ValidCount
End If
Else
OutputRng.Cells(i, 1).Value = RowSum
End If
Next i
End Sub
2. 코드를 추가한 후 버튼을 클릭하거나 F5 키를 눌러 실행하세요.
3. 나타나는 메시지를 따르세요:
- 처리하려는 점수 범위를 선택하세요 (각 학생의 점수가 한 행에 있는지 확인하세요).
- 출력 범위의 왼쪽 위 셀을 선택하세요 (출력은 행 수에 따라 아래로 채워집니다).
- 제외할 가장 낮은 점수의 수를 입력하세요 (예: 각 행에서 가장 낮은 성적만 제외하려면 1을 입력).
- SUM을 입력하여 (제외된 성적을 제외한) 총합을 얻거나 AVG를 입력하여 (제외된 성적을 제외한) 재계산된 평균을 얻으세요.
매크로는 지정된 점수 영역에서 각 행을 처리하고, 선택한 출력 범위에 합계 또는 평균을 배치합니다. 한 행에서 모든 점수가 제외되면 결과는 오류를 방지하기 위해 N/A로 표시됩니다.
- 입력 범위가 데이터 구조와 일치하는지 확인하세요 (한 학생의 점수는 한 행에 있어야 함).
- 비숫자 셀 (예: 비어 있거나 텍스트인 경우)은 기본적으로 무시됩니다.
- 이 VBA 코드는 전체 클래스의 반복적인 성적 계산을 크게 가속화하고, 제외할 성적 수를 유연하게 조정할 수 있도록 지원합니다.
- 이러한 작업을 자주 수행하는 경우, 더욱 빠른 접근을 위해 이 매크로를 워크시트의 버튼에 할당할 수 있습니다.
잘못된 출력이나 오류가 발생하는 경우, 범위가 정확히 지정되었는지 확인하고 "n"이 각 행의 총 성적 수보다 크거나 같지 않은지 다시 확인하세요.
가장 높은 점수와 가장 낮은 점수를 모두 제외하거나 행 대신 열을 처리해야 하는 경우와 같은 자동화 요구 사항의 경우, VBA 코드 논리에 약간의 수정을 가하면 됩니다.
최고의 오피스 생산성 도구
🤖 | 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일 모든 기능 사용 가능 — 회원가입/카드 불필요
- 최고의 가성비 — 개별 추가 기능 구매 대비 절약