책 내용 질문하기
부록질문2
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
조회수
24
작성일
2018-10-16
작성자
탈퇴*원
첨부파일

안녕하세요 저번에 긴 질문에도 불구하고 친절하게 설명 해주셔서 다 이해됬어요 정말 감사하구 계속 질문 이어나갑니당 ㅜㅠ

1.42페이지 기출에서 CHOOSE 함수 쓰고 가가가가가양미우수수수 이렇게 입력되는게 이해가 안가서요 ... int함수쓰고 D3/10하고 +1하는것도 이해가 안가네요 왜 나누는건지.. 그냥 D3쓰면 될거같은데..

2. 65페이지 indext 함수에서요

=INDEX($C$11:$E$15,C3,D3) 에서 처음에 조건범위 설정할때 호봉이 안들어가는데요 근데 D3이라는 열번호 조건을 설정했는데 답이 나오네요? 그렇다면 조건설정할때 레코드첫행은 따로 설정 안하는건가요?

3. 67페이지 기출에서 hlookup은 범위설정할때 레코드값이 포함되어있잖아요 근데 이건또 필드값이 범위값에 포함이 안되어있네요?

어떻게 보면 2번연장선에 있는 질문인데 어떤함수는 조건에 필드를 포함하고 어떤건 안하는대신에 레코드를 포함하고.. 해깔려서요.. 일일이 조건은 다암기 할 수 밖에 없나요?

답변
2018-10-16 20:52:04

안녕하세요.

답변에 만족하셨다니 기쁩니다. ^^

1.

문제에서

90이상이면 "수",80이상이면 "우", 70이상이면 "미", 60이상이면 "양", 60 미만이면 "가" 를 평점에 표시하라고 했습니다.

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

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


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

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

로 사용하는 것이죠.

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

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

60 미만이면 0~59까지 입니다.

0 ~1까지 10으로 나누면 0이 나오기 때문에 +1 을 해서 1로 만들어주고

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

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

,,,

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

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

2.

index(범위, 행번호, 열번호) 함수는 범위에서 행번호와 열번호에 위치한 데이터를 입력합니다.

데이터를 찾을 [$C$11:$E$15]를 범위로 지정하고,

개인(성명)의 직급과 호봉을 가지고 와서 직급(행번호), 호봉(열번호)의 위치에 있는 데이터를 반환하는 것입니다.

즉, 김신락의 직급(2)을 행번호로, 호봉(2)을 열번호로 지정한 것입니다.

INDEX 함수에서는 보통 실제 비교하는 데이터만을 범위로 지정합니다.

3.

HLOOKUP(찾을값, 범위, 행 번호, 옵션) 함수는 찾을값을 범위의 첫번째 행에서 찾아서

찾을값이 있는 열에서 지정된 행 번호 위치에 있는 데이터를 반환합니다.

필드를 포함하고 안하고 보다는

찾을값을 범위의 첫번째 행에서 찾아야 하므로, 범위는 찾을값을 포함하고 있는 범위여야 합니다.

좋은 하루 보내세요.

  • *
    2018-10-16 20:52:04

    안녕하세요.

    답변에 만족하셨다니 기쁩니다. ^^

    1.

    문제에서

    90이상이면 "수",80이상이면 "우", 70이상이면 "미", 60이상이면 "양", 60 미만이면 "가" 를 평점에 표시하라고 했습니다.

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

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


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

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

    로 사용하는 것이죠.

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

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

    60 미만이면 0~59까지 입니다.

    0 ~1까지 10으로 나누면 0이 나오기 때문에 +1 을 해서 1로 만들어주고

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

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

    ,,,

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

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

    2.

    index(범위, 행번호, 열번호) 함수는 범위에서 행번호와 열번호에 위치한 데이터를 입력합니다.

    데이터를 찾을 [$C$11:$E$15]를 범위로 지정하고,

    개인(성명)의 직급과 호봉을 가지고 와서 직급(행번호), 호봉(열번호)의 위치에 있는 데이터를 반환하는 것입니다.

    즉, 김신락의 직급(2)을 행번호로, 호봉(2)을 열번호로 지정한 것입니다.

    INDEX 함수에서는 보통 실제 비교하는 데이터만을 범위로 지정합니다.

    3.

    HLOOKUP(찾을값, 범위, 행 번호, 옵션) 함수는 찾을값을 범위의 첫번째 행에서 찾아서

    찾을값이 있는 열에서 지정된 행 번호 위치에 있는 데이터를 반환합니다.

    필드를 포함하고 안하고 보다는

    찾을값을 범위의 첫번째 행에서 찾아야 하므로, 범위는 찾을값을 포함하고 있는 범위여야 합니다.

    좋은 하루 보내세요.

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