책 내용 질문하기
" " 사용법
도서
[2013] 컴퓨터활용능력 2급 실기(엑셀 2007 사용자용)
페이지
318
조회수
193
작성일
2013-10-06
작성자
첨부파일

p318-문제2 따라하기정답이

1 포상금지급률(F3) : =IF(RANK(D3,$D$3:$D$7)=1,100%,IF(RANK(D3,$D$3:$D$7)=2,50%,10%))입니다

문제를 풀면서 =IF(RANK(D3,$D$3:$D$7)="1",100%,IF(RANK(D3,$D$3:$D$7)="2",50%,10%))이렇게따음표사용을 해야 하는 줄 알았는데 경우에 따라서 어떻게 구분해서 사용해야 하나요? 8일이 시혐인데...벼락치기연습중이라...ㅠㅠ

답변
2013-10-06 02:38:04

따옴표 없이 쓴 1은 숫자 1 입니다.

따옴표로 묶어준 1은 문자 1입니다.

쌍따옴표는 문자값을 표현할때만 씁니다...

헷갈리실 수 있겠지만, 엑셀에서는 숫자로 보이지만 실제로 문자값인 경우가 있습니다.

예를 들어

입력값 : 미아3동

위에 입력한 값은 누가 봐도 문자열 입니다. 미아3동에서 3만 추출해내 보겠습니다.

실험1)

A1셀에 입력한 수식 : =MID("미아3동",3,1) ---> 결과 : 3

B1셀에 입력한 값 : 3

C1셀에 입력한 수식 : A1=B1 -----> 결과 : FALSE

여기서 수식을 입력할때 쌍따옴표로 묶어줬습니다. 미아3동은 문자열 이니깐..

수식에서 문자열을 입력할때는, 쌍따옴표로 묶어줘야 하니깐요...

이렇게 입력한 수식의 결과로 3이라는 숫자가 나왔습니다.

여기서 나온 3은 숫자가 아니라 문자 입니다.

왜? 미아3동은 문자열 이었고, LEFT 함수는 문자열 함수고!

문자열을 문자열함수로 추출해 냈으니, 3이라고 숫자처럼 보이지만, 실제로는 문자값 인것입니다.

엑셀에서 저 수식을 입력해보시면 아시겠지만, 실제로 셀의 왼쪽으로 정렬되면서 3이라고 적혀있을것입니다.

엑셀에서 문자데이터(A1셀)는 셀의 왼쪽으로 정렬이, 숫자데이터(B1셀)는 셀의 오른쪽으로 정렬됩니다.

B1셀에는 그냥 입력한 3은 숫자이며 오른쪽으로 정렬되었고, C1셀에서는 FALSE(거짓)이라는 결과가 나왔습니다.

문자3 과 숫자3은 같은 값이 아니니깐요...(보이기만 똑같은걸로 보여지는것입니다.)

님께서 질문하신 수식은...

순위를 매겨서 1등이면 100%를 2등이면 50%를 나머지는 10%의 포상금을 준다는건데요..

RANK 함수로 나오는 결과인 순위는 숫자값으로 나오게 되며, 당연히 숫자 1과 비교해야 하는것입니다.

RANK 함수의 결과를 문자 "1"과 비교하게 되면 당연히 둘은 틀린값이므로, 1등부터 꼴등까지 전부다 10%만 포상금을 받게 되는 공평한 상황이 나오게 됩니다.

많이 헷갈리신다면...

문자값은 무조건 쌍따옴표를 써야 한다!

이것만 알아두세요.

  • *
    2013-10-06 02:38:04

    따옴표 없이 쓴 1은 숫자 1 입니다.

    따옴표로 묶어준 1은 문자 1입니다.

    쌍따옴표는 문자값을 표현할때만 씁니다...

    헷갈리실 수 있겠지만, 엑셀에서는 숫자로 보이지만 실제로 문자값인 경우가 있습니다.

    예를 들어

    입력값 : 미아3동

    위에 입력한 값은 누가 봐도 문자열 입니다. 미아3동에서 3만 추출해내 보겠습니다.

    실험1)

    A1셀에 입력한 수식 : =MID("미아3동",3,1) ---> 결과 : 3

    B1셀에 입력한 값 : 3

    C1셀에 입력한 수식 : A1=B1 -----> 결과 : FALSE

    여기서 수식을 입력할때 쌍따옴표로 묶어줬습니다. 미아3동은 문자열 이니깐..

    수식에서 문자열을 입력할때는, 쌍따옴표로 묶어줘야 하니깐요...

    이렇게 입력한 수식의 결과로 3이라는 숫자가 나왔습니다.

    여기서 나온 3은 숫자가 아니라 문자 입니다.

    왜? 미아3동은 문자열 이었고, LEFT 함수는 문자열 함수고!

    문자열을 문자열함수로 추출해 냈으니, 3이라고 숫자처럼 보이지만, 실제로는 문자값 인것입니다.

    엑셀에서 저 수식을 입력해보시면 아시겠지만, 실제로 셀의 왼쪽으로 정렬되면서 3이라고 적혀있을것입니다.

    엑셀에서 문자데이터(A1셀)는 셀의 왼쪽으로 정렬이, 숫자데이터(B1셀)는 셀의 오른쪽으로 정렬됩니다.

    B1셀에는 그냥 입력한 3은 숫자이며 오른쪽으로 정렬되었고, C1셀에서는 FALSE(거짓)이라는 결과가 나왔습니다.

    문자3 과 숫자3은 같은 값이 아니니깐요...(보이기만 똑같은걸로 보여지는것입니다.)

    님께서 질문하신 수식은...

    순위를 매겨서 1등이면 100%를 2등이면 50%를 나머지는 10%의 포상금을 준다는건데요..

    RANK 함수로 나오는 결과인 순위는 숫자값으로 나오게 되며, 당연히 숫자 1과 비교해야 하는것입니다.

    RANK 함수의 결과를 문자 "1"과 비교하게 되면 당연히 둘은 틀린값이므로, 1등부터 꼴등까지 전부다 10%만 포상금을 받게 되는 공평한 상황이 나오게 됩니다.

    많이 헷갈리신다면...

    문자값은 무조건 쌍따옴표를 써야 한다!

    이것만 알아두세요.

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