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

Excel 에서 최고 점수에 해당하는 이름을 표시하는 방법은 무엇인가요?

작성자Xiaoyang수정 날짜

Excel 에서 성과나 결과를 분석할 때, 이름과 그에 해당하는 값이 포함된 데이터 세트에서 누가 가장 높은 점수를 받았는지 파악해야 할 경우가 자주 있습니다。 예를 들어, 한 열에는 학생 이름이 있고 다른 열에는 시험 점수가 있을 수 있습니다。 이때 단순히 최고 점수가 얼마인지 확인하는 것뿐 아니라, 최고 점수를 받은 사람의 이름(동점자가 있는 경우 여러 명의 이름)을 표시해야 할 필요가 있습니다。 이는 상위 판매 직원 추적, 학생 성적 관리, 직원 평가 결과 분석 등 순위가 중요한 모든 상황에서 자주 사용됩니다。

아래에서는 몇 가지 실용적인 해결 방법을 소개하며, 단계별 지침과 일반적인 실수를 피할 수 있는 팁도 함께 제공합니다。 데이터 크기와 보고 요구사항에 가장 적합한 방법을 선택하세요。

수식을 사용하여 최고 점수에 해당하는 이름 표시하기

VBA 코드 - 최고 점수에 대한 이름(들)을 자동으로 찾아 표시하기

PivotTable - PivotTable 을 사용하여 최고 점수에 해당하는 이름 표시하기


수식을 사용하여 최고 점수에 해당하는 이름 표시하기

최고 점수를 받은 사람의 이름을 가져오려면 다음 수식을 사용하면 결과를 얻을 수 있습니다。 이 방법은 소규모 및 중간 규모 데이터 세트에 적합하며, 추가 도구 없이도 빠르게 최고 성과자를 식별하고자 할 때 효과적입니다。

최고 점수와 연결된 이름을 찾으려면 다음과 같이INDEX함수와MATCH함수를 조합하여 사용하세요:

1。 이름을 표시하고 싶은 빈 셀(예: C2 셀)에 다음 수식을 입력하세요:

=INDEX(A2:A14,MATCH(MAX(B2:B14),B2:B14,FALSE))&" Scored "&MAX(B2:B14)

수식을 입력한 후Enter키를 눌러 확인하세요. 이 수식은 최고 점수를 가진 첫 번째 이름를 반환합니다. 예를 들어 John 과 Alice 가 모두 98 점을 받았다면, 이 수식은 처음 나타나는 이름만 반환합니다。

최고 점수에 해당하는 이름을 표시하는 수식을 입력합니다

참고 사항:

1. 위 수식에서A2:A14는 이름을 가져올 이름 목록이고,B2:B14는 점수 목록입니다。 범위가 실제 데이터와 정확히 일치하는지 확인하세요。
2. 이 수식은 첫 번째로 일치하는 이름만 반환합니다。 여러 사람이 동일한 최고 점수를 받은 경우 모든 이름을 표시하고 싶다면 아래의 실용적인 해결 방법을 참고하세요。

다음 수식을 임의의 셀(예: D2)에 입력하세요:

=INDEX($A$2:$A$14,SMALL(IF($B$2:$B$14=MAX($B$2:$B$14),ROW($B$2:$B$14)-1),ROW(B2)-1))

수식을 입력한 후Ctrl + Shift + Enter를 동시에 누르세요(단순히 Enter 만 누르지 마세요)。 이렇게 하면 배열 수식으로 변환됩니다。 최고 점수를 가진 첫 번째 이름가 표시됩니다。 그런 다음 수식이 있는 셀을 선택하고 채우기 핸들을 아래로 드래그하세요。 오류 값이 나타날 때까지 계속 드래그하면, 각 행에 최고 점수를 공유하는 다른 사람이 차례로 표시됩니다。 이 방법은 동점자가 있을 때 모든 우승자를 나열하려는 경우 특히 유용합니다。

최고 점수에 해당하는 모든 이름을 표시하는 수식을 입력합니다

사용하시는 Excel 버전이 동적 배열을 지원하는 경우(예: Office 365 또는 Excel 2021 이상), 더 간단한 방법을 사용할 수 있습니다. 다음 수식을 셀에 입력하고(Enter 만 누르면 됩니다):

=FILTER(A2:A14,B2:B14=MAX(B2:B14))

