책 내용 질문하기
기본모의고사 5회 질문이요.
도서
2019 시나공 컴퓨터활용능력 2급 실기
페이지
301
조회수
740
작성일
2019-02-15
작성자
탈퇴*원
첨부파일

기본모의고사 5회 계산작업 문제에 대해 질문이 있습니다.

 

1. [표1]에서 총점이 90이상이면'A',70이상이면 'B', 50이상이면 'C', 30이상이면 'D', 30미만이면 'F'를평점에 표시하시오.

- CHOOSE, INT

답이 =CHOOSE(INT((D3/10)+1,"F","F","F","D","D","C","C","B","B","A","A") 이것인데요. 왜 저 수식이 나오는지 이해가 되지않습니다. D3을 10으로 나누는지 거기에 "+1"은 왜 붙고,"F","F","F","D","D","C","C","B","B","A","A"를 어떻게 쓰는지 모르겠습니다.

 

3. [표3]에서 직급이 대리인 사원중에 호봉의 최대값을찾아 헤당자 이름을 찾으시오.

-조건은 [A12:A13]영역이용.

- VLOOKUP과 DMAX 사용.

답이 =VLOOKUP(DMAX(A12:D20,2,A12:A13),B12:D20,3,FALSE) 입니다. DMAX 함수식은 이해가 가는데, VLOOKUP 수식에서 "B12:D20" 이부분을 지정 해야 답이 나오는데, "A12:D:20"으로 지정하는 것은 왜 안되나요? 

답변
2019-02-16 23:15:16

안녕하세요.

 

1.

CHOOSE(인수, 첫번째, 두번째,,,) 함수는 인수가 1이면 첫번째, 2이면 두번째,,인수가 n이면 n번째를 반환합니다.

 

 

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

 

 

3.

VLOOKUP(찾을값, 범위, 열번호, 옵션) 함수는 찾을값을 범위의 첫번째 열과 비교해서 해당 열번호를 반환합니다.

첫번째 열과 비교해야 하므로 범위의 시작 열은 B열이 되어야 합니다.

 

 

좋은 하루 보내세요.

 

  • 관리자
    2019-02-16 23:15:16

    안녕하세요.

     

    1.

    CHOOSE(인수, 첫번째, 두번째,,,) 함수는 인수가 1이면 첫번째, 2이면 두번째,,인수가 n이면 n번째를 반환합니다.

     

     

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

     

     

    3.

    VLOOKUP(찾을값, 범위, 열번호, 옵션) 함수는 찾을값을 범위의 첫번째 열과 비교해서 해당 열번호를 반환합니다.

    첫번째 열과 비교해야 하므로 범위의 시작 열은 B열이 되어야 합니다.

     

     

    좋은 하루 보내세요.

     

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