엑셀에서는 다양한 함수들이 존재하는데 이 중에서도 많이 쓰이는 함수중 하나가 바로 RANK함수입니다. RANK함수는 순위를 매겨주는 함수로써 여러가지 조건들을 종합해서 내가 원하는 값을 찾아낼 수 있게 도와줍니다. 하지만 이렇게 유용한 RANK함수이지만 단점이 있다면 다른 시트나 파일과 비교했을때 동일한 내용임에도 불구하고 특정시트에만 적용된다는 점이에요. 예를 들어 A라는 사람이 1등이고 B라는 사람이 2등이라면 두사람 모두 같은 등수인 5위라고 표시되는거죠. 그래서 저는 항상 모든 시트에 일괄적으로 반영될 수 있도록 하는 방법을 연구했습니다.
RANK함수란 무엇인가요?
RANK함수는 위 그림처럼 어떤 셀범위 안에서 지정한 수의 위치를 반환해주는 함수입니다. 즉, 해당 범위안에서 몇번째로 큰지, 작은지를 알려주는 함수죠. 만약 첫번째 열에있는 데이터라면 0이라는 숫자가 출력되고 마지막열에 있으면 1이라는 숫자가 출력됩니다.
모든 시트에 공통적으로 적용하려면 어떻게 해야하나요?
만약 한개의 문서내에서만 활용한다면 간단하게 해결할 수 있지만 많은 양의 문서를 작업하다보면 매번 수식을 복사하기가 번거로울 때가 많아요. 이럴때는 COUNTIF함수를 이용하면 됩니다. COUNTIF함수는 말그대로 IF(조건, 참값, 거짓값) 을 만족하는 셀의 개수를 세주는 함수입니다. 따라서 아래 사진처럼 =COUNTIF($A$4:$A$14,B5) 라고 입력하게 되면 $A$4:$A$14 라는 범위에서 B5셀이 나타내는 값이 일치하는 셀의 개수를 세어주게 됩니다. 이때 주의해야할 점은 절대참조 방식으로 해주어야 한다는 점 입니다. 왜냐하면 참조방식이 혼합참조이거나 상대참조이면 오류가 발생하기 때문이죠.
왜 무조건 절대참조 인가요?
절대참조는 F4키를 눌러서 설정할 수 있으며 다음과 같이 표현할 수 있습니다. (F4키는 계속 누르고 있어야 합니다.) &=$A$4:$A$14& 그러면 이제 아까 했던것 처럼 각 시트별로 드래그 해서 결과를 확인해보겠습니다. 짠! 보시는 바와 같이 어떠한 경우에도 각각의 시트에 똑같이 나타나는걸 알 수 있습니다. 물론 조금더 복잡한 과정을 거쳐서 처리할 수도 있겠지만 제가 소개해드린 방법만으로도 충분히 편리하게 사용할 수 있으니 참고하시기 바랍니다.
오늘은 간단한 팁이었지만 알아두면 좋은 정보였습니다. 앞으로도 자주 찾아올테니 기대해주세요!