이 수식은 자동으로 아래 셀에 모든 최고 점수자의 이름을 넘쳐 채우며, 드래그하거나 특수 키보드 단축키를 사용할 필요가 없습니다。 최신 Excel 버전에서 매우 편리하고 효과적입니다。

수식은 빠른 조회에 강력하지만, 수천 개의 행을 처리할 정도로 매우 큰 데이터 세트에는 적합하지 않을 수 있습니다。 대용량 데이터에서는 성능이 저하될 수 있으며, 행을 추가하거나 삭제할 경우 항상 올바른 결과를 얻으려면 범위 참조가 일관되게 유지되어야 합니다。 따라서 항상 데이터 선택을 다시 확인하세요。


VBA 코드 - 최고 점수에 대한 이름(들)을 자동으로 찾아 표시하기

VBA 매크로를 사용하면 수식이 복잡해지거나 대규모 목록에 부적합할 때, 데이터 세트에서 최고 점수에 해당하는 모든 이름을 유연하고 자동화된 방식으로 찾아 표시할 수 있습니다. VBA 를 사용하면 보고서 요구사항에 맞게 로직을 맞춤 설정할 수 있으며, 업데이트도 자동으로 처리되므로 반복적인 분석이나 일괄 처리에 매우 유용합니다。

1。 Excel 통합 문서을 연 다음개발 도구>Visual Basic을 클릭하세요。Microsoft Visual Basic for Applications창에서삽입>모듈을 클릭하여 빈 모듈을 삽입하세요。

다음 VBA 코드를 모듈 창에 복사하여 붙여넣으세요:

Sub ShowTopNames()
    Dim rngNames As Range, rngScores As Range, outCell As Range
    Dim nArr As Variant, sArr As Variant
    Dim i As Long, maxVal As Double, hasVal As Boolean
    Dim namesBuf As String
    On Error Resume Next
    Set rngNames = Application.InputBox("Please select the name column (single column)", "Top Names", Type:=8)
    Set rngScores = Application.InputBox("Please select the score column (single column, same rows as names)", "Top Names", Type:=8)
    Set outCell = Application.InputBox("Please select the output cell (optional, click Cancel to skip)", "Top Names", Type:=8)
    On Error GoTo 0
    If rngNames Is Nothing Or rngScores Is Nothing Then Exit Sub
    If rngNames.Rows.Count <> rngScores.Rows.Count Or rngNames.Columns.Count <> 1 Or rngScores.Columns.Count <> 1 Then
        MsgBox "Range mismatch: Name column and score column must be single columns with the same number of rows.", vbExclamation
        Exit Sub
    End If
    nArr = rngNames.Value2
    sArr = rngScores.Value2
    hasVal = False
    For i = 1 To UBound(sArr, 1)
        If IsNumeric(sArr(i, 1)) And Not IsEmpty(sArr(i, 1)) Then
            If Not hasVal Then
                maxVal = CDbl(sArr(i, 1))
                hasVal = True
            ElseIf CDbl(sArr(i, 1)) > maxVal Then
                maxVal = CDbl(sArr(i, 1))
            End If
        End If
    Next i
    If Not hasVal Then
        MsgBox "No valid numeric values found in the score column.", vbInformation
        Exit Sub
    End If
    rngNames.EntireRow.Interior.ColorIndex = xlNone
    For i = 1 To UBound(sArr, 1)
        If IsNumeric(sArr(i, 1)) Then
            If CDbl(sArr(i, 1)) = maxVal Then
                rngNames.Cells(i, 1).EntireRow.Interior.Color = RGB(255, 255, 153) ' Light yellow
                If Len(namesBuf) > 0 Then namesBuf = namesBuf & ", "
                namesBuf = namesBuf & CStr(nArr(i, 1))
            End If
        End If
    Next i
    If Not outCell Is Nothing Then
        outCell.Value = "Top Score: " & maxVal & " | Name(s): " & namesBuf
    End If
    MsgBox "Top Score = " & maxVal & vbCrLf & "Name(s): " & namesBuf, vbInformation, "Highest Score"
End Sub 

2。 그런 다음F5키를 눌러 이 코드를 실행하세요。 다음 세 가지 프롬프트가 차례로 나타납니다:이름 열 선택(단일 열)。 이름만 드래그로 선택하세요(예: A2:A14) →확인.점수 열 선택(단일 열, 이름과 동일한 행 범위)。 점수를 드래그로 선택하세요(예: B2:B14) →확인.출력 셀 선택(선택 사항)。 결과를 표시할 대상 셀(예: D2)을 클릭하세요。

