책 내용 질문하기
[2015 컴활2급 실기] p.266 계산문제 5번, P276 계산문제1번,p.354 계산문제1번
도서
[2015] 컴퓨터활용능력 2급 실기
페이지
266
조회수
292
작성일
2015-12-01
작성자
첨부파일

p.266

5. 표의 사원코드에서 부서명만 추출하여 부서명에 표시하시오

-부서명은 사원코드에서 "-"앞의 문자열임

-mid와 search함수 사용

e26셀

사원코드

기획-001

생산-001

답이 =mid(e26,1, search("-", e26,1)-1)

인데요. mid에서 -는 3번째에 있으니까 mid(e26,3,1~~~~~)이 아닌가요?

p.276

1.총점(d3:D9)이 90이상이면 "A",70이상이면"B",50이상이면"C", 30이상이면

"D",30미만이면 "F"를 평점에 표시하시오.

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

인데 왜 그렇죠?

p.354

1. [표1]의 인사점수에 해당하는 등급을 [등급표]의 구간종료 영역을 참조하ㅕ 등급에 표시하시오

답이 =MATCH(B3,$E$9:$E$12,-1)

인데 -1를 쓰는 이유가 뭐죠?

정확히 0,1,-1의 의미가 뭐죠...?

답변
2015-12-03 09:33:23

1. mid(e26,1,2) 가 됩니다.

search 에서 찾은 값이 3인데 -1 을 하므로 3-1 =2 가 되는 것이죠.

mid 에서 두번째 인수인 1은 시작할 위치구요. 2 는 두개의 문자를 가져온다는 것입니다.

2.

전체적으로 설명 드리겠습니다.

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

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

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

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

문제에서

90이상이면 "A",70이상이면 "B", 50이상이면 "C",30이상이면 "D", 30미만이면 "F" 를 평점에 표시하라고 했기 때문입니다.

30미만이므로 0~29까지 입니다. 0~1까지 10으로 나누면 0이 나오기 때문에 +1 을 해서 1로 만들어주고

10~19까지 10으로 나누면 1 거기에 +1을 하면 2,

20~29까지 10으로 나누면 2 거기에 +1을 하면 3,

이 되므로 1,2,3 이 0~29까지의 값이됩니다. 그래서 choose의 인수가 1,2,3 일때 값을 반환하기 위해서

choose 인수의 첫번째,두번째, 세번째에 "F" 가 들어가는 것이죠.

그리고 +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-1 : 찾을 값 보다 크거나 같은 값 중 가장 작은 값을 찾습니다. 범위는 반드시 내림차순으로 정렬되어 있어야 합니다.

0 : 찾을 값에서 첫번째로 정확하게 일치하는 값을 찾습니다. 범위는 정렬 되어 있지 않아도 됩니다.

1 : 찾을 값 보다 작거나 같은 값 중에서 큰 값을 찾습니다. 범위는 반드시 오름차순으로 정렬 되어 있어야 합니다.

생략할시 1로 지정되므로 오름차순 정렬된 상태라면 옵션을 생략하거나 1을 입력하셔도 정확한 결과가 나오는 것입니다.

쉽게 설명하자면 match의 값을 구할 범위가 오름차순으로 정렬되었는지 내림차순인지 정렬되지 않았는지를 판단하여 옵션을 결정하시면 됩니다.

좋은 하루 되세요.

  • *
    2015-12-03 09:33:23

    1. mid(e26,1,2) 가 됩니다.

    search 에서 찾은 값이 3인데 -1 을 하므로 3-1 =2 가 되는 것이죠.

    mid 에서 두번째 인수인 1은 시작할 위치구요. 2 는 두개의 문자를 가져온다는 것입니다.

    2.

    전체적으로 설명 드리겠습니다.

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

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

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

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

    문제에서

    90이상이면 "A",70이상이면 "B", 50이상이면 "C",30이상이면 "D", 30미만이면 "F" 를 평점에 표시하라고 했기 때문입니다.

    30미만이므로 0~29까지 입니다. 0~1까지 10으로 나누면 0이 나오기 때문에 +1 을 해서 1로 만들어주고

    10~19까지 10으로 나누면 1 거기에 +1을 하면 2,

    20~29까지 10으로 나누면 2 거기에 +1을 하면 3,

    이 되므로 1,2,3 이 0~29까지의 값이됩니다. 그래서 choose의 인수가 1,2,3 일때 값을 반환하기 위해서

    choose 인수의 첫번째,두번째, 세번째에 "F" 가 들어가는 것이죠.

    그리고 +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-1 : 찾을 값 보다 크거나 같은 값 중 가장 작은 값을 찾습니다. 범위는 반드시 내림차순으로 정렬되어 있어야 합니다.

    0 : 찾을 값에서 첫번째로 정확하게 일치하는 값을 찾습니다. 범위는 정렬 되어 있지 않아도 됩니다.

    1 : 찾을 값 보다 작거나 같은 값 중에서 큰 값을 찾습니다. 범위는 반드시 오름차순으로 정렬 되어 있어야 합니다.

    생략할시 1로 지정되므로 오름차순 정렬된 상태라면 옵션을 생략하거나 1을 입력하셔도 정확한 결과가 나오는 것입니다.

    쉽게 설명하자면 match의 값을 구할 범위가 오름차순으로 정렬되었는지 내림차순인지 정렬되지 않았는지를 판단하여 옵션을 결정하시면 됩니다.

    좋은 하루 되세요.

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