엑셀 특정 범위에서 두 번째로 큰 값 찾는 방법(n번째 값 찾기)

2025. 1. 17. 22:40 / 서기랑

 엑셀의 특정 범위 내에서 가장 큰 값을 찾거나 작은 값을 찾는 경우는 많다.

 하지만 간혹 두 번째나 세 번째 등 n번째의 값을 찾아야 하는 경우도 있는데 엑셀에서는 다행히 이런 경우에 사용할 수 있는 함수를 제공하기 때문에 두 번째나 세 번째 값을 찾아야 하는 경우 함수를 사용하여 간단하게 값을 찾을 수 있다.

 

특정 범위에서 n번째 값 찾기

1. 범위에서 n번째로 큰 값 찾기.

 단순히 특정 범위에서 큰 값을 찾고 싶다면 MAX 함수를 사용하면 된다.

 하지만 두 번째로 큰 값 등 n번째로 큰 값을 찾아야 한다면 LARGE 함수를 사용해야 한다.

 

 함수는 아래와 같은 방식으로 사용이 가능하다.

=LARGE(범위, 찾을 n번째 숫자)
=LARGE(B2:B6, 2)

특정 범위에서 두 번째 큰 값 찾기

2. 범위에서 n번째로 작은 값 찾기.

 반대로 특정 범위에서 n번째로 작은 값을 찾고 싶을 수도 있을 것이다.

 이런 경우에는 LARGE 함수 대신 SMALL 함수를 사용면 된다.

 

 함수는 아래와 같은 방식으로 사용이 가능하다.

=SMALL(범위, 찾을 n번째 숫자)
=SMALL(B2:B6, 2)

특정 범위에서 두 번째 작은 값 찾기

3. n번째 값의 이름 찾기.

 LARGE 함수나 SMALL 함수를 사용하면 해당 값만 가져오며 그 옆에 있는 이름 등의 값은 가져오지 않기 그 값이 어떤 값인지는 알 수 없다.

 (간단하게 예를 들면 2번째로 높은 점수를 찾아도 누구의 점수인지는 알 수 없다는 것)

 

 때문에 n번째 값을 찾고 그 값이 어떤 값인지 알고 싶다면 옆의 열 데이터를 가져오도록 수식을 만들어야 하는데 해당 수식은 INDEX와 MATCH 함수를 같이 사용하여 아래와 같은 형태로 작성하면 된다.

=INDEX(이름을 찾을 범위, MATCH(LARGE(n번째 값을 찾을 범위, 찾을 n번째 숫자), n 번째 값을 찾을 범위 ,0))
=INDEX(A:A, MATCH(LARGE(B:B, 2), B:B, 0))

두 번째로 큰 값을 가진 사람

 

그 외 내용

- 위의 내용은 n번째 값을 찾는 방법을 간단하게 정리해 봤다.

 n번째 값을 찾다 보면 중복된 값도 있을 수 있으며 중복된 값 중 어떤 값을 가져오는지 확인이 필요한 경우도 있을 것이다.

 이런 경우에는 RANK 함수를 사용해서 값이 중복되지 않게 순위를 생성하고 값을 가져오는 등의 방법을 생각할 수도 있다.

 엑셀 중복 없이 순위 구하는 방법

 

- LARGE와 SMALL 함수로도 가장 큰 값이나 가장 작은 값을 찾을 수 있다.

 하지만 수식이 변하는 것이 아니라면 단순히 큰 값이나 작은 값을 찾는 경우에는 MAX 함수와 MIN 함수를 사용하는 것이 수식을 간편하게 만들고 더 편하다.