책 내용 질문하기
CHOOSE함수, RAND함수
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
39
조회수
277
작성일
2012-11-25
작성자
첨부파일

기출문0제따라잡기에서 CHOOSE(INT(D3/10)+1,"가","가","가","가","가","가","양","미","우","수","수")

빨간색으로 표시해놓은부분이요

int함수를 쓰는데 왜 굳이 10으로 나누어주나요???

그리고 "가"를 표시하기위해 1을 더해주는것도 잘모르겠습니다.

또요

선택입력값입력에서 60미만이면 "가"니까 1~5일때"가"

,60이상일때양이니까 6일때"양"

70이상일때 미이니까7일때"미"

80이상일때 우이니까 8일때"우"

90이상일때 수이니까 9일때 "수" 이렇게해서

"가","가","가","가","가","양","미","우","수","가"

이렇게되지않나요???

기출답안좀다시설명해주세요

43페이지 INT(RAND()*(B4-A4+1)+A4)

밑줄그저놓은부분이 이해가 안되서요

무작위수 구해서 인트함수로 정수변환하는건 이해가 외는데

곱하기 큰수에서작은수빼서1을더하고 작은수더하는건 봐도봐도 모르겠어요ㅠㅠ

답변
2012-11-27 08:42:25

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 "수"가 되는 것입니다.

점수는 0~100 까지인데 이것은 choose 함수에 사용할 수 있는 1~9 의 값으로 작성하려면 나누는 수밖에 없는 것입니다.

그래서 나눠주고 나눈값의 정수만 취하는 것입니다.

그리고 +1 을 하는 이유는 0~9값을 10으로 나누면 0이 나오기 때문에 0값은 choose 함수에서 사용할 수 없으므로 +1을 하여 1의 값을 만들어 주게 되는 것이죠. 그래서 1이 나오면 "가" 를 반영할 수 있도록

choose(int(d3/10)+1,"가",.....) 로 사용하는 것입니다.

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는 "우"로 맞게 됩니다.

공식이라 생각하시면 됩니다. 자주 나오는 문제는 아니므로 이런 함수가 있다 정도만 기억하시면 되겠습니다.

좋은 하루 되세요.

"
  • *
    2012-11-27 08:42:25

    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 "수"가 되는 것입니다.

    점수는 0~100 까지인데 이것은 choose 함수에 사용할 수 있는 1~9 의 값으로 작성하려면 나누는 수밖에 없는 것입니다.

    그래서 나눠주고 나눈값의 정수만 취하는 것입니다.

    그리고 +1 을 하는 이유는 0~9값을 10으로 나누면 0이 나오기 때문에 0값은 choose 함수에서 사용할 수 없으므로 +1을 하여 1의 값을 만들어 주게 되는 것이죠. 그래서 1이 나오면 "가" 를 반영할 수 있도록

    choose(int(d3/10)+1,"가",.....) 로 사용하는 것입니다.

    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, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.