책 내용 질문하기
계산문제
도서
2019 시나공 컴퓨터활용능력 2급 실기
페이지
290,301
조회수
177
작성일
2019-01-22
작성자
탈퇴*원
첨부파일

290쪽 기본모의고사4회 계산문제 2번 IF,REPT 사용

301쪽 기본모의고사5회 계산문제 1번 CHOOSE, INT 사용

문제를 잘 모르겠어요.

쉬운 설명 부탁드립니다.

답변
2019-01-23 23:56:28

안녕하세요.

 

2번
문제가 "판매액이 50,000 이상인 경우 판매량을 10으로 나눈 숫자만큼 ‘★’을 입력하고, 그 외는 공백으로 표시하시오."입니다.

IF( J3>=50000, 참일때 별표시, 거짓일때 공백표시 " ") 로 수식을 작성합니다.

IF( J3>=50000, REPT(“★”, I3/10), “  ” )

 

참인 경우를 살펴보면

REPT(“★”, I3/10)

REPT(텍스트, 개수) : 텍스트를 개수만큼 반복하여 입력합니다.

★ 를 I3/10 만큼 반복해서 표시하는 것입니다.

문제에서 "판매량이 11~19개면 ★, 20~29개면 ★★, 30~39개면 ★★★ "로 표시하므로 I3 셀을 10으로 나눈 것입니다.

예를 들어, 판매량이 15개면 15/10 = 1.5가 되어 1개가 표시됩니다.

 

4번

CHOOSE(INT(D3/10)+1,"F","F","F","D","D","C","C","B","B","A","A")

 

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

그러므로 F 가 3개가 되어야 하는 것이죠.

 

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

 

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


30미만인 것 즉 1,2,3 이라는 인수가 나온 것은 F가 되어야 하므로

 

choose(int(d3/10)+1,"F","F","F"...

 

로 사용하는 것이죠.

 

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

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

 

좋은 하루 보내세요. 

  • 관리자
    2019-01-23 23:56:28

    안녕하세요.

     

    2번
    문제가 "판매액이 50,000 이상인 경우 판매량을 10으로 나눈 숫자만큼 ‘★’을 입력하고, 그 외는 공백으로 표시하시오."입니다.

    IF( J3>=50000, 참일때 별표시, 거짓일때 공백표시 " ") 로 수식을 작성합니다.

    IF( J3>=50000, REPT(“★”, I3/10), “  ” )

     

    참인 경우를 살펴보면

    REPT(“★”, I3/10)

    REPT(텍스트, 개수) : 텍스트를 개수만큼 반복하여 입력합니다.

    ★ 를 I3/10 만큼 반복해서 표시하는 것입니다.

    문제에서 "판매량이 11~19개면 ★, 20~29개면 ★★, 30~39개면 ★★★ "로 표시하므로 I3 셀을 10으로 나눈 것입니다.

    예를 들어, 판매량이 15개면 15/10 = 1.5가 되어 1개가 표시됩니다.

     

    4번

    CHOOSE(INT(D3/10)+1,"F","F","F","D","D","C","C","B","B","A","A")

     

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

    그러므로 F 가 3개가 되어야 하는 것이죠.

     

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

     

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


    30미만인 것 즉 1,2,3 이라는 인수가 나온 것은 F가 되어야 하므로

     

    choose(int(d3/10)+1,"F","F","F"...

     

    로 사용하는 것이죠.

     

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

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

     

    좋은 하루 보내세요. 

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