CHOOSE, RANK 함수 중첩사용
=CHOOSE(index_num, value1, [value2]…)
=RANK(number, ref, [order])
둘다 앞에서 배운함수인데요 CHOOSE함수는 INDEX번호 값에 따라 뒤에 나열된 값을 불러 올수 있는 함수입니다.
RANK함수는 범위안에 들어 있는 숫자의 순위를 매길수 있는 함수입니다.
※ 아래 직원별 교사별 보너스 지급표에서 평가점수로 교사별 순위를 구하여 보너스지급액란에
1위는 300만원, 2위는 200만원 3위는 100만원을 입력하는 예제를 풀어보세요.
먼저 RANK함수를 이용해서 평가점수의 순위를 구하여,
CHOOSE함수를 이용해 순위별 보너스 금액을 입력하도록 수식을 작성하면 됩니다.
함수를 중첩하여 사용할때는 함수 하나하나 풀어서 작성하면 좋은데요,
RANK함수를 이용하여 D4:D6까지의 까지의 순위를 구하는 수식을 구해야 하는데
먼저 빈셀에 =RANK(D4, $D$4:$D$6) 라고 입력해줍니다. D4셀 즉 550의 순위는 2위라는 것을 알수 있습니다.
이때 절대참조를 하는 이유는 함수 복사시 D4:D6까지 범위가 변하지 않게 하기 위함입니다.
그다음 CHOOSE함수를 이용해서 CHOOSE 함수의 INDEX 인수자리에 앞서구한 RANK 수식을 넣어주고
순번에 따라서 금액을 300만원, 200만원, 100만원순으로 넣어주면 아래와 같은 수식을 구할 수 있습니다.
=CHOOSE(RANK(D4, $D$4:$D$6), 3000000, 2000000, 1000000)
이 수식을 E4셀에 입력한뒤 E4:E6까지 범위를 지정하여 드래그 하면 아래와 같은 결과값을 얻을 수 있습니다.
'강좌(교육)' 카테고리의 다른 글
[엑셀 함수강좌] 대출상환일 계산(EDATE)엑셀교실 (0) | 2016.12.16 |
---|---|
[엑셀 메뉴강좌] 데이터를 입력하면 자동으로 테두리가 표시되게 하는 방법엑셀교실 (0) | 2016.12.16 |
[엑셀 메뉴강좌] 배열 상수 이해하기엑셀교실 (0) | 2016.12.16 |
[엑셀 함수강좌] 공휴일 제외 작업일수 계산(NETWORKDAYS)엑셀교실 (0) | 2016.12.16 |
[엑셀 함수강좌] 판매액의 평균금액 계산(AVERAGEIFS)엑셀교실 (0) | 2016.12.16 |