it

엑셀에서 동점자 처리 방법

Riseup0702 2025. 2. 6. 16:24
반응형

지난 글에서 

엑셀에서 1등 2등 3등의 순위를 찾아 별도의 표에 표출할 수 있게 서식을 작성했습니다. 

https://riseup0702.tistory.com/38

 

엑셀에서 1등, 2등, 3등의 순위의 이름과 점수 찾기

순위를 매기거나 성적에서 평균으로 순위를 구하는데 1등~3등의 이름과 점수를 별도의 표에 나타낼 수 있습니다. INDEX와 MATCH함수를 이용하여 이름을 가져오고 LARGE함수를 사용해서 점수를 가져

riseup0702.tistory.com

그런데 하다보면 동점자가 발생할 수 있습니다. 

이제는 동점자 처리를 어떻게 해야 하는지 시도해보겠습니다. 

index와 match함수를 이용했는데 

여기에 iferror함수와 small 함수를 추가하여 동점자 처리를 시도해 보겠습니다. 

 

=IFERROR(INDEX($B$3:$B$8,SMALL(IF($D$3:$D$8=B12,ROW($D$3:$D$8)-ROW($D$3)+1),ROW(A1))),"")

 

이 수식은 동점자를 포함하여 특정 값과 일치하는 모든 항목을 찾아 표시하는  수식입니다. 각 부분을 자세히 설명해 드리겠습니다:

  1. IF($D$3:$D$8=B12,ROW($D$3:$D$8)-ROW($D$3)+1)
    • $D$3:$D$8 범위에서 B12 셀의 값과 일치하는 항목을 찾습니다.
    • 일치하는 경우, 해당 행의 상대적 위치(1, 2, 3...)를 반환합니다.
  2. SMALL(...,ROW(A1))
    • 위에서 찾은 위치들 중 n번째로 작은 값을 선택합니다.
    • ROW(A1)은 이 수식이 위치한 행 번호를 나타냅니다.
  3. INDEX($B$3:$B$8,...)
    • B3:B8 범위에서 SMALL 함수로 찾은 위치에 해당하는 값을 반환합니다.
  4. IFERROR(...,"")
    • 오류가 발생하면(더 이상 일치하는 값이 없을 때) 빈 문자열을 반환합니다.
 
반응형