책 내용 질문하기
계산작업 1번 문제
도서
[2012] 컴퓨터활용능력 2급 실기(엑셀 2007 사용자용)
페이지
309
조회수
74
작성일
2012-07-24
작성자
첨부파일

해설서에 포상급지급률에 대한 수식을 보면은

=IF(RANK(D3,$D$3:$D$7)="1","100%",IF(RANK(D3,$D$3:$D$7)="2","50%","10%"))

이라고 되어있는데,

책에서는 조건중 순위는 실적이 가장 높은 사람을 1위로 할것이라고 되어있거든요.

그러면

=IF(RANK(D3,$D$3:$D$7,0)="1","100%",IF(RANK(D3,$D$3:$D$7,0)="2","50%","10%"))

저렇게 rank함수에 내림차순 표시인 0을 표시해줘야 될 것같은데 왜 하지 않나요?

(0을 넣으면 답이 안 나오더라구요)

답변
2012-07-24 13:50:30

안녕하세요.

RANK 함수에서 내림차순과 오름차순 표시는

내림차순일 때는 생략하거나 0표시입니다.

오름차순일 때는 0을 제외한 숫자이구요.

생략하는것과 0표시하는 것은 같은 의미입니다.

근데 위식에서 잘못된 게 눈에 띄는데..

=IF(RANK(D3,$D$3:$D$7)="1","100%",IF(RANK(D3,$D$3:$D$7)="2","50%","10%"))

빨간색으로 표시한 부분에서 큰따옴표로 붙이면 답이 나오지 않습니다.

RANK 함수에서 나오는 결과값은 숫자형식입니다. 하지만 큰따옴표를 붙이면 문자형식이 되는건데 그렇게 되면 당연히 값을 못찾죠.

=IF(RANK(D3,$D$3:$D$7)=1,"100%",IF(RANK(D3,$D$3:$D$7)=2,"50%","10%"))

위 식으로 바꿔서 계산해보세요. 뒤에 0을 안붙여서 답이 안나온게 아니랍니다.^^

  • *
    2012-07-24 13:50:30

    안녕하세요.

    RANK 함수에서 내림차순과 오름차순 표시는

    내림차순일 때는 생략하거나 0표시입니다.

    오름차순일 때는 0을 제외한 숫자이구요.

    생략하는것과 0표시하는 것은 같은 의미입니다.

    근데 위식에서 잘못된 게 눈에 띄는데..

    =IF(RANK(D3,$D$3:$D$7)="1","100%",IF(RANK(D3,$D$3:$D$7)="2","50%","10%"))

    빨간색으로 표시한 부분에서 큰따옴표로 붙이면 답이 나오지 않습니다.

    RANK 함수에서 나오는 결과값은 숫자형식입니다. 하지만 큰따옴표를 붙이면 문자형식이 되는건데 그렇게 되면 당연히 값을 못찾죠.

    =IF(RANK(D3,$D$3:$D$7)=1,"100%",IF(RANK(D3,$D$3:$D$7)=2,"50%","10%"))

    위 식으로 바꿔서 계산해보세요. 뒤에 0을 안붙여서 답이 안나온게 아니랍니다.^^

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.