엑셀 특정 범위에서 두 번째로 큰 값 찾는 방법(n번째 값 찾기)
엑셀의 특정 범위 내에서 가장 큰 값을 찾거나 작은 값을 찾는 경우는 많다.
하지만 간혹 두 번째나 세 번째 등 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 함수를 사용하는 것이 수식을 간편하게 만들고 더 편하다.