책 내용 질문하기
질문드립니다
도서
[2010] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
112
조회수
91
작성일
2012-01-23
작성자
첨부파일

112P 2번 평점을 CHOOSE와 INT를 이용하는 문제인데요

답이 =CHOOSE(INT(D4/10) + 1, "가", "가", "가", "가", "가", "가", "양", "미", "우", "수", "수")

이해가 안됩니다.

이해 되도록 설명 부탁드립니다.^^

답변
2012-01-23 23:12:56

음.. 이건 응용이 안되어 있는데.. 이해가 안되시는 이유가.....
결국 저 함수가 무엇을 뜻하는지 모른다는 이야기인데요..
엑셀 함수파트 이론 들어가기전에 함수사전으로 먼저 가볍게 보고
(최소 출제 함수만이라도..) 이걸 보셔야 할 듯해요........
나오는 함수가 다양해서.. 함수사전 안보고 이론파트 진행하면 계산파트 되게 어렵습니다.
CHOOSE 함수는 (값, 첫번째,두번째,세번째.....) 입니다.
값이 1이면 첫번째를 값이 2이면 두번째를 3이면 세번째를 반환하는 함수라는 이야기 입니다.
INT(값) 값의 주어진 값보다 크지 않은 정수로 반환할때 사용되는 함수입니다.
예를 들자면 INT(5.1) 은 5.1보다 크지 않은 정수 5를 반환하는 그런 함수라는 이야기죠..
문제를 봅시다..
INT(D4/10) + 1 이게 CHOOSE의 값에 해당하는 부분인데요..
아마도 D4가 0~100사이의 점수라고 추측이 되는데..(책을 안보고 있어서;;)
99라 치고 10으로 나눠봅시다.. 9.9죠?
INT(9.9) 는 9.9보다 크지 않은 정수 9가 반환되겠죠..
거기다가 1을 더합시다.. 10이네요..
Choose(10, 첫번째,두번째,세번째.....) 입니다..
즉 10번째 값을 반환해라 이 이야기 입니다. 저기서 10번째 값.. "수"네요...
그럼 99점에 해당되는 평점은 수라는 이야기 입니다..
마찬가지로.. 쭉쭉쭉 계산을 하면.. 평점이 나오게 되는 함수 입니다.
1을 더한 이유는 간단합니다.. 10으로 나눴을때 0보다 작은 범위의 값이 나올 수가 있기 때문이죠
0~9점이라면 10으로 나누면 1보다 작아지고 INT에 의해 0이 나옵니다.
Choose는 값이 1부터 나와야 성립할 수 있는 함수 입니다.
그런데 0이나와버렸으니 안되겠죠.. 그래서 1을 더해주는겁니다.
  • *
    2012-01-23 23:12:56

    음.. 이건 응용이 안되어 있는데.. 이해가 안되시는 이유가.....
    결국 저 함수가 무엇을 뜻하는지 모른다는 이야기인데요..
    엑셀 함수파트 이론 들어가기전에 함수사전으로 먼저 가볍게 보고
    (최소 출제 함수만이라도..) 이걸 보셔야 할 듯해요........
    나오는 함수가 다양해서.. 함수사전 안보고 이론파트 진행하면 계산파트 되게 어렵습니다.
    CHOOSE 함수는 (값, 첫번째,두번째,세번째.....) 입니다.
    값이 1이면 첫번째를 값이 2이면 두번째를 3이면 세번째를 반환하는 함수라는 이야기 입니다.
    INT(값) 값의 주어진 값보다 크지 않은 정수로 반환할때 사용되는 함수입니다.
    예를 들자면 INT(5.1) 은 5.1보다 크지 않은 정수 5를 반환하는 그런 함수라는 이야기죠..
    문제를 봅시다..
    INT(D4/10) + 1 이게 CHOOSE의 값에 해당하는 부분인데요..
    아마도 D4가 0~100사이의 점수라고 추측이 되는데..(책을 안보고 있어서;;)
    99라 치고 10으로 나눠봅시다.. 9.9죠?
    INT(9.9) 는 9.9보다 크지 않은 정수 9가 반환되겠죠..
    거기다가 1을 더합시다.. 10이네요..
    Choose(10, 첫번째,두번째,세번째.....) 입니다..
    즉 10번째 값을 반환해라 이 이야기 입니다. 저기서 10번째 값.. "수"네요...
    그럼 99점에 해당되는 평점은 수라는 이야기 입니다..
    마찬가지로.. 쭉쭉쭉 계산을 하면.. 평점이 나오게 되는 함수 입니다.
    1을 더한 이유는 간단합니다.. 10으로 나눴을때 0보다 작은 범위의 값이 나올 수가 있기 때문이죠
    0~9점이라면 10으로 나누면 1보다 작아지고 INT에 의해 0이 나옵니다.
    Choose는 값이 1부터 나와야 성립할 수 있는 함수 입니다.
    그런데 0이나와버렸으니 안되겠죠.. 그래서 1을 더해주는겁니다.
  • *
    2012-01-26 05:57:18

    choose 함수 사용법을 보시면(53p) =choose(인수,첫번째,두번째,...)

    인수가 1이면 첫번째를, 2이면 두번째를,...

    한마디로 요일 번호가 1이면 "일",2이면 "월",3이면 "화",4이면 "수",.....

    = choose(c3,"일","월","화","수","목","금","토") 가 되는 것이지요.

    0~9까지는 "가", 10~19 "가", 20~29 "가", 30~39 "가", 40~49 "가", 50~59 "가", 60~69 "양", 70~79 "미", 80~89 "우", 90~99 "우", 100 "우"가 되는 것입니다.

    choose 함수에서 값을 반환할때 1이면 1번인수를 2이면 2번인수를 반영 하므로 그냥 점수로는 사용하기 힘들기 때문에 10으로 나눠주는 것입니다.

    int(d3/10)+1 을 하게 되면 1~6 이면 "가", 7이명 "양", 8이면 "미",9이면 "우", 10~11이면 "수" 가 되는 겁니다.

    int(d3/10)+1 을 해주는 이유는 1~9의 점수가 나올때 10으로 나누게 되면 0이 반환됩니다. 그런데 choose함수는 0은 제외하고 1일때 부터 결과를 반영 합니다. 그렇기 때문에 1을 더해주고 "가"로 입력 하고 100점일때는 11점으로 "수" 를 반영 하게 되는 것입니다.

    책에 설명되어 있듯이 81을 10으로 나누면 8이되고 거기에 +1을 하게되면 9가 됩니다.

    80이상이면 "우" 가 되어야 하기때문에 9는 "우"로 맞게 됩니다.

    좋은 하루 되세요.

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