코드 실행 후 지정한 셀에 결과가 표시되며, 동점한 모든 최고 점수자의 전체 행가 연한 노란색으로 강조됩니다。


PivotTable - PivotTable 을 사용하여 최고 점수에 해당하는 이름 표시하기

Excel 의 PivotTable 은 데이터를 시각적으로 분석하고 요약하는 인터랙티브한 방법을 제공합니다。 특히 대규모 데이터 세트를 처리하거나 그룹별 분석을 수행할 때, 또는 각 범주 또는 전체 목록에서 최고 점수자와 같은 고유한 최대값를 신속하게 식별할 때 유용합니다。 이 방법은 수식이나 코딩이 필요 없어 포인트 앤 클릭 방식을 선호하거나 정기적인 보고 작업을 수행하는 사용자에게 적합합니다。

이 요구사항을 위해 PivotTable 을 사용하는 기본 워크플로는 다음과 같습니다:

1。 데이터 범위 내의 임의 셀(이름과 점수 열 모두 포함)을 선택한 후삽입>피벗테이블을 클릭하세요. 대화상자에서 데이터 범위을 확인하고 PivotTable 을 새 워크시트 또는 기존 워크시트에 배치할지 선택하세요。

2。 피벗테이블 필드 창에서이름필드를영역으로,점수필드를영역으로 드래그하세요。 값 영역은 기본적으로 「합계」 또는 「개수」로 설정됩니다。 값 영역에 있는점수필드의 드롭다운 화살표를 클릭하고값 필드 설정필드 설정을 선택한 후 요약 함수로최대값을 선택하세요。 그런 다음확인을 클릭하세요。

3. 이제 PivotTable 에 각 이름별 최고 점수가 표시됩니다. 전체적인 최고 점수자를 강조하려면 「점수의 최대값」 열을 내림차순으로 정렬하세요. 맨 위에 표시되는 이름이 최고 점수자(또는 공동 1 위)입니다。 필요에 따라 필터를 적용하거나 조건부 서식 사용을 사용하여 시각적으로 강조할 수도 있습니다。

최고 점수자(들)만 표시하려면값 필터를 적용하세요: 이름의 행 레이블 드롭다운 화살표를 클릭하고값 필터>같음을 선택한 후, 값을 최고 점수로 설정하세요(이 값은 일시적으로 값을 정렬하거나 「점수의 최대값」 열에서 가장 높은 숫자를 확인하여 식별할 수 있습니다)。 이렇게 하면 보고서를 우승자(들)에게만 집중시킬 수 있습니다。

PivotTable 은 탐색에 강력합니다. 데이터를 쉽게 업데이트하거나 확장, 필터링할 수 있으며, PivotTable 을 새로 고침하면 결과가 자동으로 재계산됩니다. 다만 데이터 세트가 자주 변경되는 경우, 새 데이터를 추가한 후 항상 PivotTable 을 마우스 오른쪽 버튼으로 클릭하고새로 고침을 선택하는 것을 잊지 마세요。

PivotTable 는 초기 설정에 약간의 시간이 걸릴 수 있지만, 부서나 팀 등 추가 범주가 포함된 데이터의 경우 그룹 간 유연한 보고 및 비교를 제공합니다。

요약이나 정렬에 문제가 발생하면 데이터에 공백이 없는지, 그리고 조건 이름이 일관되게 표기되었는지 확인하세요. 대규모 목록을 사용할 때는 원본 범위에 주의를 기울여 PivotTable 이 모든 관련 데이터을 정확히 반영하도록 해야 합니다。

kutools for excel ai의 스크린샷

KUTOOLS AI 와 함께 엑셀의 마법을 경험하세요

  • 스마트 실행: 간단한 명령어로 셀 작업을 수행하고, 데이터를 분석하며, 차트를 생성하세요。
  • 사용자 지정 수식: 워크플로우를 간소화할 맞춤형 수식을 생성하세요。
  • VBA 코딩: VBA 코드를 손쉽게 작성하고 적용하세요。
  • 수식 해석: 복잡한 수식도 쉽게 이해하세요。
  • 텍스트 번역: 스프레드시트 내에서 언어 장벽을 허물어 보세요。
AI 기반 도구로 엑셀 기능을 한층 강화하세요。지금 다운로드하고 지금까지 느껴보지 못한 효율성을 경험하세요!

최고의 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 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
  • 최고의 가성비— 개별 애드인 구매 대비 절약