상세 컨텐츠

본문 제목

컴활 1급실기, rank.eq함수 사용하여 상위1위, 하위1위 조건부 서식적용

엑셀

by 황도복숭아 2021. 7. 12. 09:54

본문

반응형

컴활 1급실기때 나온 문제를 떠올리며 복원해보았다.  Rank.eq 함수와 OR함수를 사용하여 조건부 서식을 적용하는 문제였다. 

 

Q. 실적이 5000이상 이거나, 순위가 상위 1위 또는 하위1위인 행에 대하여 빨강 기울임꼴을 적용하시오. 

A. 아래 그림과 같이 나오면 정답이다. 

How to?

그럼 조건부 서식을 어떻게 적용했는지 알아보겠습니다. 

Rank 함수는 등수 표현을 어떻게 하느냐에 따라 순위가 달라집니다. 

 - 우리가 흔히 알고있는 1등부터 마지막 등수 까지 표시 하는것은 내림차순 입니다. 

- 마지막 등수를 1로 표현하는것을 오름차순 입니다. 

여기서 의문점 하나 !  내림차순 vs 오름차순

내림차순이면 내려가면서 숫자가 작아져야 하는데 1등 2등 3등 커지잖아요? 라고 질문할 수 있습니다.

저도 여기서 많이 헤깔렸는데, 기준이 등수에 있는 것이 아니라 데이터에 있다고 생각하면 됩니다. 

데이터를 보면 6000 - > 5000 -> 1000 이런식으로 내려가죠?

데이터가 큰것 부터 내려가도록 만든것이 내림차순 입니다.  

함수로 표현할때는 Rank.eq(값, 범위, 0) 이런식으로 해주면 됩니다. (0또는 공백 모두 가능합니다)

반대의 경우는 1로 작성하면 됩니다. 

 

조건부 서식

rank.eq에 대한 기본 개념정리가 끝이 났으니, 조건부 서식을 작성해보겠습니다. 

=or($b3>=5000,rank.eq($b3,$b$3:$b$8)=1, rank.eq($b3,$b$3:$b$8,1)=1) 

or함수 먼저 쓰고, 5000이상인것,

b3셀을 b3:b8범위에서 비교하여 상위 1순위 인것

b3셀을 b3:b8범위에서 비교하여 하위 1순위 인것 

※ 절대 참조를 b에만 적용하는 이유는 b3은 변하면서 상대적인 위치를 결정해야 하기 때문입니다.  b3,b4,b5 ... 이런식으로 말이죠. 

반응형

관련글 더보기

댓글 영역